在前面教程中,我们介绍了如何通过查询重写、各种优化检索策略和召回重排策略来提升检索模块的召回率。其中影响检索召回文档质量的一个关键组件为 similarity,它的作用是用来计算检索的文档和查询 query 之间的相似度。
LazyLLM 默认提供的相似度计算函数为 bm25(分为英文和中文) 相似度计算,余弦相似度计算方法。其中 bm25 算法主要针对文本进行计算,而余弦相似度算法主要针对 embedding 进行计算。如果 LazyLLM 提供的默认相似度计算方法不能满足自己的需求,可以自己来设计定义符合自己需求的相似度计算方法。与 Similarity 组件相似,本教程同时介绍 Transform的自定义方法。
本教程主要介绍如何使用自定义 Similarity 组件和 Transform的方法,读完本教程,您将学会 LazyLLM 中自定义 Similarity 和 Transform的方法,并基于 Similarity 和 Transform分别搭建一个简单的RAG应用。
为什么要自定义 Similarity
在 RAG服务中,检索模块的效果直接影响生成结果的相关性与准确性。不同应用场景对“相似度”的理解和需求各不相同。例如,在法律或医疗文档中,强调关键词级别的精确匹配;在通用问答场景中,更注重语义层面的理解;而在多模态场景中,则可能涉及文本与图像或结构化数据之间的对齐匹配。为适配多样化需求,LazyLLM 提供了两种通用的相似度计算方法:BM25/BM25_chinese和余弦相似度。尽管这两者在通用场景中具有良好表现,但在某些特定任务中仍存在局限性:
-
BM25 无法理解语义近似:它基于词频和词面匹配,无法处理近义词、同义术语或行业特定表述的归一化问题;
-
余弦相似度粒度较粗:在长文本或结构复杂的文档中,局部相关内容容易被整体平均,从而稀释匹配效果。
👇我们来看一个示例,关于BM25 无法理解领域语义(近义词、术语归一)的问题。
① 示例背景
-
用户查询:“高血糖的饮食干预方法”
-
查询说明:用户查询医学相关的资料,使用的是专业术语的同义表达。
-
候选文档:“糖尿病患者应控制碳水化合物摄入,以调节血糖水平。”
② 理想匹配预期
“高血糖”是“糖尿病”的核心表现之一。尽管查询和文档表述不同,但在医学语境中高度相关。理想的检索系统应能理解两者间的语义等价关系,从而高质量地命中该文档。
③ 问题分析
使用 BM25 或 BM25_chinese 时,由于它们仅关注词面重合,“高血糖”与“糖尿病”词面不同,因此得分较低,极有可能被错过。这类基于表层匹配的方式在专业领域语义检索中显得力不从心。因此,为提升检索质量,在实际系统中往往需要引入更语义敏感、领域定制化的相似度策略,以适配复杂多变的业务需求。
👇接着,看一下另一个示例,关于余弦相似度在长文档中被稀释的问题。
① 示例背景
-
用户查询:“谁具备优秀的项目管理能力”
-
查询说明:用户想找一段描述“张三的项目管理能力”的内容。
-
候选文档(长文档摘要):“张三毕业于某重点高校,具有多年软件开发经验。他参与多个大型项目的研发与部署,包括某知名 Agent应用开发框架。他的主要职责包括代码实现、团队协作与任务分配。此外,他还在多个关键节点中承担项目负责人的角色,体现出良好的组织能力和推进力。”
② 理想匹配预期
用户查询和文档中 “项目负责人”,“组织能力”等 部分高度相关,理想的系统应该能够识别出局部相关性,并提升该文档排名。
③ 问题分析
使用基于 TF-IDF 向量化的余弦相似度时,文档的所有词语都被纳入整体向量表示。在这种情况下,像“开发经验”、“代码实现”等内容虽然词频较高,却与查询目标无关,反而稀释了项目管理相关内容的权重,导致整体相似度偏低,文档难以被正确召回或排序靠前。因此,在处理包含多个主题的长文档时,单一的全文向量匹配显得力不从心,更需要引入局部语义感知机制(如片段级匹配、摘要引导、注意力机制等)来增强相关片段的识别与表达。
如何自定义 Similarity
1. 环境准备
如果您的电脑上安装了Python,请通过下方命令安装lazyllm及必要的依赖包。关于 LazyLLM 的环境更详细的准备可以参考 第2讲:10分钟上手一个最小可用RAG系统 中对应的内容。
<span><span style="color:#0e9ce5">pip</span> install lazyllm</span>
2. 实现函数
由于 LazyLLM 只提供了 BM25 和余弦相似度两种相似度计算方式,在实际应用中可能不能满足要求,这就需要自己根据实际需求来定制 similarity。这里我们以 TF-IDF 算法来实现一个 similarity 计算的例子来说明怎么定义及应用。
TF-IDF 原理与示例
TF-IDF 全称为 Term Frequency – Inverse Document Frequency,是一种在信息检索和文本挖掘中广泛使用的关键词提取算法。它的核心思想是:一个词如果在一篇文档中频繁出现,但在所有文档中不常见,那么它很可能是这篇文档的重要关键词。
1. 词频 TF(Term Frequency)
衡量词语在文档中的重要性:
其中, f(t,d) 表示词 t 在文档 d 中出现的次数,分母为该文档中所有词的出现次数之和。
2. 逆文档频率 IDF(Inverse Document Frequency)
衡量词语在语料库中的稀有程度:
其中, N 为总文档数, df(t) 为包含词 t 的文档数。
3. 最终计算公式:TF-IDF
4. 示例分析
文档集:
📄 文档1:「大模型 正在 改变 世界」
📄 文档2:「大模型 是 人工 智能 的 关键 技术」
📄 文档3:「我 喜欢 编程」
查询: 「大模型 技术」
🔹 TF(以文档2为例) : 共7词
“大模型”出现1次 → TF = 1 / 7 ≈ 0.143
“技术”出现1次 → TF = 1 / 7 ≈ 0.143
🔹 IDF(N = 3)
“大模型”:df = 2 → IDF = log(3 / (1+2)) = log(1) = 0
“技术”:df = 1 → IDF = log(3 / 2) ≈ 0.405
🔹 TF-IDF(以文档2为例)
TF-IDF(“大模型”) = 0.143 × 0 = 0
TF-IDF(“技术”) = 0.143 × 0.405 ≈ 0.058
🚨注意:为了避免IDF为负值,Sklearn中使用了平滑版,做了一些处理避免了除以 0,也确保了 IDF ≥ 1。
虽然“大模型”是 query 的关键词,但由于它在多个文档中频繁出现,IDF 为 0,无法帮助区分文档。而“技术”这个词仅在文档2中出现,它的 TF-IDF 值高,对区分文档有贡献。
代码示例:
(代码GitHub链接:
https://github.com/LazyAGI/Tutorial/blob/7abc91dbb82a007a78731845dd8c360ac0cc1e75/rag/codes/chapter8/rag_tfidf_similarity.py #L1 )
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import cosine_similarity
import numpy as np
from scipy.linalg import norm
import sys
import heapq
from typing import List, Tuple
from lazyllm.tools.rag import DocNode
def tfidf_similarity(query: str, nodes: List[DocNode], **kwargs) -> List[Tuple[DocNode, float]]:
def add_space(s):
return ' '.join(list(s))
corpus = [add_space(node.get_text()) for node in nodes]
query = add_space(query)
topk = min(len(nodes), kwargs.get("topk", sys.maxsize))
cv = TfidfVectorizer(tokenizer=lambda s: s.split())
tfidf_matrix = cv.fit_transform(corpus+[query])
query_vec = tfidf_matrix[-1]
doc_vecs = tfidf_matrix[:-1]
similairyties = cosine_similarity(query_vec, doc_vecs).flatten()
indexes = heapq.nlargest(topk, range(len(similairyties)), similairyties.__getitem__)
results = [(nodes[i], similairyties[i]) for i in indexes]
return results
在上面的代码中,我们首先通过把 query 和 node 中的文本中插入空格,以用于后面的 tokenizer 处理。tfidf算法是调用 sklearn 中的 TfidfVectorizer 来实现的。计算完 query 和 node 的相似度之后,提取 topk 的结果作为输出。现在我们使用下面的例子进行测试。
query = "今天天气怎么样"
candidates = [
DocNode(text="今天阳光明媚"),
DocNode(text="衬衫的价格是100元"),
DocNode(text="今天天气非常好"),
DocNode(text="我喜欢吃苹果"),
DocNode(text="今天天气真糟糕")
]
results = tfidf_similarity(query, candidates)
最后得到如下的输出结果:
3.注册函数
在上一节中我们定义了一个 tfidf 相似度计算方法,如果想在 LazyLLM 中使用该计算方法,则需要先把该方法注册进 LazyLLM 框架中。对相似度计算方法进行注册是通过装饰器来进行的,即通过 register_similarity 装饰器函数进行注册。
【装饰器(Decorator)是 Python 中的一种高级功能,它允许你在不修改原函数代码的情况下,给函数添加额外的功能(比如日志记录、性能测试、权限验证等)。其本质上是一个 “接受函数作为参数,并返回新函数” 的函数。你可以把它想象成 “函数的包装盒”——把函数放进去,它就会自动获得新能力。实现代码如下。】
代码如下:
<span><span style="color:#ca7d37">import</span> lazyllm</span>
<span><span style="color:#afafaf">@lazyllm.tools.rag.register_similarity(</span> <span style="color:#afafaf"><span>mode=</span></span> <span style="color:#afafaf"><span><span style="color:#dd1144">'text'</span></span></span> <span style="color:#afafaf"><span>, batch=</span></span> <span style="color:#afafaf"><span><span style="color:#0e9ce5">True</span></span></span> <span style="color:#afafaf">)</span></span>
<span><span style="color:#ca7d37">def</span> <span style="color:#dd1144">tfidf_similarity</span>(<span>query: </span> <span><span style="color:#ca7d37">str</span></span> <span>, nodes: </span> <span><span style="color:#0e9ce5">List</span></span> <span>[DocNode], **kwargs</span>) -> <span style="color:#0e9ce5">List</span>[<span style="color:#0e9ce5">Tuple</span>[DocNode, <span style="color:#ca7d37">float</span>]]:</span>
<span> ...</span>
register_similarity装饰器函数有四个参数,这里我们详细介绍一下。
-
func,它是一个可选的调用对象,表示要被装饰的函数,如果没有提供,则会返回一个装饰器函数。
-
mode,它是可选的字面类型,取值为 “text” 或 “embedding”,表示相似度计算的模式:
→”text” 表示该相似度计算方法主要是针对文本进行计算的;
→”embedding” 表示该相似度计算方法主要是针对嵌入向量进行计算的。
-
descend,它是一个布尔值,指示结果是否按降序排序,默认值为 True,需要注意这个参数不是在在计算相似度输出时生效,而是在索引的时候才会生效。
-
batch,它也是一个布尔值,指示是否支持批量处理,默认值为 False。
下面简单展示一下装饰器的三种使用方式:
<span><em># 使用方式1:作为函数使用</em></span>
<span>func1 = lazyllm.tools.rag.register_similarity(tfidf)</span>
<span><em># 使用方式2:作为无参数的装饰器使用</em></span>
<span><span style="color:#afafaf">@lazyllm.tools.rag.register_similarity</span></span>
<span><span style="color:#ca7d37">def</span> <span style="color:#dd1144">tfidf</span>(<span>query: </span> <span><span style="color:#ca7d37">str</span></span> <span>, nodes: </span> <span><span style="color:#0e9ce5">List</span></span> <span>[DocNode], </span></span>
<span> **kwargs) -> <span style="color:#0e9ce5">List</span>[<span style="color:#0e9ce5">Tuple</span>[DocNode, <span style="color:#ca7d37">float</span>]]:</span>
<span> ……</span>
<span><em># 使用方式3:作为有参数的装饰器使用</em></span>
<span><span style="color:#afafaf">@lazyllm.tools.rag.register_similarity(</span> <span style="color:#afafaf"><span>mode=‘text’</span></span> <span style="color:#afafaf">)</span></span>
<span><span style="color:#ca7d37">def</span> <span style="color:#dd1144">tfidf</span>(<span>query: </span> <span><span style="color:#ca7d37">str</span></span> <span>, nodes: </span> <span><span style="color:#0e9ce5">List</span></span> <span>[DocNode], </span></span>
<span> **kwargs) -> <span style="color:#0e9ce5">List</span>[<span style="color:#0e9ce5">Tuple</span>[DocNode, <span style="color:#ca7d37">float</span>]]:</span>
4. 参数详解
下面我们通过一些小例子来比较每个参数的作用:
1. 参数 func
关于 register_similarity函数的 func 参数,有两种方式使用,一种是正常函数调用的方式传参进去,一种是通过装饰器的方式直接在函数定义时注册。下面为了说明这个参数传进去和没有传进去的区别,我们使用函数调用的方式来演示。
<span>func1 = lazyllm.tools.rag.register_similarity(tfidf_similarity)</span>
<span>func2 = lazyllm.tools.rag.register_similarity()</span>
<span><span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"func1: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{func1.__name__}</span></span> <span style="color:#dd1144">, func2: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{func2.__name__}</span></span> <span style="color:#dd1144">"</span>)</span>
输出结果为:
<span><span style="color:#0e9ce5">func1</span>
<span>: </span>tfidf_similarity, func2: decorator</span>
func1 对应的是注册函数传入了相似度计算函数,所以它的返回值是被装饰的相似度计算函数,而 func2 对应的是是没有传入相似度计算函数,所以它的返回值是装饰器函数。
2. 参数 mode
Mode,可选的字面类型,取值为 “text” 或 “embedding”,表示相似度计算的模式。
-
“text” 表示该相似度计算方法主要是针对文本进行计算的;
-
“embedding” 表示该相似度计算方法主要是针对嵌入向量进行计算的;
📌 从表中可以看出,我们的输入、mode和参数三者类型必须完全一致才可以使用。但实际使用时,只需要保证函数的node参数类型和注册时候的mode参数一致即可,无需关心query的类型。
这里我们先定义一个欧式距离的计算函数:
<span><span style="color:#ca7d37">import</span> lazyllm</span>
<span><span style="color:#ca7d37">from</span> typing <span style="color:#ca7d37">import</span> <span style="color:#0e9ce5">List</span></span>
<span><span style="color:#ca7d37">import</span> numpy <span style="color:#ca7d37">as</span> np</span>
<span><span style="color:#ca7d37">def</span> <span style="color:#dd1144">euclidean_distance</span>(<span>query: </span> <span><span style="color:#0e9ce5">List</span></span> <span>[</span> <span><span style="color:#ca7d37">float</span></span> <span>], node: </span> <span><span style="color:#0e9ce5">List</span></span> <span>[</span> <span><span style="color:#ca7d37">float</span></span> <span>], **kwargs</span>) -> <span style="color:#ca7d37">float</span>:</span>
<span> point1 = np.array(query)</span>
<span> point2 = np.array(node)</span>
<span> <span style="color:#ca7d37">return</span> np.linalg.norm(point1 - point2)</span>
然后把这个相似度计算函数注册一下,这里使用不同的mode:
<span><span>func1</span> = lazyllm.tools.rag.register_similarity(euclidean_distance, mode=<span style="color:#dd1144">"text"</span>)</span>
<span><span>func2</span> = lazyllm.tools.rag.register_similarity(euclidean_distance, mode=<span style="color:#dd1144">"embedding"</span>)</span>
然后我们定义不同的 query 和 node 来用不同模式的相似度计算函数计算相似度,看看效果:
<span><span>query_t</span> = <span style="color:#dd1144">"hello world."</span></span>
<span><span>node_t</span> = [DocNode(text=<span style="color:#dd1144">"hello lazyllm."</span>)]</span>
<span><span>query_e</span> = {<span style="color:#dd1144">"key"</span>: [<span style="color:#0e9ce5">1.0</span>, <span style="color:#0e9ce5">0.4</span>, <span style="color:#0e9ce5">2.1</span>]}</span>
<span><span>node_e</span> = [DocNode(embedding={<span style="color:#dd1144">"key"</span>: [<span style="color:#0e9ce5">4.2</span>, <span style="color:#0e9ce5">2.1</span>, <span style="color:#0e9ce5">3.9</span>]})]</span>
用 func1 计算文本的相似度
<span>ret = <span style="color:#ca7d37">func1</span>(<span style="color:#0e9ce5">query_t</span>, <span style="color:#0e9ce5">node_t</span>)</span>
<span><span style="color:#ca7d37">print</span>(f<span style="color:#dd1144">"ret: {ret}"</span>)</span>
输出结果报错了:
<span><span style="color:#dd1144">TypeError</span>: unsupported operand <span style="color:#dd1144">type</span>(s) <span style="color:#ca7d37">for</span> -: <span style="color:#dd1144">'str'</span> and <span style="color:#dd1144">'DocNode'</span></span>
用 func1 计算向量相似度
<span>ret = func1(query_e, node_e)</span>
<span><span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"ret: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{ret}</span></span> <span style="color:#dd1144">"</span>)</span>
输出结果报错了:
<span><span style="color:#dd1144">TypeError</span>: unsupported operand <span style="color:#dd1144">type</span>(s) <span style="color:#ca7d37">for</span> -: <span style="color:#dd1144">'dict'</span> and <span style="color:#dd1144">'DocNode'</span></span>
用 func2 计算文本的相似度
<span>ret = <span style="color:#ca7d37">func2</span>(<span style="color:#0e9ce5">query_t</span>, <span style="color:#0e9ce5">node_t</span>)</span>
<span><span style="color:#ca7d37">print</span>(f<span style="color:#dd1144">"ret: {ret}"</span>)</span>
输出结果报错了:
<span>AssertionError: query must be of <span style="color:#ca7d37">dict</span> <span style="color:#ca7d37">type</span>, used <span style="color:#ca7d37">for</span> similarity calculation.</span>
用 func2 计算向量相似度
<span>ret_2e = func2(query_e, node_e)</span>
<span><span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"ret_2e: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{ret_2e}</span></span> <span style="color:#dd1144">"</span>)</span>
输出结果为:
<span><span>ret</span>: {<span style="color:#dd1144">'key'</span>: [(<span style="color:#0e9ce5"><</span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">Node</span></span>
<span style="color:#0e9ce5"> </span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">id</span></span>
<span style="color:#0e9ce5">=</span>
<span style="color:#0e9ce5"><span style="color:#dd1144">2865d5c9-730b-4fda-8077-57b706944ad9</span></span>
<span style="color:#0e9ce5">></span>, 4.045985664828782)]}</span>
输出结果符合预期,因为 LazyLLM 是支持多 embedding 的,所以前面的 key 表示的是哪类 embedding,然后 tuple 里面的第一项 Node 表示的是哪个节点和 query 进行计算的,第二项表示的是相似度分数。
通过上面四种结果比较,就可以非常清楚 mode 参数的作用了。
3. 参数 descend
descend,布尔值,指示结果是否按降序排序,默认值为 True。需要注意这个参数不是在计算相似度输出时生效,而是在索引的时候才会生效。因为输出时会去重,所以只是返回了topK个node,并不一定以按序排列的。这里我们通过查看 Retriever 检索的结果是否和 query 相似就可以看出该参数的效果了。
我们还是继续使用上面定义的欧氏距离的计算函数,把这个相似度计算函数注册一下,我们先使用 descend 为默认值True的情况:
<span><span style="color:#ca7d37">import</span> lazyllm</span>
<span><span style="color:#ca7d37">from</span> typing <span style="color:#ca7d37">import</span> <span style="color:#0e9ce5">List</span></span>
<span><span style="color:#ca7d37">import</span> numpy <span style="color:#ca7d37">as</span> np</span>
<span><span style="color:#afafaf">@lazyllm.tools.rag.register_similarity(</span> <span style="color:#afafaf"><span>mode=</span></span> <span style="color:#afafaf"><span><span style="color:#dd1144">"embedding"</span></span></span> <span style="color:#afafaf">)</span></span>
<span><span style="color:#ca7d37">def</span> <span style="color:#dd1144">euclidean_distance</span>(<span>query: </span> <span><span style="color:#0e9ce5">List</span></span> <span>[</span> <span><span style="color:#ca7d37">float</span></span> <span>], node: </span> <span><span style="color:#0e9ce5">List</span></span> <span>[</span> <span><span style="color:#ca7d37">float</span></span> <span>], **kwargs</span>) -> <span style="color:#ca7d37">float</span>:</span>
<span> point1 = np.array(query)</span>
<span> point2 = np.array(node)</span>
<span> <span style="color:#ca7d37">return</span> np.linalg.norm(point1 - point2)</span>
然后我们使用前面的 html 文档进行测试,我们先定义一个 Retriever 对象:
<span><span style="color:#ca7d37">import</span> lazyllm</span>
<span><span style="color:#ca7d37">import</span> os</span>
<span><span style="color:#ca7d37">from</span> lazyllm <span style="color:#ca7d37">import</span> OnlineEmbeddingModule, SentenceSplitter, Retriever</span>
<span><span style="color:#ca7d37">from</span> lazyllm.tools.rag <span style="color:#ca7d37">import</span> Document</span>
<span>prompt = <span style="color:#dd1144">'You will play the role of an AI Q&A assistant and complete a dialogue task. In this task, you need to provide your answer based on the given context and question.'</span></span>
<span>documents = Document(dataset_path=os.path.join(os.getcwd(), <span style="color:#dd1144">"rag_data"</span>), embed=OnlineEmbeddingModule(source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"embedding-2"</span>), manager=<span style="color:#0e9ce5">False</span>)</span>
<span>documents.create_node_group(name=<span style="color:#dd1144">"sentences"</span>, transform=SentenceSplitter, chunk_size=<span style="color:#0e9ce5">1024</span>, chunk_overlap=<span style="color:#0e9ce5">100</span>)</span>
<span>ppl = Retriever(documents, group_name=<span style="color:#dd1144">"CoarseChunk"</span>, similarity=<span style="color:#dd1144">"euclidean_distance"</span>, similarity_cut_off=<span style="color:#0e9ce5">0.003</span>, topk=<span style="color:#0e9ce5">3</span>)</span>
<span>nodes = ppl(<span style="color:#dd1144">"全国住房城乡建设工作会议的主要内容"</span>)</span>
<span><span style="color:#ca7d37">for</span> node <span style="color:#ca7d37">in</span> nodes:</span>
<span> <span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"node: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{node.text}</span></span> <span style="color:#dd1144">"</span>)</span>
这里我们在定义 Retriever 的时候把前面注册过的 similarity 函数名称传进去即可,然后我们选取 top 3的结果。
输出结果为:
<span>node: cn/release/blogv2/dist/pc/themesSkin/skin-1024/skin-1024-ecd36efea2.min.css"></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"https://g.csdnimg.cn/lib/jquery/1.12.4/jquery.min.js"</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"text/javascript"</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"https://g.csdnimg.cn/lib/jquery-migrate/1.4.1/jquery-migrate.js"</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"text/javascript"</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"text/javascript"</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#ca7d37">var</span> isCorporate = <span style="color:#0e9ce5">false</span>;</span>
<span> <span style="color:#ca7d37">var</span> username = <span style="color:#dd1144">"star_nwe"</span>;</span>
<span> <span style="color:#ca7d37">var</span> skinImg = <span style="color:#dd1144">"white"</span>;</span>
<span> <span style="color:#ca7d37">var</span> blog_address = <span style="color:#dd1144">"https://blog.csdn.net/star_nwe"</span>;</span>
<span> <span style="color:#ca7d37">var</span> currentUserName = <span style="color:#dd1144">"wangjian052163"</span>;</span>
<span> <span style="color:#ca7d37">var</span> isOwner = <span style="color:#0e9ce5">false</span>;</span>
<span> <span style="color:#ca7d37">var</span> loginUrl = <span style="color:#dd1144">"http://passport.csdn.net/account/login?from=https://blog.csdn.net/star_nwe/article/details/141174167"</span>;</span>
<span> <span style="color:#ca7d37">var</span> blogUrl = <span style="color:#dd1144">"https://blog.csdn.net/"</span>;</span>
<span> <span style="color:#ca7d37">var</span> avatar = <span style="color:#dd1144">"https://profile-avatar.csdnimg.cn/9d615c5dd45743bea262227ce1ce205e_star_nwe.jpg!1"</span>;</span>
<span> <span style="color:#ca7d37">var</span> articleTitle = <span style="color:#dd1144">"大模型入门到进阶:什么是 RAG?为什么需要 RAG?RAG 的流程"</span>;</span>
<span> <span style="color:#ca7d37">var</span> articleDesc = <span style="color:#dd1144">"文章浏览阅读5k次,点赞22次,收藏25次。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频,免费分享!_大模型rag"</span>;</span>
<span> <span style="color:#ca7d37">var</span> articleTitles = <span style="color:#dd1144">"大模型入门到进阶:什么是 RAG?为什么需要 RAG?RAG 的流程_大模型rag-CSDN博客"</span>;</span>
<span> <span style="color:#ca7d37">var</span> nickName = <span style="color:#dd1144">"AI老猴子"</span>;</span>
<span> <span style="color:#ca7d37">var</span> articleDetailUrl = <span style="color:#dd1144">"https://blog.csdn.net/star_nwe/article/details/141174167"</span>;</span>
<span> <span style="color:#ca7d37">var</span> vipUrlV = <span style="color:#dd1144">"https://mall.csdn.net/vip?vipSource=learningVip"</span>;</span>
<span> <span style="color:#ca7d37">if</span>(<span style="color:#0e9ce5">window</span>.<span>location</span>.<span>host</span>.<span style="color:#dd1144">split</span>(<span style="color:#dd1144">'.'</span>).<span>length</span> == <span style="color:#0e9ce5">3</span>) {</span>
<span> blog_address = blogUrl + username;</span>
<span> }</span>
<span> <span style="color:#ca7d37">var</span> skinStatus = <span style="color:#dd1144">"White"</span>;</span>
<span> <span style="color:#ca7d37">var</span> blogStaticHost = <span style="color:#dd1144">"https://csdnimg.cn/release/blogv2/"</span></span>
<span> <span style="color:#ca7d37">var</span> payColumn = <span style="color:#0e9ce5">false</span></span>
<span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">meta</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">name</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"toolbar"</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">content</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">'{"type":"0","fixModel":"1"}'</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"https://g.csdnimg.cn/??fixed-sidebar/1.1.7/fixed-sidebar.js"</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"text/javascript"</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"https://cdn-static-devbit.csdn.net/ai100/chat/chat-search.js?v=2"</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"text/javascript"</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">'//g.csdnimg.cn/common/csdn-report/report.js'</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">'text/javascript'</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">link</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">rel</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"stylesheet"</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"text/css"</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">href</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css"</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">style</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span>.MathJax</span>, <span>.MathJax_Message</span>, <span>.MathJax_Preview</span>{</span>
<span> <span style="color:#0e9ce5">display</span>: none</span>
<span> }</span>
<span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">style</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"https://dup.baidustatic.com/js/ds.js"</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"text/javascript"</span></span> <span style="color:#0e9ce5">></span></span>
<span> (<span style="color:#ca7d37">function</span>(<span>c,l,a,r,i,t,y</span>){</span>
<span> c[a]=c[a]||<span style="color:#ca7d37">function</span>(){(c[a].<span>q</span>=c[a].<span>q</span>||[]).<span style="color:#dd1144">push</span>(<span style="color:#0e9ce5">arguments</span>)};</span>
<span> t=l.<span style="color:#dd1144">createElement</span>(r);t.<span>async</span>=<span style="color:#0e9ce5">1</span>;t.<span>src</span>=<span style="color:#dd1144">"https://www.clarity.ms/tag/"</span>+i;</span>
<span> y=l.<span style="color:#dd1144">getElementsByTagName</span>(r)[<span style="color:#0e9ce5">0</span>];y.<span>parentNode</span>.<span style="color:#dd1144">insertBefore</span>(t,y);</span>
<span> })(<span style="color:#0e9ce5">window</span>, <span style="color:#0e9ce5">document</span>, <span style="color:#dd1144">"clarity"</span>, <span style="color:#dd1144">"script"</span>, <span style="color:#dd1144">"lgtpix6r85"</span>);</span>
<span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"/cdn_cgi_bs_captcha/static/js/waf_captcha_embedded_bs.</span></span></span>
<span>node: opener.location.href;</span>
<span> }</span>
<span> } catch (e) {}</span>
<span> }</span>
<span> if (referrer) {</span>
<span> $.post(web_root_url + "/<span>api</span>/<span>waplog</span>", {</span>
<span> <span>uuid:</span> $("#<span>uuid</span>")<span>.val</span>(),</span>
<span> <span>refer:</span> <span>referrer</span>,</span>
<span> <span>ua:</span> <span>navigator.userAgent</span></span>
<span> }, <span>function</span>(<span>e</span>) {</span>
<span> //<span>console.log</span>('<span>waplog:</span>' + <span>e</span>);</span>
<span> });</span>
<span> } <span>else</span> {</span>
<span> //$<span>.post</span>(<span>web_root_url</span> + "/<span>api</span>/<span>waplog</span>", {<span>uuid:</span>'<span>1234567890123</span>', <span>refer:</span>'<span>https:</span>//<span>www.baidu.com</span>', <span>ua:</span>'<span>user-agent</span>!'}, <span>function</span>(<span>e</span>){</span>
<span> //<span>console.log</span>('<span>waplog:</span>' + <span>e</span>);</span>
<span> //});</span>
<span> }</span>
<span> //<span>console.log</span>(<span>navigator.userAgent</span>);</span>
<span> // <span>记录分享行为</span></span>
<span> <span>var</span> <span>urlSearch</span> = <span style="color:#dd1144">window.location.href.substring(window.location.href.indexOf(</span>"?")+<span>1</span>) || "";</span>
<span> <span>let</span> <span>shareuser</span> = <span style="color:#dd1144">""</span>;</span>
<span> <span>let</span> <span>shareUrl</span> = <span style="color:#dd1144">""</span></span>
<span> <span>let</span> <span>searchArr</span> = <span style="color:#dd1144">urlSearch.split(</span>"&")</span>
<span> <span>searchArr.forEach</span>((<span>item</span>,<span>index</span>) => {</span>
<span> <span style="color:#ca7d37">let</span> ab = item.<span style="color:#dd1144">split</span>(<span style="color:#dd1144">"="</span>);</span>
<span> <span style="color:#ca7d37">if</span>(ab[<span style="color:#0e9ce5">0</span>] === <span style="color:#dd1144">'shareuser'</span>){</span>
<span> shareuser = ab[<span style="color:#0e9ce5">1</span>];</span>
<span> shareUrl = item;</span>
<span> }</span>
<span> })</span>
<span> <em>// console.log('shareUrl1 ',shareUrl)</em></span>
<span> <span style="color:#ca7d37">if</span>(shareuser){</span>
<span> $.<span style="color:#dd1144">ajax</span>({</span>
<span> <span>type</span>: <span style="color:#dd1144">'GET'</span>,</span>
<span> <span>url</span>: web_root_url + <span style="color:#dd1144">'/japi/pv?article_uuid='</span> + uuid + <span style="color:#dd1144">'&user_uuid='</span> + shareuser,</span>
<span> <span>dataType</span>: <span style="color:#dd1144">'JSON'</span>,</span>
<span> <span>success</span>: <span style="color:#ca7d37">function</span>(<span>st</span>) {</span>
<span> <span style="color:#ca7d37">if</span> (st.<span>suc</span> == <span style="color:#0e9ce5">1</span> && st.<span>info</span> == <span style="color:#dd1144">'success'</span>) {</span>
<span> }<span style="color:#ca7d37">else</span>{</span>
<span> }</span>
<span> },</span>
<span> <span>error</span>: <span style="color:#ca7d37">function</span>() {}</span>
<span> })</span>
<span> }</span>
<span> });</span>
<span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <em><!-- 与预览页公用 --></em></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"https://static.bjnews.com.cn/wap/js/article.js"</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">src</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"https://res.wx.qq.com/open/js/jweixin-1.6.0.js"</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5">></span></span>
<span> <em><!--分享--></em></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">script</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">type</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"text/javascript"</span></span> <span style="color:#0e9ce5">></span></span>
<span> $.ajax({</span>
<span> type: "GET",</span>
<span> url: "https://m.bjnews.com.cn/api/wxshare?app_id=wxbad48ed25d961bb9",</span>
<span> // url: "https://m.bjnews.com.cn/api/wxshare?app_id=wxbad48ed25d961bb9",</span>
<span> dataType: 'json',</span>
<span> success: function(data) {</span>
<span> var signpackage = data.signpackage;</span>
<span> wx.config({</span>
<span> // debug: true,</span>
<span> appId: "wxbad48ed25d961bb9", // 必填,公众号的唯一标识</span>
<span> // appId: "wxbad48ed25d961bb9", // 必填,公众号的唯一标识</span>
<span> timestamp: signpackage.timestamp, // 必填,生成签名的时间戳</span>
<span> nonceStr: signpackage.nonceStr, // 必填,生成签名的随机串</span>
<span> signature: signpackage.signature, // 必填,签名,见附录1</span>
<span> jsApiList: [</span>
<span> 'checkJsApi',</span>
<span> 'onMenuShareTimeline',</span>
<span> 'onMenuShareAppMessage'</span>
<span> ],</span>
<span> openTagList: ['wx-open-launch-app']</span>
<span> });</span>
<span> }</span>
<span> });</span>
<span> wx.ready(function() {</span>
<span> var share_uuid = "1735095611129204";</span>
<span> // 获取url分享后缀</span>
<span> var wxurlSearch = window.location.href.substring(window.location.href.indexOf("?")+1) || "";</span>
<span> let wxshareuser = "";//url 分享信息</span>
<span> if(wxurlSearch){</span>
<span> let wxsearchArr = wxurlSearch.split("&")</span>
<span> wxsearchArr.forEach((item,index) => {</span>
<span> let ab = item.split("=");</span>
<span> if(ab[0] === 'shareuser'){</span>
<span> wxshareuser = item;</span>
<span> }</span>
<span> })</span>
<span> }</span>
<span> // 处理分享链接</span>
<span> var shareLinkUrl;</span>
<span> shareLinkUrl = web_root_url + "/detail/" + share_uuid + ".html";</span>
<span> if (wxshareuser) {</span>
<span> shareLinkUrl = shareLinkUrl + "?"</span>
<span>node: <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>llm<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>.<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>llm <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token keyword"</span></span> <span style="color:#0e9ce5">></span>import<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> ChatSparkLLM<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>,<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> ChunkPrintHandler</span>
<span><span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token keyword"</span></span> <span style="color:#0e9ce5">></span>from<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> sparkai<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>.<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>core<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>.<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>messages <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token keyword"</span></span> <span style="color:#0e9ce5">></span>import<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> ChatMessage</span>
<span><span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token keyword"</span></span> <span style="color:#0e9ce5">></span>from<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> dotenv <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token keyword"</span></span> <span style="color:#0e9ce5">></span>import<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> load_dotenv</span>
<span>load_dotenv<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>(<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>)<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span><span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token keyword"</span></span> <span style="color:#0e9ce5">></span>if<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> __name__ <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">==</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">'</span>__main__<span style="color:#dd1144">'</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>:<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> spark <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> ChatSparkLLM<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>(<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> spark_api_url<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>os<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>.<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>environ<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>[<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">"</span>SPARKAI_URL<span style="color:#dd1144">"</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>]<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>,<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> spark_app_id<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>os<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>.<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>environ<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>[<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">"</span>SPARKAI_APP_ID<span style="color:#dd1144">"</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>]<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>,<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> spark_api_key<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>os<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>.<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>environ<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>[<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">"</span>SPARKAI_API_KEY<span style="color:#dd1144">"</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>]<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>,<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> spark_api_secret<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>os<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>.<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>environ<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>[<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">"</span>SPARKAI_API_SECRET<span style="color:#dd1144">"</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>]<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>,<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> spark_llm_domain<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>os<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>.<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>environ<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>[<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">"</span>SPARKAI_DOMAIN<span style="color:#dd1144">"</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>]<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>,<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> streaming<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token boolean"</span></span> <span style="color:#0e9ce5">></span>False<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>,<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>)<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> prompt <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string-interpolation"</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span>f<span style="color:#dd1144">"""</span></span>
<span> 你是一个善于回答问题的助手。请使用以下提供的检索内容和自身知识来回答问题。如果你不知道答案<span style="color:#dd1144">,</span>请直接说不知道<span style="color:#dd1144">,</span>不要杜撰答案。请用三句话以内回答<span style="color:#dd1144">,</span>保持简洁。</span>
<span> 问题<span style="color:#dd1144">:</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token interpolation"</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>{<em><!-- --></em> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>query<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>}<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span></span>
<span> 检索内容<span style="color:#dd1144">:</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token interpolation"</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>{<em><!-- --></em> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>retrieval_content<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>}<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span></span>
<span> <span style="color:#dd1144">"""</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> messages <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>[<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span>ChatMessage<span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>(<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> role <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token string"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">"</span>user<span style="color:#dd1144">"</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>,<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> content <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span> <span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span> prompt</span>
<span> <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>)<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token punctuation"</span></span> <span style="color:#0e9ce5">></span>]<span style="color:#0e9ce5"></</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5">></span></span>
<span> handler <span style="color:#0e9ce5"><</span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">span</span></span> <span style="color:#0e9ce5"> </span> <span style="color:#0e9ce5"><span style="color:#0e9ce5">class</span></span> <span style="color:#0e9ce5">=</span> <span style="color:#0e9ce5"><span style="color:#dd1144">"token operator"</span></span> <span style="color:#0e9ce5">></span> <span style="color:#dd1144">=</span></span>
可以从输出的结果中看到检索出来的文本和请求的query几乎完全没关系,因为我们使用的相似度计算方法是欧氏距离,距离越近说明文本越相似,由于是降序排列,所以 top3 对应的是距离最大的三段文本,那这三段文本和query不相似是符合预期的。
接下来我们在注册相似度计算函数是把 descend 设置为 False:
import lazyllm
from typing import List
import numpy as np
@lazyllm.tools.rag.register_similarity(mode="embedding", descend=False)
def euclidean_distance(query: List[float], node: List[float], **kwargs) -> float:
point1 = np.array(query)
point2 = np.array(node)
return np.linalg.norm(point1 - point2)
然后我们再运行一次上面的检索代码,发现输出结果为:
<span>node: <!DOCTYPE html></span>
<span> <html data-log-pv=<span style="color:#dd1144">'{"mpc":39}'</span>></span>
<span> <<span style="color:#ca7d37">head</span>></span>
<span> <title>全国住房城乡建设工作会议:大力推进商品住房销售制度改革 有力有序推行现房销售_发展</title></span>
<span><meta http-equiv=<span style="color:#dd1144">"Cache-Control"</span> content=<span style="color:#dd1144">"no-transform"</span> /></span>
<span><meta http-equiv=<span style="color:#dd1144">"Cache-Control"</span> content=<span style="color:#dd1144">"no-siteapp"</span> /></span>
<span><meta name=<span style="color:#dd1144">"copyright"</span> content=<span style="color:#dd1144">"Copyright © 2017 Sohu.com Inc.All Rights Reserved."</span>/></span>
<span><meta name=<span style="color:#dd1144">"mediaid"</span> content=<span style="color:#dd1144">"财联社"</span>/></span>
<span><meta property=<span style="color:#dd1144">"og:type"</span> content=<span style="color:#dd1144">"news"</span>/></span>
<span><meta property=<span style="color:#dd1144">"og:image"</span> content=<span style="color:#dd1144">""</span>/></span>
<span><meta property=<span style="color:#dd1144">"og:url"</span> content=<span style="color:#dd1144">"www.sohu.com/a/841580226_222256"</span>/></span>
<span><meta property=<span style="color:#dd1144">"og:release_date"</span> content=<span style="color:#dd1144">"2024-12-25 10:27"</span>/></span>
<span><meta itemprop=<span style="color:#dd1144">"dateUpdate"</span> content=<span style="color:#dd1144">"2024-12-25 10:27"</span> /></span>
<span><meta itemprop=<span style="color:#dd1144">"datePublished"</span> content=<span style="color:#dd1144">"2024-12-25 10:27"</span> /></span>
<span><<span style="color:#ca7d37">link</span> rel=<span style="color:#dd1144">"canonical"</span> href=<span style="color:#dd1144">"https://www.sohu.com/a/841580226_222256"</span>/></span>
<span><<span style="color:#ca7d37">link</span> rel=<span style="color:#dd1144">"alternate"</span> media=<span style="color:#dd1144">"only screen and(max-width: 640px)"</span> href=<span style="color:#dd1144">"m.sohu.com/a/841580226_222256"</span>/></span>
<span><meta name=<span style="color:#dd1144">"keywords"</span> content=<span style="color:#dd1144">"商品,现房,住房,制度,工作,改革,销售,会议,发展,大力,现房,住房,工作会议,房地产,财联社"</span> /></span>
<span><meta name=<span style="color:#dd1144">"description"</span> content=<span style="color:#dd1144">"财联社12月25日电,全国住房城乡建设工作会议24日至25日在北京召开。会议指出,2025年,推动构建房地产发展新模式。一是着力优化和完善住房供应体系,加快发展保障性住房,满足城镇住房困难工薪群体刚性住房需求…"</span> /></span>
<span><meta property=<span style="color:#dd1144">"og:description"</span> content=<span style="color:#dd1144">"财联社12月25日电,全国住房城乡建设工作会议24日至25日在北京召开。会议指出,2025年,推动构建房地产发展新模式。一是着力优化和完善住房供应体系,加快发展保障性住房,满足城镇住房困难工薪群体刚性住房需求…"</span>/></span>
<span><meta property=<span style="color:#dd1144">"og:title"</span> content=<span style="color:#dd1144">"全国住房城乡建设工作会议:大力推进商品住房销售制度改革 有力有序推行现房销售_发展"</span>/></span>
<span> <metacharset=<span style="color:#dd1144">"utf-8"</span>/><metaname=<span style="color:#dd1144">"data-spm"</span>content=<span style="color:#dd1144">"smpc"</span>><metaname=<span style="color:#dd1144">"renderer"</span>content=<span style="color:#dd1144">"webkit"</span>><metahttp-equiv=<span style="color:#dd1144">"X-UA-Compatible"</span>content=<span style="color:#dd1144">"IE=Edge,chrome=1"</span>/><metaname=<span style="color:#dd1144">"viewport"</span>content=<span style="color:#dd1144">"width=device-width,initial-scale=1,maximum-scale=1"</span>/><linkrel=<span style="color:#dd1144">"dns-prefetch"</span>href=<span style="color:#dd1144">"//statics.itc.cn"</span>><linkrel=<span style="color:#dd1144">"dns-prefetch"</span>href=<span style="color:#dd1144">"//g1.itc.cn"</span>><linkrel=<span style="color:#dd1144">"dns-prefetch"</span>href=<span style="color:#dd1144">"//js.sohu.com"</span>><linkrel=<span style="color:#dd1144">"icon"</span>href=<span style="color:#dd1144">"//statics.itc.cn/web/static/images/pic/sohu-logo/favicon.ico"</span> <span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"image/x-icon"</span>/><linkrel=<span style="color:#dd1144">"shortcut icon"</span>href=<span style="color:#dd1144">"//statics.itc.cn/web/static/images/pic/sohu-logo/favicon.ico"</span> <span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"image/x-icon"</span>/><linkrel=<span style="color:#dd1144">"apple-touch-icon"</span>sizes=<span style="color:#dd1144">"57x57"</span>href=<span style="color:#dd1144">"//statics.itc.cn/web/static/images/pic/sohu-logo/logo-57.png"</span>/><linkrel=<span style="color:#dd1144">"apple-touch-icon"</span>sizes=<span style="color:#dd1144">"72x72"</span>href=<span style="color:#dd1144">"//statics.itc.cn/web/static/images/pic/sohu-logo/logo-72.png"</span>/><linkrel=<span style="color:#dd1144">"apple-touch-icon"</span>sizes=<span style="color:#dd1144">"114x114"</span>href=<span style="color:#dd1144">"//statics.itc.cn/web/static/images/pic/sohu-logo/logo-114.png"</span>/><linkrel=<span style="color:#dd1144">"apple-touch-icon"</span>sizes=<span style="color:#dd1144">"144x144"</span>href=<span style="color:#dd1144">"//statics.itc.</span></span>
<span>node: js"></script> <script></span>
<span>try {</span>
<span> var cfgs = {</span>
<span> channel_id: <span style="color:#dd1144">"39"</span>,</span>
<span> news_id: <span style="color:#dd1144">"841580226"</span>,</span>
<span> cms_id: <span style="color:#dd1144">"</span> <span style="color:#dd1144"><span style="color:#0e9ce5">$mpNews</span></span> <span style="color:#dd1144">.cmsId"</span>,</span>
<span> media_id: <span style="color:#dd1144">"222256"</span>,</span>
<span> passport: <span style="color:#dd1144">"pj6PliNNPJ@virtual-author.com"</span>,</span>
<span> weboUrl: <span style="color:#dd1144">"https://mp.sohu.com/profile?xpt=c29odXptdG5hdnVnMDhAc29odS5jb20="</span>,</span>
<span> title: <span style="color:#dd1144">"全国住房城乡建设工作会议:大力推进商品住房销售制度改革 有力有序推行现房销售"</span>,</span>
<span> channel_url: <span style="color:#dd1144">"//house.sohu.com"</span>,</span>
<span> integralLevel: <span style="color:#dd1144">"7"</span>,</span>
<span> categoryId: <span style="color:#dd1144">"-1"</span>,</span>
<span> //abData_fd用于abtest</span>
<span> abData: <span style="color:#dd1144">""</span>,</span>
<span> // abData_discuss:<span style="color:#dd1144">"4"</span>, // 讨论</span>
<span> abData_discuss: <span style="color:#dd1144">""</span>, // 讨论</span>
<span> abData_fd: <span style="color:#dd1144">""</span>,</span>
<span> abData_tw: <span style="color:#dd1144">""</span>,</span>
<span> originalId: <span style="color:#dd1144">"</span> <span style="color:#dd1144"><span style="color:#0e9ce5">$mpNews</span></span> <span style="color:#dd1144">.originalId"</span>,</span>
<span> originalStatus: <span style="color:#dd1144">"10"</span>,</span>
<span> isBaiDuAd: <span style="color:#dd1144">""</span>,</span>
<span> isPure: <span style="color:#dd1144">"</span> <span style="color:#dd1144"><span style="color:#0e9ce5">${pure}</span></span> <span style="color:#dd1144">"</span>,</span>
<span> reprint: <span style="color:#0e9ce5">false</span>,</span>
<span> reprintSign: <span style="color:#dd1144">""</span>,</span>
<span> secureScore: <span style="color:#dd1144">'100'</span>,</span>
<span> sGrade: <span style="color:#dd1144">'0'</span>,</span>
<span> editor: <span style="color:#dd1144">''</span>,</span>
<span> hideAd: <span style="color:#dd1144">''</span>,</span>
<span> keywords: <span style="color:#dd1144">"[商品, 现房, 住房, 制度, 工作, 改革, 销售, 会议, 发展, 大力, 现房, 住房, 工作会议, 房地产, 财联社]"</span>,</span>
<span> mpNewsExt: {</span>
<span> <span style="color:#dd1144">"modelId"</span>: <span style="color:#dd1144">""</span></span>
<span> },</span>
<span> imgsList: [</span>
<span> ],</span>
<span> topNavigation: [</span>
<span> {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://news.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"新闻"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://sports.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"体育"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://auto.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"汽车"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://www.focus.cn/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"房产"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://travel.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"旅游"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://learning.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"教育"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://fashion.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"时尚"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://it.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"科技"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://business.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"财经"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://yule.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"娱乐"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://baobao.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"母婴"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"https://healthnews.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"健康"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://history.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"历史"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://mil.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"军事"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://chihe.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"美食"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://cul.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"文化"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://astro.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"星座"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"https://www.sohu.com/xchannel/TURBd01EQXhPVGt5"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"专题"</span>,</span>
<span> }</span>
<span> , {</span>
<span> <span style="color:#dd1144">"url"</span>: <span style="color:#dd1144">"http://game.sohu.com/"</span>,</span>
<span> <span style="color:#dd1144">"name"</span>: <span style="color:#dd1144">"游戏"</span>,</span>
<span> }</span>
<span> ,</span>
<span>node: 三是大力推进商品住房销售制度改革,有力有序推行现房销售,优化预售<span>资金监管</span>。四是加快建立房屋全生命周期安全管理制度,为房屋安全提供有力保障。五是完善房地产全过程监管,整治房地产市场秩序,切实维护群众合法权益。<a href=<span style="color:#dd1144">"//www.sohu.com/?strategyid=00001 "</span> target=<span style="color:#dd1144">"_blank"</span> title=<span style="color:#dd1144">"点击进入搜狐首页"</span> <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"backsohucom"</span> style=<span style="color:#dd1144">"white-space: nowrap;"</span>><span class=<span style="color:#dd1144">"backword"</span>><i class=<span style="color:#dd1144">"backsohu"</span>></i>返回搜狐,查看更多</span></a></p> <!-- 政务账号添加来源标示处理 --></span>
<span> <!-- 政务账号添加来源标示处理 --></span>
<span> <p data-role=<span style="color:#dd1144">"editor-name"</span>>责任编辑:<span></span></p></span>
<span> </article></span>
<span><div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"articleTransfer"</span>><transfer/></div></span>
<span><!-- 评论禁言通知 --></span>
<span><div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"bannedNotice"</span>><banned-notice/></div></span>
<span><div class=<span style="color:#dd1144">"statement"</span>>平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。</div><div class=<span style="color:#dd1144">"bottom-relate-wrap clear type-3"</span>></span>
<span> <div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"article-like"</span> data-like-type=<span style="color:#dd1144">"type-3"</span>></span>
<span> <article-like/></span>
<span> </div></span>
<span> <div class=<span style="color:#dd1144">"read-wrap"</span>></span>
<span> <span class=<span style="color:#dd1144">"read-num"</span>>阅读 (<em data-role=<span style="color:#dd1144">"pv"</span> data-val=<span style="color:#dd1144">"</span> <span style="color:#dd1144"><span style="color:#0e9ce5">$articleStat</span></span> <span style="color:#dd1144">.pv"</span>></em>)</span></span>
<span> </div></span>
<span> <div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"articleReport"</span>></span>
<span> <report/></span>
<span> </div></span>
<span></div></span>
<span> <div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"sohu-play-content"</span>></div></span>
<span> </div></span>
<span> </div></span>
<span> <div data-spm=<span style="color:#dd1144">"middle-banner-ad"</span>></span>
<span> </div></span>
<span> <div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"articleAllsee"</span> style=<span style="color:#dd1144">'height:629px'</span>><all-see-list/></div></span>
<span> <div class=<span style="color:#dd1144">"_0u4o3bh76zbp"</span>></div></span>
<span> <div class=<span style="color:#dd1144">"god-article-bottom"</span> <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"god_bottom_banner"</span> data-spm=<span style="color:#dd1144">"ad-text-bottom"</span> style=<span style="color:#dd1144">"display:block"</span>></span>
<span></div></span>
<span><div class=<span style="color:#dd1144">"user-god clear"</span> <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"user-post"</span> style=<span style="color:#dd1144">"display:none"</span>></span>
<span></div> <!-- 评论 --></span>
<span> <div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"meComment"</span> style=<span style="color:#dd1144">'min-height: 100px;'</span>></span>
<span> <me-comment/></span>
<span> </div></span>
<span> <div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"commentList"</span>></span>
<span> <comment-list></comment-list></span>
<span> </div></span>
<span> <div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"discuss"</span>></div></span>
<span> <!-- 推荐阅读 --></span>
<span> <div style=<span style="color:#dd1144">'min-height:1500px'</span> <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"groomRead"</span>></span>
<span> <groom-read/></span>
<span> </div></span>
<span> </div></span>
<span> <!-- 右侧边栏 --></span>
<span> <div class=<span style="color:#dd1144">"sidebar right"</span> <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"right-side-bar"</span> data-a=<span style="color:#dd1144">"</span> <span style="color:#dd1144"><span style="color:#0e9ce5">${isBaiDuAd}</span></span> <span style="color:#dd1144">"</span>></span>
<span> <right-side-bar/></span>
<span> </div></span>
<span> </div></span>
<span> <div <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"float-btn"</span>> <float-btn/> </div></span>
<span> <div class=<span style="color:#dd1144">"left-bottom-float-fullScreenSleepContainer"</span> style=<span style="color:#dd1144">"display:none;"</span>></span>
<span> <div class=<span style="color:#dd1144">"left-bottom-float-fullScreenSleep"</span> style=<span style="color:#dd1144">"display:none;"</span> data-spm=<span style="color:#dd1144">"ad-fullScreenSleep"</span>></span>
<span> <div class=<span style="color:#dd1144">"close-tag"</span>></div></span>
<span> </div></span>
<span></div></span>
<span><div class=<span style="color:#dd1144">"left-bottom-float"</span> <span style="color:#ca7d37">id</span>=<span style="color:#dd1144">"left-bottom-god"</span> data-spm=<span style="color:#dd1144">"ad-ss"</span>></span>
<span></div> </div></span>
<span> <script <span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"text/javascript"</span>></span>
<span> window.deployEnv = <span style="color:#dd1144">"prod"</span></span>
<span> </script></span>
<span> <script src=<span style="color:#dd1144">"//js.sohu.com/pv.js"</span>></script><script src=<span style="color:#dd1144">"https://g1.itc.cn/msfe-pcarti-prod/300000000000/assets/js/vendors-d407b7.js"</span>></script><script src=<span style="color:#dd1144">"https://g1.itc.cn/msfe-pcarti-prod/300000000000/assets/js/main_article-64e941.js"</span>></script> <script></span>
<span>try {</span>
<span> var cfgs = {</span>
<span> channel_id: <span style="color:#dd1144">"39"</span>,</span>
<span> news_id: <span style="color:#dd1144">"841580226"</span>,</span>
<span> cms_id: <span style="color:#dd1144">"</span> <span style="color:#dd1144"><span style="color:#0e9ce5">$mpNews</span></span> <span style="color:#dd1144">.cmsId"</span>,</span>
<span> media_id: <span style="color:#dd1144">"222256"</span>,</span>
<span> passport: <span style="color:#dd1144">"pj6PliNNPJ@virtual-author.com"</span>,</span>
<span> weboUrl: <span style="color:#dd1144">"https://mp.sohu.</span></span>
这次返回的结果中可以看到都是和请求query相似度很高的文本了,符合预期。
4. 参数 batch
batch,布尔值,指示是否将所有的文档(Node)一次性给到相似度计算公式,默认值为 False。Batch主要是在需要计算均值、方差等统计特征时需要,而不是为了并行计算,LazyLLM 在 similarity 外面已经考虑了并行计算。
欧式距离计算函数
这里我们先以上面定义的欧式距离计算函数为例,把这个相似度计算函数注册一下,这里使用不同的 batch:
<span><span>func1</span> = lazyllm.tools.rag.register_similarity(euclidean_distance, mode=<span style="color:#dd1144">"embedding"</span>, batch = <span style="color:#0e9ce5">True</span>)</span>
<span><span>func2</span> = lazyllm.tools.rag.register_similarity(euclidean_distance, mode=<span style="color:#dd1144">"embedding"</span>)</span>
我们先计算 batch 设置为 True 的相似度计算函数:
<span>ret = func1(query_e, node_e)</span>
<span><span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"ret: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{ret}</span></span> <span style="color:#dd1144">"</span>)</span>
输出结果报错了:
<span><span style="color:#ca7d37">TypeError</span>: <span style="color:#dd1144">'numpy.float64'</span> <span style="color:#ca7d37">object</span> is not <span style="color:#ca7d37">iterable</span></span>
我们再计算 batch 设为 False 的相似度计算函数:
<span>ret = func2(query_e, node_e)</span>
<span><span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"ret: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{ret}</span></span> <span style="color:#dd1144">"</span>)</span>
输出结果为:
<span><span>ret</span>: {<span style="color:#dd1144">'key'</span>: [(<span style="color:#0e9ce5"><</span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">Node</span></span>
<span style="color:#0e9ce5"> </span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">id</span></span>
<span style="color:#0e9ce5">=</span>
<span style="color:#0e9ce5"><span style="color:#dd1144">07cce4d6-6d4f-466b-9895-b0d77f607dbd</span></span>
<span style="color:#0e9ce5">></span>, 4.045985664828782)]}</span>
因为该函数支持非批量计算,所及结果符合预期。
tfidf 相似度计算函数
接下来我们使用前面自定义的 tfidf_similarity 来看一下效果,也是先注册一下,这里使用不同的 batch:
<span><span>func3</span> = lazyllm.tools.rag.register_similarity(tfidf_similarity, mode=<span style="color:#dd1144">"text"</span>, batch=<span style="color:#0e9ce5">True</span>)</span>
<span><span>func4</span> = lazyllm.tools.rag.register_similarity(tfidf_similarity, mode=<span style="color:#dd1144">"text"</span>)</span>
我们先计算 batch 设置为 True 的相似度计算函数:
<span>ret = <span style="color:#ca7d37">func3</span>(<span style="color:#0e9ce5">query_t</span>, <span style="color:#0e9ce5">node_t</span>)</span>
<span><span style="color:#ca7d37">print</span>(f<span style="color:#dd1144">"ret: {ret}"</span>)</span>
输出结果为:
<span><span>ret</span>: [(<span style="color:#0e9ce5"><</span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">Node</span></span>
<span style="color:#0e9ce5"> </span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">id</span></span>
<span style="color:#0e9ce5">=</span>
<span style="color:#0e9ce5"><span style="color:#dd1144">4a04a93d-28b4-4dbc-83d5-91150f60a648</span></span>
<span style="color:#0e9ce5">></span>, 0.7031197927433698)]</span>
因为前面定义的 tfidf 相似度计算函数是支持批量计算的,所以结果符合预期。
我们再计算 batch 为 False 的相似度计算函数:
<span>ret = <span style="color:#ca7d37">func4</span>(<span style="color:#0e9ce5">query_t</span>, <span style="color:#0e9ce5">node_t</span>)</span>
<span><span style="color:#ca7d37">print</span>(f<span style="color:#dd1144">"ret: {ret}"</span>)</span>
输出结果报错了:
<span><span style="color:#ca7d37">TypeError</span>: <span style="color:#dd1144">'DocNode'</span> <span style="color:#ca7d37">object</span> is not <span style="color:#ca7d37">iterable</span></span>
因为该函数不支持非批量计算,所及结果符合预期。
使用自定义 Similarity 搭建 RAG 应用
我们先使用 LazyLLM 默认的 similarity 函数搭建一个 RAG 应用。这里我们还是使用前面用过的 html 数据为例进行演示:
<span><span style="color:#ca7d37">import</span> os</span>
<span><span style="color:#ca7d37">import</span> lazyllm</span>
<span><span style="color:#ca7d37">from</span> lazyllm <span style="color:#ca7d37">import</span> pipeline, bind, OnlineEmbeddingModule, SentenceSplitter, Retriever, Reranker</span>
<span><span style="color:#ca7d37">from</span> lazyllm.tools.rag <span style="color:#ca7d37">import</span> Document</span>
<span>prompt = <span style="color:#dd1144">'You will play the role of an AI Q&A assistant and complete a dialogue task. In this task, you need to provide your answer based on the given context and question.'</span></span>
<span>documents = Document(dataset_path=os.path.join(os.getcwd(), <span style="color:#dd1144">"rag_data"</span>), embed=OnlineEmbeddingModule(source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"embedding-2"</span>), manager=<span style="color:#0e9ce5">False</span>)</span>
<span>documents.create_node_group(name=<span style="color:#dd1144">"sentences"</span>, transform=SentenceSplitter, chunk_size=<span style="color:#0e9ce5">1024</span>, chunk_overlap=<span style="color:#0e9ce5">100</span>)</span>
<span><span style="color:#ca7d37">with</span> pipeline() <span style="color:#ca7d37">as</span> ppl:</span>
<span> ppl.prl = Retriever(documents, group_name=<span style="color:#dd1144">"CoarseChunk"</span>, similarity=<span style="color:#dd1144">"bm25_chinese"</span>, similarity_cut_off=<span style="color:#0e9ce5">0.003</span>, topk=<span style="color:#0e9ce5">3</span>)</span>
<span> ppl.reranker = Reranker(<span style="color:#dd1144">"ModuleReranker"</span>, model=OnlineEmbeddingModule(<span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"rerank"</span>, source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"rerank"</span>), topk=<span style="color:#0e9ce5">1</span>, output_format=<span style="color:#dd1144">'content'</span>, join=<span style="color:#0e9ce5">True</span>) | bind(query=ppl.<span style="color:#ca7d37">input</span>)</span>
<span> ppl.formatter = (<span style="color:#ca7d37">lambda</span> nodes, query: <span style="color:#ca7d37">dict</span>(context_str=nodes, query=query)) | bind(query=ppl.<span style="color:#ca7d37">input</span>)</span>
<span> ppl.llm = lazyllm.OnlineChatModule(source=<span style="color:#dd1144">"glm"</span>, model=<span style="color:#dd1144">"glm-4"</span>, stream=<span style="color:#0e9ce5">False</span>).prompt(lazyllm.ChatPrompter(prompt, extra_keys=[<span style="color:#dd1144">"context_str"</span>]))</span>
<span><span style="color:#ca7d37">print</span>(ppl(<span style="color:#dd1144">"为什么需要RAG"</span>))</span>
输出结果为:
<span>需要RAG(检索增强生成)的原因在于大语言模型存在一些固有的局限性。这些局限性主要包括:</span>
<span><span style="color:#dd1144">1.</span> <strong>**时效性**</strong>:大语言模型的训练数据集是截至某个时间点的,这意味着之后发生的事件、新发现、新趋势或数据更新都不会包含在模型的知识库中。由于模型的训练需要庞大的计算资源和时间,频繁更新模型以包含最新信息是不现实的。</span>
<span><span style="color:#dd1144">2.</span> <strong>**覆盖性**</strong>:尽管大模型的训练数据集非常庞大,但仍可能无法涵盖所有领域的知识或特定领域的深入信息。例如,一些专业的医学、法律或技术问题可能只在特定文献中被详细讨论,而这些文献并未包含在模型的训练数据中。</span>
<span>当大模型面对其训练数据集并未覆盖的问题时,可能会产生不准确或误导性的答案,也就是所谓的“幻觉”。</span>
<span>为了解决这些问题,RAG通过以下流程来增强大语言模型的性能:</span>
<span><span style="color:#dd1144">-</span> <strong>**检索**</strong>:根据用户的查询内容,从外部知识库中检索相关信息。</span>
<span><span style="color:#dd1144">-</span> <strong>**增强**</strong>:将用户的查询内容和检索到的相关知识整合到一个提示词模板中。</span>
<span><span style="color:#dd1144">-</span> <strong>**生成**</strong>:将这个经过增强的提示词输入到大语言模型中,生成更准确、更有针对性的答案。</span>
<span>通过这样的方式,RAG能够弥补大语言模型的不足,减少误导性信息的产生,提高答案的可信度和准确性。</span>
接下来我们在这个 RAG 应用中修改为使用前面自定义的 tfidf_similarity 方法,因为前面 tfidf_similarity 函数已经注册过了,所以这里使用很简单,只需要在 Retriever 初始化的时候指定参数 similarity 为我们自定义的相似度计算函数名即可。代码如下:
<span><span style="color:#ca7d37">import</span> lazyllm</span>
<span><span style="color:#ca7d37">import</span> os</span>
<span><span style="color:#ca7d37">from</span> lazyllm <span style="color:#ca7d37">import</span> pipeline, bind, OnlineEmbeddingModule, SentenceSplitter, Retriever, Reranker</span>
<span><span style="color:#ca7d37">from</span> lazyllm.tools.rag <span style="color:#ca7d37">import</span> Document</span>
<span>prompt = <span style="color:#dd1144">'You will play the role of an AI Q&A assistant and complete a dialogue task. In this task, you need to provide your answer based on the given context and question.'</span></span>
<span>documents = Document(dataset_path=os.path.join(os.getcwd(), <span style="color:#dd1144">"rag_data"</span>), embed=OnlineEmbeddingModule(source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"embedding-2"</span>), manager=<span style="color:#0e9ce5">False</span>)</span>
<span>documents.create_node_group(name=<span style="color:#dd1144">"sentences"</span>, transform=SentenceSplitter, chunk_size=<span style="color:#0e9ce5">1024</span>, chunk_overlap=<span style="color:#0e9ce5">100</span>)</span>
<span><span style="color:#ca7d37">with</span> pipeline() <span style="color:#ca7d37">as</span> ppl:</span>
<span> ppl.prl = Retriever(documents, group_name=<span style="color:#dd1144">"CoarseChunk"</span>, similarity=<span style="color:#dd1144">"tfidf_similarity"</span>, similarity_cut_off=<span style="color:#0e9ce5">0.003</span>, topk=<span style="color:#0e9ce5">3</span>)</span>
<span> ppl.reranker = Reranker(<span style="color:#dd1144">"ModuleReranker"</span>, model=OnlineEmbeddingModule(<span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"rerank"</span>, source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"rerank"</span>), topk=<span style="color:#0e9ce5">1</span>, output_format=<span style="color:#dd1144">'content'</span>, join=<span style="color:#0e9ce5">True</span>) | bind(query=ppl.<span style="color:#ca7d37">input</span>)</span>
<span> ppl.formatter = (<span style="color:#ca7d37">lambda</span> nodes, query: <span style="color:#ca7d37">dict</span>(context_str=nodes, query=query)) | bind(query=ppl.<span style="color:#ca7d37">input</span>)</span>
<span> ppl.llm = lazyllm.OnlineChatModule(source=<span style="color:#dd1144">"glm"</span>, model=<span style="color:#dd1144">"glm-4"</span>, stream=<span style="color:#0e9ce5">False</span>).prompt(lazyllm.ChatPrompter(prompt, extra_keys=[<span style="color:#dd1144">"context_str"</span>]))</span>
<span><span style="color:#ca7d37">print</span>(ppl(<span style="color:#dd1144">"为什么需要RAG"</span>))</span>
输出内容为:
<span>需要RAG(检索增强生成)的原因在于,大规模语言模型虽然能力强大,但在生成回答或文本时仍存在一些局限性。以下是几个具体的原因:</span>
<span><span style="color:#dd1144">1.</span> <strong>**知识更新限制**</strong>:大语言模型的知识是基于训练数据集的,这意味着它的知识是有限的,并且可能不会包含最新的信息。RAG通过检索外部知识库,可以引入最新的信息来增强生成的内容。</span>
<span><span style="color:#dd1144">2.</span> <strong>**上下文敏感性**</strong>:在没有额外信息的情况下,大模型可能无法针对特定上下文生成最精确的回答。RAG能够检索与当前上下文相关的信息,使得生成的文本更加准确和贴合。</span>
<span><span style="color:#dd1144">3.</span> <strong>**减少误导性信息**</strong>:大模型有时可能会生成不准确或误导性的信息。RAG通过整合检索到的准确信息,有助于减少这种误导性信息的产生。</span>
<span><span style="color:#dd1144">4.</span> <strong>**提升生成质量**</strong>:通过结合检索到的外部信息,RAG能够为大模型提供更丰富的上下文,从而优化生成结果,提高文本的质量和相关性。</span>
<span><span style="color:#dd1144">5.</span> <strong>**应对未知或稀疏数据**</strong>:对于某些特定领域或稀疏数据集,大模型可能缺乏足够的训练数据来生成高质量的输出。RAG通过检索相关领域的知识,可以帮助模型更好地处理这些情况。</span>
<span>综上所述,RAG旨在利用检索技术来弥补大语言模型的不足,提高生成文本的准确性和相关性,同时降低误导性信息的风险。</span>
因为 tfidf 算法不如 BM25 算法的效果好,所以最后输出的结果也不如上面的好,符合预期。
1. 查看Similarity分数
(完整GitHub代码链接:
https://github.com/LazyAGI/Tutorial/blob/7abc91dbb82a007a78731845dd8c360ac0cc1e75/rag/codes/chapter8/view_similarity_score.py #L1 )
这里再补充一点,如何查看检索出来的 node 的 similarity 分数?我们其实可以通过 node 的 similarity_score 属性即可查看。这里我们还是以 tfidf_similarity 为例,代码如下:
<span><span style="color:#ca7d37">import</span> lazyllm</span>
<span><span style="color:#ca7d37">import</span> os</span>
<span><span style="color:#ca7d37">from</span> lazyllm <span style="color:#ca7d37">import</span> OnlineEmbeddingModule, SentenceSplitter, Retriever</span>
<span><span style="color:#ca7d37">from</span> lazyllm.tools.rag <span style="color:#ca7d37">import</span> Document</span>
<span>prompt = <span style="color:#dd1144">'You will play the role of an AI Q&A assistant and complete a dialogue task. In this task, you need to provide your answer based on the given context and question.'</span></span>
<span>documents = Document(dataset_path=os.path.join(os.getcwd(), <span style="color:#dd1144">"rag_data"</span>), embed=OnlineEmbeddingModule(source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"embedding-2"</span>), manager=<span style="color:#0e9ce5">False</span>)</span>
<span>documents.create_node_group(name=<span style="color:#dd1144">"sentences"</span>, transform=SentenceSplitter, chunk_size=<span style="color:#0e9ce5">1024</span>, chunk_overlap=<span style="color:#0e9ce5">100</span>)</span>
<span>ppl = Retriever(documents, group_name=<span style="color:#dd1144">"CoarseChunk"</span>, similarity=<span style="color:#dd1144">"tfidf_similarity"</span>, similarity_cut_off=<span style="color:#0e9ce5">0.003</span>, topk=<span style="color:#0e9ce5">3</span>)</span>
<span>nodes = ppl(<span style="color:#dd1144">"全国住房城乡建设工作会议的主要内容"</span>)</span>
<span><span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"nodes: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{nodes}</span></span> <span style="color:#dd1144">"</span>)</span>
<span><span style="color:#ca7d37">for</span> node <span style="color:#ca7d37">in</span> nodes:</span>
<span> <span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"node: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{node.similarity_score}</span></span> <span style="color:#dd1144">"</span>)</span>
输出结果为:
<span><span style="color:#0e9ce5">nodes</span>:<span style="color:#afafaf"> [<Node id=8076e2ef-61c5-46b4-b622-91e9fddf1294>, <Node id=c68319a3-8f34-4cd4-948b-2cb4de22cf0c>, <Node id=7e6c3032-c9b8-4929-bce4-8fbc42417df2>]</span></span>
<span><span style="color:#0e9ce5">node</span>: <span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">24727356514169233</span></span>
<span><span style="color:#0e9ce5">node</span>: <span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">20530975832300122</span></span>
<span><span style="color:#0e9ce5">node</span>: <span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">0970966448783235</span></span>
可以看到检索到的 node 有三个,最高分是0.247,另两个是0.205和0.097。注意:Retriever 返回的节点是经过去重的,所以节点的相似度分数不一定是有序的。我们怎么能把分数比较低的节点过滤掉呢?这就需要设置 Retriever 中的 similarity_cut_off 参数,这个参数的作用就是过滤掉相似度分数低于此阈值的节点。这次我们把 Retriever 中的 similarity_cut_off 设为0.21,再看一下效果:
<span><span style="color:#0e9ce5">nodes</span>:<span style="color:#afafaf"> [<Node id=f2c8f5eb-4250-4aa1-ba32-81f0fa4c1017>]</span></span>
<span><span style="color:#0e9ce5">node</span>: <span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">24727356514169233</span></span>
可以看到这次输出只有一个节点了,说明 similarity_cut_off 参数配置生效了。
【补充】在上面 RAG 的代码中,我们可以看见 Reranker 实例化时传入了 output_format 和 join 这两个参数,它们是做什么用的呢?其实它们不光是可以在 Reranker里面设置,还可以在 Retriever里设置。它们是用来做后处理的。
2. Retriever参数详解
(完整GitHub代码链接:
https://github.com/LazyAGI/Tutorial/blob/7abc91dbb82a007a78731845dd8c360ac0cc1e75/rag/codes/chapter8/reranker_parameters_explanation.py#L1)
我们先来看 Retriever 里面的这两个参数的取值。output_format 的有效取值是 content 、dict 和 None,content 表示 Retriever 检索输出的是 Node 的内容,即 str 类型。dict 表示 Retriever 检索输出的是字典类型,即把 Node 中的内容转换成字典进行输出。None 表示不做任何后处理,直接以 Node 类型输出。join 的有效取值是布尔值、字符串值。当 join 为 False 时,只会对 output_format 为 content 有影响,即不对输出内容进行拼接,是以 List[str] 格式进行输出。当 join 为 True 时,会给 join 赋值空字符串。当 join 为字符串时同时 output_format 为 content,则使用 join 对 nodes中的文本进行拼接输出,即以 str 形式输出。
下面我们用代码演示一下。我们以上面的代码为例进行说明,并使用 LazyLLM 提供的 bm25_chinese相似度计算方法,然后使用国学的数据集 (数据集下载方式:https://huggingface.co/datasets/LazyAGI/Chinese_Classics_Articles/tree/main) 。
<span><span style="color:#ca7d37">from</span> lazyllm <span style="color:#ca7d37">import</span> OnlineEmbeddingModule, SentenceSplitter, Retriever</span>
<span><span style="color:#ca7d37">from</span> lazyllm.tools.rag <span style="color:#ca7d37">import</span> Document</span>
<span>prompt = <span style="color:#dd1144">'You will play the role of an AI Q&A assistant and complete a dialogue task. In this task, you need to provide your answer based on the given context and question.'</span></span>
<span>documents = Document(dataset_path=<span style="color:#dd1144">"rag_master"</span>, embed=OnlineEmbeddingModule(source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"embedding-2"</span>), manager=<span style="color:#0e9ce5">False</span>)</span>
<span>documents.create_node_group(name=<span style="color:#dd1144">"sentences"</span>, transform=SentenceSplitter, chunk_size=<span style="color:#0e9ce5">1024</span>, chunk_overlap=<span style="color:#0e9ce5">100</span>)</span>
<span>ppl = Retriever(documents, group_name=<span style="color:#dd1144">"sentences"</span>, similarity=<span style="color:#dd1144">"cosine"</span>, similarity_cut_off=<span style="color:#0e9ce5">0.003</span>, topk=<span style="color:#0e9ce5">3</span>)</span>
<span>nodes = ppl(<span style="color:#dd1144">"何为天道"</span>)</span>
<span><span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"nodes: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{nodes}</span></span> <span style="color:#dd1144">"</span>)</span>
结果输出为:
<span>nodes: [<span style="color:#0e9ce5"><</span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">Node</span></span>
<span style="color:#0e9ce5"> </span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">id</span></span>
<span style="color:#0e9ce5">=</span>
<span style="color:#0e9ce5"><span style="color:#dd1144">e25dbd6c-fb37-4181-88e5-4dc734afe2bf</span></span>
<span style="color:#0e9ce5">></span>, <span style="color:#0e9ce5"><</span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">Node</span></span>
<span style="color:#0e9ce5"> </span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">id</span></span>
<span style="color:#0e9ce5">=</span>
<span style="color:#0e9ce5"><span style="color:#dd1144">3c92362f-f553-4325-9eb9-080d4ceb8757</span></span>
<span style="color:#0e9ce5">></span>, <span style="color:#0e9ce5"><</span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">Node</span></span>
<span style="color:#0e9ce5"> </span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">id</span></span>
<span style="color:#0e9ce5">=</span>
<span style="color:#0e9ce5"><span style="color:#dd1144">e863a9b9-9962-4592-9c31-62bbab55052f</span></span>
<span style="color:#0e9ce5">></span>]</span>
可以看到什么都不设置的话,检索出来的结果是以 Node 形式输出的。
下面我们把 output_format 设置为 dict:
<span><span style="color:#0e9ce5">ppl</span> = Retriever(documents, group_name=<span style="color:#dd1144">"sentences"</span>, similarity=<span style="color:#dd1144">"cosine"</span>, similarity_cut_off=<span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">003</span>, topk=<span style="color:#0e9ce5">3</span>, output_format=<span style="color:#dd1144">"dict"</span>)</span>
运行上面的代码,结果输出为:
<span><span>nodes</span>: [{<span style="color:#dd1144">'content'</span>: <span style="color:#dd1144">'第一章\n道可道,非常道。\n名可名,非常名。\n无,名天地之始;有,名万物之母。\n故常无,欲以观其妙;常有,欲以观其徼。\n此两者同出而异名,同谓之玄,玄之又玄,众妙之门。\n第二章\n天下皆知美之为美,斯恶已;\n皆知善之为善,斯不善已。\n故有无相生,难易相成,长短相形,高下相盈,音声相和,前后相随,恒也。\n是以圣人处无为之事,行不言之教。\n万物作而弗始,生而不有,为而不恃,功成而弗居。\n夫唯弗居,是以不去。\n第三章\n不尚贤,使民不争。\n不贵难得之货,使民不为盗。\n不见可欲,使民心不乱。\n是以圣人之治:\n虚其心,实其腹;弱其志,强其骨。\n常使民无知、无欲,使夫知者不敢为也。\n为无为,则无不治。\n第四章\n道冲而用之或不盈。\n渊兮似万物之宗,湛兮似若存。\n吾不知谁之子,象帝之先。\n第五章\n天地不仁,以万物为刍狗。\n圣人不仁,以百姓为刍狗。\n天地之间,其犹橐龠乎?\n虚而不屈,动而愈出。\n多言数穷,不如守中。\n第六章\n谷神不死,是谓玄牝。\n玄牝之门,是谓天地根。\n绵绵若存,用之不勤。\n第七章\n天长地久。\n天地所以能长且久者,以其不自生,故能长生。\n是以圣人后其身而身先,外其身而身存。\n非以其无私邪!\n故能成其私。\n第八章\n上善若水。\n水善利万物而不争,\n处众人之所恶,\n故几于道。\n居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。\n夫唯不争,故无尤。\n第九章\n持而盈之,不如其已;揣而锐之,不可长保。\n金玉满堂,莫之能守;富贵而骄,自遗其咎。\n功遂身退,天之道也。\n第十章\n载营魄抱一,能无离乎。\n专气致柔,能如婴儿乎。\n涤除玄览,能无疵乎。\n爱民治国,能无为乎。\n天门开阖,能为雌乎。\n明白四达,能无知乎。\n第十一章\n三十辐共一毂,当其无,有车之用。\n埏埴以为器,当其无,有器之用。\n凿户牖以为室,当其无,有室之用。\n故有之以为利,无之以为用。'</span>, <span style="color:#dd1144">'embedding'</span>: {<span style="color:#dd1144">'__default__'</span>: [<span style="color:#0e9ce5">0.02805577</span>, <span style="color:#0e9ce5">0.023282783</span>, -<span style="color:#0e9ce5">0.010409373</span>, <span style="color:#0e9ce5">0.053345673</span>, <span style="color:#0e9ce5">0.054548774</span>, -<span style="color:#0e9ce5">0.021444315</span>, -<span style="color:#0e9ce5">0.03477331</span>, <span style="color:#0e9ce5">0.009788121</span>, -<span style="color:#0e9ce5">0.00026711644</span>, -<span style="color:#0e9ce5">0.019736782</span>, <span style="color:#0e9ce5">0.011505052</span>, -<span style="color:#0e9ce5">0.0037637316</span>, -<span style="color:#0e9ce5">0.005963491</span>, <span style="color:#0e9ce5">0.041383855</span>, <span style="color:#0e9ce5">0.040610127</span>, <span style="color:#0e9ce5">0.000985921</span>, -<span style="color:#0e9ce5">0.0166217</span>, <span style="color:#0e9ce5">0.025156088</span>, <span style="color:#0e9ce5">0.0017116133</span>, -<span style="color:#0e9ce5">0.004511433</span>, -<span style="color:#0e9ce5">0.026657365</span>, <span style="color:#0e9ce5">0.027576007</span>, <span style="color:#0e9ce5">0.01825779</span>, -<span style="color:#0e9ce5">0.019136382</span>, <span style="color:#0e9ce5">0.011662057</span>, <span style="color:#0e9ce5">0.009423636</span>, <span style="color:#0e9ce5">0.0024921207</span>, <span style="color:#0e9ce5">0.0025204297</span>, <span style="color:#0e9ce5">0.0037775566</span>, -<span style="color:#0e9ce5">0.022618348</span>, <span style="color:#0e9ce5">0.0013726661</span>, -<span style="color:#0e9ce5">0.035238307</span>, -<span style="color:#0e9ce5">0.013865939</span>, <span style="color:#0e9ce5">0.001558638</span>, <span style="color:#0e9ce5">0.022386922</span>, <span style="color:#0e9ce5">0.008083175</span>, <span style="color:#0e9ce5">0.07320647</span>, <span style="color:#0e9ce5">0.08896838</span>, -<span style="color:#0e9ce5">0.0036581368</span>, -<span style="color:#0e9ce5">0.0025714708</span>, -<span style="color:#0e9ce5">0.021176474</span>, <span style="color:#0e9ce5">0.03489965</span>, -<span style="color:#0e9ce5">0.040128466</span>, -<span style="color:#0e9ce5">0.038380902</span>, -<span style="color:#0e9ce5">0.015130355</span>, -<span style="color:#0e9ce5">0.013884746</span>, -<span style="color:#0e9ce5">0.015268907</span>, <span style="color:#0e9ce5">0.025365353</span>, -<span style="color:#0e9ce5">0.03942374</span>, <span style="color:#0e9ce5">0.019842712</span>, -<span style="color:#0e9ce5">0.004921817</span>, <span style="color:#0e9ce5">0.037063666</span>, <span style="color:#0e9ce5">0.049696382</span>, <span style="color:#0e9ce5">0.0022446876</span>, -<span style="color:#0e9ce5">0.021358738</span>, -<span style="color:#0e9ce5">0.006035082</span>, -<span style="color:#0e9ce5">0.03891001</span>, -<span style="color:#0e9ce5">0.0012354126</span>, -<span style="color:#0e9ce5">0.004749335</span>, <span style="color:#0e9ce5">0.04006749</span>, -<span style="color:#0e9ce5">0.015485865</span>, <span style="color:#0e9ce5">0.01656961</span>, -<span style="color:#0e9ce5">0.0069618057</span>, <span style="color:#0e9ce5">0.02573444</span>, -<span style="color:#0e9ce5">0.01582435</span>, -<span style="color:#0e9ce5">0.0034912361</span>, -<span style="color:#0e9ce5">0.025114788</span>, -<span style="color:#0e9ce5">0.054328755</span>, <span style="color:#0e9ce5">0.0043460196</span>, -<span style="color:#0e9ce5">0.027710024</span>, <span style="color:#0e9ce5">0.032266844</span>, <span style="color:#0e9ce5">0.033886887</span>, -<span style="color:#0e9ce5">0.05694017</span>, <span style="color:#0e9ce5">0.024670593</span>, -<span style="color:#0e9ce5">0.042889997</span>, -<span style="color:#0e9ce5">0.07643343</span>, -<span style="color:#0e9ce5">0.027408268</span>, -<span style="color:#0e9ce5">0.0037645432</span>, <span style="color:#0e9ce5">0.049862724</span>, <span style="color:#0e9ce5">0.034287237</span>, <span style="color:#0e9ce5">0.0019841655</span>, <span style="color:#0e9ce5">0.01078216</span>, -<span style="color:#0e9ce5">0.0059950864</span>, -<span style="color:#0e9ce5">0.010718801</span>, <span style="color:#0e9ce5">0.035949897</span>, <span style="color:#0e9ce5">0.043880112</span>, -<span style="color:#0e9ce5">0.010869555</span>, <span style="color:#0e9ce5">0.0025348524</span>, <span style="color:#0e9ce5">0.06355861</span>, -<span style="color:#0e9ce5">0.012848395</span>, <span style="color:#0e9ce5">0.022585338</span>, <span style="color:#0e9ce5">0.032618817</span>, <span style="color:#0e9ce5">0.044830754</span>, <span style="color:#0e9ce5">0.022901794</span>, -<span style="color:#0e9ce5">0.0006210798</span>, <span style="color:#0e9ce5">0.023177462</span>, <span style="color:#0e9ce5">0.005330909</span>, -<span style="color:#0e9ce5">0.046414472</span>, -<span style="color:#0e9ce5">0.0045889826</span>, -<span style="color:#0e9ce5">0.014616943</span>, -<span style="color:#0e9ce5">0.033123583</span>, -<span style="color:#0e9ce5">0.0512881</span>, -<span style="color:#0e9ce5">0.0020927102</span>, -<span style="color:#0e9ce5">0.007836456</span>, -<span style="color:#0e9ce5">0.048342444</span>, -<span style="color:#0e9ce5">0.0070576523</span>, -<span style="color:#0e9ce5">0.013562943</span>, <span style="color:#0e9ce5">0.02388182</span>, -<span style="color:#0e9ce5">0.026922677</span>, -<span style="color:#0e9ce5">0.026092608</span>, <span style="color:#0e9ce5">0.012044963</span>, <span style="color:#0e9ce5">0.01646408</span>, <span style="color:#0e9ce5">0.04047805</span>, <span style="color:#0e9ce5">0.06462115</span>, <span style="color:#0e9ce5">0.023438517</span>, -<span style="color:#0e9ce5">0.016478423</span>, <span style="color:#0e9ce5">0.02324674</span>, <span style="color:#0e9ce5">0.031171313</span>, <span style="color:#0e9ce5">0.0362842</span>, <span style="color:#0e9ce5">0.018051483</span>, -<span style="color:#0e9ce5">0.01053648</span>, <span style="color:#0e9ce5">0.021465031</span>, <span style="color:#0e9ce5">0.023477495</span>, -<span style="color:#0e9ce5">0.00013451152</span>, -<span style="color:#0e9ce5">0.011715929</span>, <span style="color:#0e9ce5">0.03454124</span>, <span style="color:#0e9ce5">0.013441222</span>, -<span style="color:#0e9ce5">0.046513334</span>, <span style="color:#0e9ce5">0.0061332174</span>, -<span style="color:#0e9ce5">0.0035214778</span>, -<span style="color:#0e9ce5">0.021454038</span>, <span style="color:#0e9ce5">0.05006143</span>, <span style="color:#0e9ce5">0.016918018</span>, <span style="color:#0e9ce5">0.022030752</span>, <span style="color:#0e9ce5">0.007946085</span>, <span style="color:#0e9ce5">0.045935158</span>, <span style="color:#0e9ce5">0.034973834</span>, <span style="color:#0e9ce5">0.00629696</span>, <span style="color:#0e9ce5">0.0073370235</span>, <span style="color:#0e9ce5">0.025189713</span>, <span style="color:#0e9ce5">0.05712071</span>, <span style="color:#0e9ce5">0.009955108</span>, <span style="color:#0e9ce5">0.050782707</span>, <span style="color:#0e9ce5">0.021099582</span>, <span style="color:#0e9ce5">0.016486313</span>, -<span style="color:#0e9ce5">0.050984617</span>, -<span style="color:#0e9ce5">0.04715113</span>, -<span style="color:#0e9ce5">0.029727397</span>, <span style="color:#0e9ce5">0.04059149</span>, <span style="color:#0e9ce5">0.033788107</span>, <span style="color:#0e9ce5">0.034945745</span>, <span style="color:#0e9ce5">0.05894489</span>, <span style="color:#0e9ce5">4.011729e-14</span>, -<span style="color:#0e9ce5">0.011751112</span>, -<span style="color:#0e9ce5">0.050978955</span>, <span style="color:#0e9ce5">0.05046298</span>, -<span style="color:#0e9ce5">0.071110204</span>, -<span style="color:#0e9ce5">0.0019882438</span>, -<span style="color:#0e9ce5">0.018479101</span>, -<span style="color:#0e9ce5">0.051272694</span>, -<span style="color:#0e9ce5">0.010007738</span>, <span style="color:#0e9ce5">0.006884054</span>, -<span style="color:#0e9ce5">0.034583736</span>, <span style="color:#0e9ce5">1.1196757e-17</span>, <span style="color:#0e9ce5">0.003905397</span>, <span style="color:#0e9ce5">0.02047898</span>, <span style="color:#0e9ce5">0.035552427</span>, <span style="color:#0e9ce5">0.007619795</span>, <span style="color:#0e9ce5">0.05529369</span>, -<span style="color:#0e9ce5">0.020593314</span>, -<span style="color:#0e9ce5">0.048601326</span>, <span style="color:#0e9ce5">0.008128059</span>, <span style="color:#0e9ce5">0.0289784</span>, <span style="color:#0e9ce5">0.017017765</span>, -<span style="color:#0e9ce5">0.019920338</span>, -<span style="color:#0e9ce5">0.028185569</span>, -<span style="color:#0e9ce5">0.025367916</span>, -<span style="color:#0e9ce5">0.026009448</span>, -<span style="color:#0e9ce5">0.027133418</span>, -<span style="color:#0e9ce5">0.036126122</span>, <span style="color:#0e9ce5">0.014420889</span>, -<span style="color:#0e9ce5">0.0030427186</span>, -<span style="color:#0e9ce5">0.002751916</span>, -<span style="color:#0e9ce5">0.022126038</span>, -<span style="color:#0e9ce5">0.026038717</span>, -<span style="color:#0e9ce5">0.034733053</span>, -<span style="color:#0e9ce5">0.0075950925</span>, -<span style="color:#0e9ce5">0.020967247</span>, -<span style="color:#0e9ce5">0.020053484</span>, -<span style="color:#0e9ce5">0.0027370602</span>, -<span style="color:#0e9ce5">0.037891444</span>, <span style="color:#0e9ce5">0.0049866363</span>, -<span style="color:#0e9ce5">0.04834721</span>, <span style="color:#0e9ce5">0.034292456</span>, <span style="color:#0e9ce5">0.027533008</span>, <span style="color:#0e9ce5">0.018361798</span>, <span style="color:#0e9ce5">0.027508227</span>, -<span style="color:#0e9ce5">0.02045841</span>, -<span style="color:#0e9ce5">0.017287603</span>, <span style="color:#0e9ce5">0.0034947034</span>, -<span style="color:#0e9ce5">0.043515395</span>, -<span style="color:#0e9ce5">0.0053127245</span>, -<span style="color:#0e9ce5">0.043165147</span>, <span style="color:#0e9ce5">0.08445005</span>, -<span style="color:#0e9ce5">0.027922887</span>, -<span style="color:#0e9ce5">0.016033549</span>, <span style="color:#0e9ce5">0.03531948</span>, <span style="color:#0e9ce5">0.020594265</span>, <span style="color:#0e9ce5">0.03838893</span>, -<span style="color:#0e9ce5">0.06151098</span>, -<span style="color:#0e9ce5">0.020862881</span>, -<span style="color:#0e9ce5">0.0145209795</span>, <span style="color:#0e9ce5">2.2020384e-05</span>, -<span style="color:#0e9ce5">0.0194264</span>, <span style="color:#0e9ce5">0.06360542</span>, -<span style="color:#0e9ce5">0.004401274</span>, <span style="color:#0e9ce5">0.017582126</span>, -<span style="color:#0e9ce5">0.058675535</span>, <span style="color:#0e9ce5">0.039020978</span>, <span style="color:#0e9ce5">0.05540472</span>, <span style="color:#0e9ce5">0.014137382</span>, <span style="color:#0e9ce5">0.018975371</span>, -<span style="color:#0e9ce5">0.027120763</span>, -<span style="color:#0e9ce5">0.0006975507</span>, -<span style="color:#0e9ce5">0.0052835485</span>, -<span style="color:#0e9ce5">0.039460376</span>, <span style="color:#0e9ce5">0.0057850983</span>, -<span style="color:#0e9ce5">0.018254379</span>, <span style="color:#0e9ce5">0.056609638</span>, -<span style="color:#0e9ce5">0.060044613</span>, <span style="color:#0e9ce5">0.020291893</span>, <span style="color:#0e9ce5">0.006809394</span>, -<span style="color:#0e9ce5">0.018061927</span>, -<span style="color:#0e9ce5">0.020031512</span>, -<span style="color:#0e9ce5">0.022705525</span>, -<span style="color:#0e9ce5">0.027026203</span>, -<span style="color:#0e9ce5">0.018345924</span>, <span style="color:#0e9ce5">0.016909966</span>, <span style="color:#0e9ce5">0.021607758</span>, -<span style="color:#0e9ce5">0.0012275928</span>, -<span style="color:#0e9ce5">0.013516523</span>, -<span style="color:#0e9ce5">0.05039473</span>, -<span style="color:#0e9ce5">0.051422264</span>, -<span style="color:#0e9ce5">0.026746254</span>, <span style="color:#0e9ce5">0.070365995</span>, -<span style="color:#0e9ce5">0.0057425452</span>, -<span style="color:#0e9ce5">0.042636707</span>, <span style="color:#0e9ce5">0.04210949</span>, -<span style="color:#0e9ce5">0.01575858</span>, <span style="color:#0e9ce5">0.01585634</span>, -<span style="color:#0e9ce5">0.014072475</span>, <span style="color:#0e9ce5">0.061945125</span>, -<span style="color:#0e9ce5">0.061828148</span>, -<span style="color:#0e9ce5">0.09160385</span>, -<span style="color:#0e9ce5">0.019648878</span>, <span style="color:#0e9ce5">0.005205405</span>, <span style="color:#0e9ce5">0.04710268</span>, -<span style="color:#0e9ce5">0.023101546</span>, <span style="color:#0e9ce5">0.009841605</span>, <span style="color:#0e9ce5">0.046674192</span>, <span style="color:#0e9ce5">0.038244978</span>, <span style="color:#0e9ce5">0.041187655</span>, <span style="color:#0e9ce5">0.06351536</span>, <span style="color:#0e9ce5">0.0065300423</span>, -<span style="color:#0e9ce5">0.018576019</span>, <span style="color:#0e9ce5">0.0005083096</span>, <span style="color:#0e9ce5">0.0081122685</span>, -<span style="color:#0e9ce5">0.008605757</span>, -<span style="color:#0e9ce5">0.0022208246</span>, <span style="color:#0e9ce5">0.028158564</span>, <span style="color:#0e9ce5">0.02641683</span>, <span style="color:#0e9ce5">0.001838783</span>, <span style="color:#0e9ce5">0.02509545</span>, <span style="color:#0e9ce5">0.0027108253</span>, <span style="color:#0e9ce5">0.023963299</span>, -<span style="color:#0e9ce5">0.041949738</span>, -<span style="color:#0e9ce5">0.013529197</span>, -<span style="color:#0e9ce5">0.028406734</span>, <span style="color:#0e9ce5">0.012666118</span>, -<span style="color:#0e9ce5">0.04136234</span>, <span style="color:#0e9ce5">0.025941981</span>, <span style="color:#0e9ce5">0.029364305</span>, <span style="color:#0e9ce5">0.003928735</span>, <span style="color:#0e9ce5">0.013956154</span>, -<span style="color:#0e9ce5">0.029576076</span>, <span style="color:#0e9ce5">0.005434449</span>, -<span style="color:#0e9ce5">0.02822633</span>, <span style="color:#0e9ce5">0.033941615</span>, -<span style="color:#0e9ce5">0.0492418</span>, <span style="color:#0e9ce5">0.0077956063</span>, <span style="color:#0e9ce5">0.04823387</span>, <span style="color:#0e9ce5">0.03536443</span>, <span style="color:#0e9ce5">0.0069991727</span>, <span style="color:#0e9ce5">0.02820339</span>, <span style="color:#0e9ce5">0.016064752</span>, -<span style="color:#0e9ce5">0.042256713</span>, -<span style="color:#0e9ce5">0.10030166</span>, <span style="color:#0e9ce5">0.008323236</span>, <span style="color:#0e9ce5">0.0006843557</span>, <span style="color:#0e9ce5">0.022676226</span>, -<span style="color:#0e9ce5">0.00090373657</span>, <span style="color:#0e9ce5">0.0070267376</span>, <span style="color:#0e9ce5">0.030184641</span>, -<span style="color:#0e9ce5">0.01695967</span>, -<span style="color:#0e9ce5">0.026980516</span>, <span style="color:#0e9ce5">0.0632163</span>, -<span style="color:#0e9ce5">0.010148003</span>, <span style="color:#0e9ce5">0.019774279</span>, -<span style="color:#0e9ce5">0.017960021</span>, <span style="color:#0e9ce5">0.026519297</span>, -<span style="color:#0e9ce5">0.045076273</span>, -<span style="color:#0e9ce5">0.022787727</span>, -<span style="color:#0e9ce5">0.009274319</span>, <span style="color:#0e9ce5">0.02229007</span>, -<span style="color:#0e9ce5">0.012502117</span>, <span style="color:#0e9ce5">0.030040009</span>, -<span style="color:#0e9ce5">0.02335761</span>, <span style="color:#0e9ce5">0.009685071</span>, <span style="color:#0e9ce5">0.05651463</span>, -<span style="color:#0e9ce5">0.024839891</span>, -<span style="color:#0e9ce5">0.019800588</span>, <span style="color:#0e9ce5">0.03620323</span>, -<span style="color:#0e9ce5">0.013136933</span>, <span style="color:#0e9ce5">0.00065234746</span>, -<span style="color:#0e9ce5">0.010354659</span>, -<span style="color:#0e9ce5">0.054040577</span>, <span style="color:#0e9ce5">0.0154526085</span>, -<span style="color:#0e9ce5">0.0008120195</span>, <span style="color:#0e9ce5">0.0016255731</span>, <span style="color:#0e9ce5">0.027276509</span>, <span style="color:#0e9ce5">0.08151536</span>, <span style="color:#0e9ce5">0.053237963</span>, <span style="color:#0e9ce5">0.040713258</span>, <span style="color:#0e9ce5">0.030182822</span>, -<span style="color:#0e9ce5">0.02873101</span>, -<span style="color:#0e9ce5">0.063819155</span>, -<span style="color:#0e9ce5">0.01401389</span>, -<span style="color:#0e9ce5">0.03257143</span>, -<span style="color:#0e9ce5">0.0130671365</span>, -<span style="color:#0e9ce5">0.049955063</span>, -<span style="color:#0e9ce5">0.020377934</span>, -<span style="color:#0e9ce5">0.015753347</span>, <span style="color:#0e9ce5">0.009992964</span>, <span style="color:#0e9ce5">0.013277232</span>, <span style="color:#0e9ce5">0.010839926</span>, <span style="color:#0e9ce5">0.059939686</span>, <span style="color:#0e9ce5">0.028921248</span>, -<span style="color:#0e9ce5">0.037305593</span>, <span style="color:#0e9ce5">0.023923561</span>, -<span style="color:#0e9ce5">0.01083718</span>, <span style="color:#0e9ce5">0.041034095</span>, -<span style="color:#0e9ce5">0.013648627</span>, <span style="color:#0e9ce5">0.039294437</span>, -<span style="color:#0e9ce5">0.0056047714</span>, <span style="color:#0e9ce5">0.03269078</span>, <span style="color:#0e9ce5">0.030684272</span>, -<span style="color:#0e9ce5">0.01967473</span>, <span style="color:#0e9ce5">0.029130636</span>, -<span style="color:#0e9ce5">0.06409252</span>, <span style="color:#0e9ce5">0.009602843</span>, <span style="color:#0e9ce5">0.013003515</span>, -<span style="color:#0e9ce5">0.0014473207</span>, -<span style="color:#0e9ce5">0.00059630856</span>, <span style="color:#0e9ce5">0.0007928729</span>, <span style="color:#0e9ce5">0.0394453</span>, <span style="color:#0e9ce5">0.026099138</span>, <span style="color:#0e9ce5">0.0013514259</span>, -<span style="color:#0e9ce5">0.04909594</span>, <span style="color:#0e9ce5">0.009835781</span>, <span style="color:#0e9ce5">0.0013566319</span>, <span style="color:#0e9ce5">0.042203527</span>, -<span style="color:#0e9ce5">0.028487109</span>, -<span style="color:#0e9ce5">0.045480847</span>, -<span style="color:#0e9ce5">0.028581986</span>, <span style="color:#0e9ce5">0.023174047</span>, <span style="color:#0e9ce5">0.026821401</span>, <span style="color:#0e9ce5">0.08383023</span>, -<span style="color:#0e9ce5">0.06158942</span>, -<span style="color:#0e9ce5">0.028400997</span>, -<span style="color:#0e9ce5">0.007825939</span>, <span style="color:#0e9ce5">0.003234013</span>, -<span style="color:#0e9ce5">0.057725567</span>, <span style="color:#0e9ce5">0.0064291023</span>, <span style="color:#0e9ce5">0.012853949</span>, <span style="color:#0e9ce5">0.020342965</span>, -<span style="color:#0e9ce5">0.005471113</span>, <span style="color:#0e9ce5">0.032541998</span>, -<span style="color:#0e9ce5">0.0010940416</span>, -<span style="color:#0e9ce5">0.008109905</span>, <span style="color:#0e9ce5">0.01918718</span>, <span style="color:#0e9ce5">0.021351868</span>, -<span style="color:#0e9ce5">0.014318267</span>, -<span style="color:#0e9ce5">0.012899077</span>, -<span style="color:#0e9ce5">0.02170698</span>, -<span style="color:#0e9ce5">0.0069873175</span>, <span style="color:#0e9ce5">0.009628323</span>, -<span style="color:#0e9ce5">0.024537625</span>, -<span style="color:#0e9ce5">0.015283444</span>, -<span style="color:#0e9ce5">0.033228494</span>, -<span style="color:#0e9ce5">0.0014736207</span>, -<span style="color:#0e9ce5">0.056704417</span>, -<span style="color:#0e9ce5">0.0048376825</span>, -<span style="color:#0e9ce5">0.00083587086</span>, -<span style="color:#0e9ce5">0.013281995</span>, <span style="color:#0e9ce5">0.020264463</span>, -<span style="color:#0e9ce5">0.049195595</span>, -<span style="color:#0e9ce5">0.024637522</span>, -<span style="color:#0e9ce5">0.011718843</span>, -<span style="color:#0e9ce5">0.021825653</span>, <span style="color:#0e9ce5">0.004700579</span>, <span style="color:#0e9ce5">0.015963696</span>, <span style="color:#0e9ce5">0.032105163</span>, <span style="color:#0e9ce5">0.0017268145</span>, <span style="color:#0e9ce5">0.009395046</span>, <span style="color:#0e9ce5">0.03965735</span>, <span style="color:#0e9ce5">0.010019313</span>, <span style="color:#0e9ce5">0.03593677</span>, <span style="color:#0e9ce5">0.0035611999</span>, <span style="color:#0e9ce5">0.010699732</span>, <span style="color:#0e9ce5">0.052226007</span>, <span style="color:#0e9ce5">0.020346584</span>, <span style="color:#0e9ce5">0.038028255</span>, -<span style="color:#0e9ce5">0.0076610018</span>, -<span style="color:#0e9ce5">0.040621884</span>, <span style="color:#0e9ce5">0.011577985</span>, -<span style="color:#0e9ce5">0.005221753</span>, <span style="color:#0e9ce5">0.018597549</span>, <span style="color:#0e9ce5">0.031076666</span>, -<span style="color:#0e9ce5">0.004861098</span>, <span style="color:#0e9ce5">0.017033093</span>, <span style="color:#0e9ce5">0.039025906</span>, <span style="color:#0e9ce5">0.046661437</span>, -<span style="color:#0e9ce5">0.006155237</span>, -<span style="color:#0e9ce5">0.012757879</span>, <span style="color:#0e9ce5">0.03810979</span>, -<span style="color:#0e9ce5">0.009047799</span>, -<span style="color:#0e9ce5">0.030244311</span>, -<span style="color:#0e9ce5">0.010257482</span>, <span style="color:#0e9ce5">0.045990936</span>, <span style="color:#0e9ce5">0.02887998</span>, -<span style="color:#0e9ce5">0.019625623</span>, -<span style="color:#0e9ce5">0.031448547</span>, -<span style="color:#0e9ce5">0.01273922</span>, <span style="color:#0e9ce5">0.013901697</span>, <span style="color:#0e9ce5">0.02527813</span>, -<span style="color:#0e9ce5">0.03144724</span>, <span style="color:#0e9ce5">0.022464182</span>, -<span style="color:#0e9ce5">0.027144372</span>, -<span style="color:#0e9ce5">0.02345889</span>, -<span style="color:#0e9ce5">0.04950639</span>, -<span style="color:#0e9ce5">0.018502356</span>, <span style="color:#0e9ce5">0.017688517</span>, <span style="color:#0e9ce5">0.010369425</span>, <span style="color:#0e9ce5">0.02123409</span>, -<span style="color:#0e9ce5">0.028073085</span>, -<span style="color:#0e9ce5">0.011926072</span>, -<span style="color:#0e9ce5">0.042963635</span>, -<span style="color:#0e9ce5">0.058450896</span>, <span style="color:#0e9ce5">0.055865563</span>, -<span style="color:#0e9ce5">0.0059462283</span>, <span style="color:#0e9ce5">0.045135874</span>, <span style="color:#0e9ce5">0.0077739223</span>, <span style="color:#0e9ce5">0.002659368</span>, -<span style="color:#0e9ce5">0.016431257</span>, -<span style="color:#0e9ce5">0.02149337</span>, -<span style="color:#0e9ce5">0.03735157</span>, -<span style="color:#0e9ce5">0.06444941</span>, -<span style="color:#0e9ce5">0.0014105599</span>, <span style="color:#0e9ce5">0.005779389</span>, <span style="color:#0e9ce5">0.078287676</span>, -<span style="color:#0e9ce5">0.0042932495</span>, -<span style="color:#0e9ce5">0.021970661</span>, -<span style="color:#0e9ce5">0.03339254</span>, -<span style="color:#0e9ce5">0.031541187</span>, <span style="color:#0e9ce5">0.016650775</span>, -<span style="color:#0e9ce5">0.006059932</span>, -<span style="color:#0e9ce5">0.04497521</span>, <span style="color:#0e9ce5">0.02074348</span>, -<span style="color:#0e9ce5">0.018448783</span>, -<span style="color:#0e9ce5">0.0050848476</span>, -<span style="color:#0e9ce5">0.028253563</span>, <span style="color:#0e9ce5">0.014440935</span>, <span style="color:#0e9ce5">0.0100940475</span>, <span style="color:#0e9ce5">0.053356335</span>, -<span style="color:#0e9ce5">0.083560206</span>, -<span style="color:#0e9ce5">0.011833814</span>, -<span style="color:#0e9ce5">0.042367645</span>, <span style="color:#0e9ce5">0.036735408</span>, <span style="color:#0e9ce5">0.028277006</span>, <span style="color:#0e9ce5">0.06732231</span>, <span style="color:#0e9ce5">0.014818252</span>, -<span style="color:#0e9ce5">0.029717922</span>, <span style="color:#0e9ce5">0.0019335257</span>, -<span style="color:#0e9ce5">0.044133835</span>, <span style="color:#0e9ce5">0.08157332</span>, -<span style="color:#0e9ce5">0.037129093</span>, -<span style="color:#0e9ce5">0.023763556</span>, -<span style="color:#0e9ce5">0.021009404</span>, <span style="color:#0e9ce5">0.024365442</span>, -<span style="color:#0e9ce5">0.022566712</span>, <span style="color:#0e9ce5">0.03615989</span>, <span style="color:#0e9ce5">0.019918706</span>, -<span style="color:#0e9ce5">0.0045654653</span>, -<span style="color:#0e9ce5">0.0147744175</span>, -<span style="color:#0e9ce5">0.08768809</span>, -<span style="color:#0e9ce5">0.027434569</span>, <span style="color:#0e9ce5">0.008535524</span>, -<span style="color:#0e9ce5">0.014643252</span>, <span style="color:#0e9ce5">0.04218006</span>, -<span style="color:#0e9ce5">0.04418376</span>, -<span style="color:#0e9ce5">0.0063099093</span>, -<span style="color:#0e9ce5">0.0553463</span>, <span style="color:#0e9ce5">0.0038829402</span>, <span style="color:#0e9ce5">0.06492348</span>, -<span style="color:#0e9ce5">0.010223985</span>, -<span style="color:#0e9ce5">0.02583102</span>, <span style="color:#0e9ce5">0.04767369</span>, -<span style="color:#0e9ce5">0.0031157823</span>, -<span style="color:#0e9ce5">0.037336517</span>, -<span style="color:#0e9ce5">0.010527561</span>, <span style="color:#0e9ce5">0.012848088</span>, <span style="color:#0e9ce5">0.012727778</span>, -<span style="color:#0e9ce5">0.073188215</span>, <span style="color:#0e9ce5">0.019639697</span>, -<span style="color:#0e9ce5">0.0035746093</span>, <span style="color:#0e9ce5">0.011461775</span>, -<span style="color:#0e9ce5">0.011808149</span>, -<span style="color:#0e9ce5">0.024037987</span>, -<span style="color:#0e9ce5">0.01767288</span>, -<span style="color:#0e9ce5">0.017726846</span>, -<span style="color:#0e9ce5">0.05001298</span>, -<span style="color:#0e9ce5">0.015326746</span>, -<span style="color:#0e9ce5">0.015128984</span>, -<span style="color:#0e9ce5">0.039607592</span>, -<span style="color:#0e9ce5">0.041593075</span>, -<span style="color:#0e9ce5">0.016392805</span>, <span style="color:#0e9ce5">0.027638663</span>, -<span style="color:#0e9ce5">0.007096099</span>, <span style="color:#0e9ce5">0.012386369</span>, -<span style="color:#0e9ce5">0.008532201</span>, <span style="color:#0e9ce5">0.021859642</span>, <span style="color:#0e9ce5">0.008219009</span>, <span style="color:#0e9ce5">0.009499561</span>, -<span style="color:#0e9ce5">0.013660722</span>, -<span style="color:#0e9ce5">0.011760268</span>, -<span style="color:#0e9ce5">0.01918902</span>, <span style="color:#0e9ce5">0.030194886</span>, -<span style="color:#0e9ce5">0.032402657</span>, <span style="color:#0e9ce5">0.020689184</span>, <span style="color:#0e9ce5">0.038485542</span>, <span style="color:#0e9ce5">0.040394958</span>, -<span style="color:#0e9ce5">0.042311437</span>, -<span style="color:#0e9ce5">0.005354799</span>, -<span style="color:#0e9ce5">0.0053760037</span>, <span style="color:#0e9ce5">0.013059683</span>, -<span style="color:#0e9ce5">0.011825115</span>, <span style="color:#0e9ce5">0.042120803</span>, <span style="color:#0e9ce5">0.010707755</span>, <span style="color:#0e9ce5">0.010666628</span>, <span style="color:#0e9ce5">0.064930595</span>, <span style="color:#0e9ce5">0.022026783</span>, -<span style="color:#0e9ce5">0.045309015</span>, -<span style="color:#0e9ce5">0.013215051</span>, -<span style="color:#0e9ce5">0.0035855586</span>, -<span style="color:#0e9ce5">0.018754315</span>, -<span style="color:#0e9ce5">0.04237147</span>, <span style="color:#0e9ce5">0.009189613</span>, -<span style="color:#0e9ce5">0.001861292</span>, <span style="color:#0e9ce5">0.01305605</span>, <span style="color:#0e9ce5">0.016130973</span>, <span style="color:#0e9ce5">0.016797947</span>, <span style="color:#0e9ce5">0.04227604</span>, <span style="color:#0e9ce5">0.0010169245</span>, <span style="color:#0e9ce5">0.00045087113</span>, <span style="color:#0e9ce5">0.039859597</span>, <span style="color:#0e9ce5">0.010306915</span>, -<span style="color:#0e9ce5">0.021312863</span>, <span style="color:#0e9ce5">0.013667852</span>, <span style="color:#0e9ce5">0.0045401216</span>, <span style="color:#0e9ce5">0.041180596</span>, -<span style="color:#0e9ce5">0.0008014906</span>, -<span style="color:#0e9ce5">0.016648965</span>, -<span style="color:#0e9ce5">0.047358204</span>, <span style="color:#0e9ce5">0.024641568</span>, <span style="color:#0e9ce5">0.063572116</span>, -<span style="color:#0e9ce5">0.05323623</span>, <span style="color:#0e9ce5">0.027804086</span>, -<span style="color:#0e9ce5">0.0231327</span>, -<span style="color:#0e9ce5">0.00818245</span>, <span style="color:#0e9ce5">0.008933412</span>, -<span style="color:#0e9ce5">0.02742569</span>, -<span style="color:#0e9ce5">0.024679849</span>, -<span style="color:#0e9ce5">0.0070232884</span>, <span style="color:#0e9ce5">0.07939336</span>, <span style="color:#0e9ce5">0.011911154</span>, <span style="color:#0e9ce5">0.038045548</span>, <span style="color:#0e9ce5">0.01569419</span>, <span style="color:#0e9ce5">0.0052608084</span>, <span style="color:#0e9ce5">0.01345627</span>, -<span style="color:#0e9ce5">0.032691434</span>, -<span style="color:#0e9ce5">0.006347253</span>, <span style="color:#0e9ce5">0.04491138</span>, <span style="color:#0e9ce5">0.012246293</span>, -<span style="color:#0e9ce5">0.014546515</span>, <span style="color:#0e9ce5">0.0090763355</span>, <span style="color:#0e9ce5">0.022790618</span>, -<span style="color:#0e9ce5">0.036779568</span>, <span style="color:#0e9ce5">0.04574143</span>, -<span style="color:#0e9ce5">0.023112146</span>, <span style="color:#0e9ce5">0.039602417</span>, <span style="color:#0e9ce5">0.024539718</span>, <span style="color:#0e9ce5">0.029363053</span>, -<span style="color:#0e9ce5">0.057744678</span>, -<span style="color:#0e9ce5">0.00423374</span>, <span style="color:#0e9ce5">0.041941483</span>, -<span style="color:#0e9ce5">0.018338485</span>, -<span style="color:#0e9ce5">0.006981724</span>, <span style="color:#0e9ce5">0.036857042</span>, -<span style="color:#0e9ce5">0.0051898616</span>, -<span style="color:#0e9ce5">0.02998108</span>, -<span style="color:#0e9ce5">0.025315555</span>, <span style="color:#0e9ce5">0.011249301</span>, <span style="color:#0e9ce5">0.013763156</span>, -<span style="color:#0e9ce5">0.0014266107</span>, -<span style="color:#0e9ce5">0.003557593</span>, <span style="color:#0e9ce5">0.029689435</span>, -<span style="color:#0e9ce5">0.008416172</span>, <span style="color:#0e9ce5">0.0055658235</span>, <span style="color:#0e9ce5">0.041912172</span>, -<span style="color:#0e9ce5">0.0066596386</span>, <span style="color:#0e9ce5">0.014426449</span>, <span style="color:#0e9ce5">0.027964776</span>, <span style="color:#0e9ce5">0.041610844</span>, <span style="color:#0e9ce5">0.030743865</span>, -<span style="color:#0e9ce5">0.019479757</span>, -<span style="color:#0e9ce5">0.015880436</span>, <span style="color:#0e9ce5">0.013414679</span>, <span style="color:#0e9ce5">0.033685517</span>, <span style="color:#0e9ce5">0.025084984</span>, <span style="color:#0e9ce5">0.0119731445</span>, -<span style="color:#0e9ce5">0.032747474</span>, -<span style="color:#0e9ce5">0.016790409</span>, -<span style="color:#0e9ce5">0.010821385</span>, <span style="color:#0e9ce5">0.020628633</span>, -<span style="color:#0e9ce5">0.019503403</span>, -<span style="color:#0e9ce5">0.00031055597</span>, -<span style="color:#0e9ce5">0.038631473</span>, -<span style="color:#0e9ce5">0.005416922</span>, -<span style="color:#0e9ce5">0.044260085</span>, <span style="color:#0e9ce5">0.009548929</span>, -<span style="color:#0e9ce5">0.054613594</span>, -<span style="color:#0e9ce5">0.027896475</span>, -<span style="color:#0e9ce5">0.028240051</span>, <span style="color:#0e9ce5">0.013305551</span>, <span style="color:#0e9ce5">0.0026884757</span>, <span style="color:#0e9ce5">0.0029414417</span>, -<span style="color:#0e9ce5">0.04595156</span>, -<span style="color:#0e9ce5">0.06401382</span>, -<span style="color:#0e9ce5">0.0026240156</span>, <span style="color:#0e9ce5">0.018469386</span>, -<span style="color:#0e9ce5">0.022476513</span>, <span style="color:#0e9ce5">0.011497057</span>, <span style="color:#0e9ce5">0.087008506</span>, <span style="color:#0e9ce5">0.026063265</span>, -<span style="color:#0e9ce5">0.069855325</span>, -<span style="color:#0e9ce5">0.00500086</span>, -<span style="color:#0e9ce5">0.01826556</span>, -<span style="color:#0e9ce5">0.011640849</span>, <span style="color:#0e9ce5">0.015342398</span>, -<span style="color:#0e9ce5">0.032531984</span>, <span style="color:#0e9ce5">0.033423632</span>, <span style="color:#0e9ce5">0.037746735</span>, -<span style="color:#0e9ce5">0.063191675</span>, <span style="color:#0e9ce5">0.009925365</span>, <span style="color:#0e9ce5">0.032167457</span>, <span style="color:#0e9ce5">0.011919864</span>, -<span style="color:#0e9ce5">0.024339493</span>, <span style="color:#0e9ce5">0.03451287</span>, <span style="color:#0e9ce5">0.0016408766</span>, -<span style="color:#0e9ce5">0.027204601</span>, <span style="color:#0e9ce5">0.022536965</span>, -<span style="color:#0e9ce5">0.0034854359</span>, -<span style="color:#0e9ce5">0.05221978</span>, -<span style="color:#0e9ce5">0.002954332</span>, <span style="color:#0e9ce5">0.00039458516</span>, -<span style="color:#0e9ce5">0.037060868</span>, <span style="color:#0e9ce5">0.04824446</span>, -<span style="color:#0e9ce5">0.038343217</span>, -<span style="color:#0e9ce5">0.008858709</span>, -<span style="color:#0e9ce5">0.020064302</span>, -<span style="color:#0e9ce5">0.034424454</span>, -<span style="color:#0e9ce5">0.0008146635</span>, -<span style="color:#0e9ce5">0.03229093</span>, <span style="color:#0e9ce5">0.020989783</span>, <span style="color:#0e9ce5">0.038041</span>, <span style="color:#0e9ce5">0.04462357</span>, <span style="color:#0e9ce5">0.022627661</span>, <span style="color:#0e9ce5">0.021487724</span>, <span style="color:#0e9ce5">0.016195275</span>, <span style="color:#0e9ce5">0.058926657</span>, <span style="color:#0e9ce5">0.0016035914</span>, -<span style="color:#0e9ce5">0.0781729</span>, -<span style="color:#0e9ce5">0.01440017</span>, -<span style="color:#0e9ce5">0.065230064</span>, -<span style="color:#0e9ce5">0.04473913</span>, -<span style="color:#0e9ce5">0.05347233</span>, <span style="color:#0e9ce5">0.0056564305</span>, <span style="color:#0e9ce5">0.026773501</span>, <span style="color:#0e9ce5">0.0093747275</span>, -<span style="color:#0e9ce5">0.0023014166</span>, <span style="color:#0e9ce5">0.034559432</span>, -<span style="color:#0e9ce5">0.014295065</span>, <span style="color:#0e9ce5">0.059227344</span>, <span style="color:#0e9ce5">0.016397202</span>, -<span style="color:#0e9ce5">0.010564607</span>, -<span style="color:#0e9ce5">0.016085293</span>, <span style="color:#0e9ce5">0.027223522</span>, -<span style="color:#0e9ce5">0.039766714</span>, -<span style="color:#0e9ce5">0.013913507</span>, -<span style="color:#0e9ce5">0.021724187</span>, <span style="color:#0e9ce5">0.019855114</span>, <span style="color:#0e9ce5">0.046961125</span>, -<span style="color:#0e9ce5">0.050933924</span>, <span style="color:#0e9ce5">0.028491676</span>, -<span style="color:#0e9ce5">0.025045706</span>, -<span style="color:#0e9ce5">0.05075212</span>, <span style="color:#0e9ce5">0.034840867</span>, <span style="color:#0e9ce5">0.030845476</span>, <span style="color:#0e9ce5">0.037544426</span>, -<span style="color:#0e9ce5">0.04044042</span>, <span style="color:#0e9ce5">0.06494801</span>, <span style="color:#0e9ce5">0.02402745</span>, <span style="color:#0e9ce5">0.027269753</span>, -<span style="color:#0e9ce5">0.02984972</span>, <span style="color:#0e9ce5">0.032292705</span>, -<span style="color:#0e9ce5">0.0031673112</span>, -<span style="color:#0e9ce5">0.013952973</span>, -<span style="color:#0e9ce5">0.024952147</span>, -<span style="color:#0e9ce5">0.0055473237</span>, <span style="color:#0e9ce5">0.020091854</span>, -<span style="color:#0e9ce5">0.0025514988</span>, -<span style="color:#0e9ce5">0.030173488</span>, -<span style="color:#0e9ce5">0.017058272</span>, -<span style="color:#0e9ce5">0.027787264</span>, <span style="color:#0e9ce5">0.025821265</span>, <span style="color:#0e9ce5">0.035203192</span>, -<span style="color:#0e9ce5">0.004649104</span>, -<span style="color:#0e9ce5">0.0053550736</span>, <span style="color:#0e9ce5">0.00918115</span>, -<span style="color:#0e9ce5">0.033489943</span>, <span style="color:#0e9ce5">0.025983026</span>, <span style="color:#0e9ce5">0.037477348</span>, -<span style="color:#0e9ce5">0.01963841</span>, <span style="color:#0e9ce5">0.03444502</span>, <span style="color:#0e9ce5">0.03194153</span>, -<span style="color:#0e9ce5">0.06143998</span>, <span style="color:#0e9ce5">0.045849923</span>, -<span style="color:#0e9ce5">0.034311283</span>, <span style="color:#0e9ce5">0.042799775</span>, <span style="color:#0e9ce5">0.023144597</span>, -<span style="color:#0e9ce5">0.01235297</span>, -<span style="color:#0e9ce5">0.0723703</span>, -<span style="color:#0e9ce5">0.017136108</span>, <span style="color:#0e9ce5">0.007224321</span>, -<span style="color:#0e9ce5">0.0083739795</span>, -<span style="color:#0e9ce5">0.01820453</span>, -<span style="color:#0e9ce5">0.011421597</span>, <span style="color:#0e9ce5">0.008455473</span>, -<span style="color:#0e9ce5">0.016129691</span>, <span style="color:#0e9ce5">0.014105691</span>, -<span style="color:#0e9ce5">0.004665744</span>, -<span style="color:#0e9ce5">0.010970606</span>, <span style="color:#0e9ce5">0.032578386</span>, -<span style="color:#0e9ce5">0.02076877</span>, <span style="color:#0e9ce5">0.0136699425</span>, -<span style="color:#0e9ce5">0.0101013975</span>, -<span style="color:#0e9ce5">0.032376077</span>, <span style="color:#0e9ce5">0.07448448</span>, -<span style="color:#0e9ce5">0.03354995</span>, <span style="color:#0e9ce5">0.035129014</span>, -<span style="color:#0e9ce5">0.0034162682</span>, -<span style="color:#0e9ce5">0.019508207</span>, <span style="color:#0e9ce5">0.009046866</span>, <span style="color:#0e9ce5">0.0062084193</span>, -<span style="color:#0e9ce5">0.11542149</span>, <span style="color:#0e9ce5">0.0007030675</span>, <span style="color:#0e9ce5">0.015893739</span>, <span style="color:#0e9ce5">0.009404671</span>, <span style="color:#0e9ce5">0.003927252</span>, <span style="color:#0e9ce5">0.02014505</span>, <span style="color:#0e9ce5">0.009974044</span>, -<span style="color:#0e9ce5">0.028185304</span>, -<span style="color:#0e9ce5">0.0127715375</span>, <span style="color:#0e9ce5">0.04931239</span>, <span style="color:#0e9ce5">0.03772544</span>, <span style="color:#0e9ce5">0.027806891</span>, <span style="color:#0e9ce5">0.030862588</span>, -<span style="color:#0e9ce5">0.0037065197</span>, -<span style="color:#0e9ce5">0.04931788</span>, -<span style="color:#0e9ce5">0.007824991</span>, <span style="color:#0e9ce5">3.4293641e-09</span>, -<span style="color:#0e9ce5">0.0051761563</span>, <span style="color:#0e9ce5">0.025381971</span>, -<span style="color:#0e9ce5">0.008663922</span>, <span style="color:#0e9ce5">0.015905118</span>, -<span style="color:#0e9ce5">0.04079911</span>, -<span style="color:#0e9ce5">0.019575298</span>, <span style="color:#0e9ce5">0.06621208</span>, -<span style="color:#0e9ce5">0.0035683208</span>, <span style="color:#0e9ce5">0.00025738007</span>, <span style="color:#0e9ce5">0.04481607</span>, <span style="color:#0e9ce5">0.054077428</span>, -<span style="color:#0e9ce5">0.0072247866</span>, <span style="color:#0e9ce5">0.009435948</span>, -<span style="color:#0e9ce5">0.023140049</span>, -<span style="color:#0e9ce5">0.05412917</span>, <span style="color:#0e9ce5">0.008451867</span>, -<span style="color:#0e9ce5">0.010966122</span>, -<span style="color:#0e9ce5">0.034531895</span>, <span style="color:#0e9ce5">0.004752035</span>, -<span style="color:#0e9ce5">0.04602555</span>, -<span style="color:#0e9ce5">0.0023236184</span>, <span style="color:#0e9ce5">0.009561207</span>, -<span style="color:#0e9ce5">0.023378637</span>, <span style="color:#0e9ce5">0.02203002</span>, <span style="color:#0e9ce5">0.017096436</span>, <span style="color:#0e9ce5">0.03657697</span>, -<span style="color:#0e9ce5">0.00084620155</span>, <span style="color:#0e9ce5">0.004841395</span>, <span style="color:#0e9ce5">0.05531498</span>, <span style="color:#0e9ce5">0.016193043</span>, <span style="color:#0e9ce5">0.012097276</span>, <span style="color:#0e9ce5">0.053189192</span>, <span style="color:#0e9ce5">0.025982248</span>, -<span style="color:#0e9ce5">0.03255773</span>, <span style="color:#0e9ce5">0.009982884</span>, -<span style="color:#0e9ce5">0.036482878</span>, -<span style="color:#0e9ce5">0.0074970718</span>, <span style="color:#0e9ce5">0.091324344</span>, <span style="color:#0e9ce5">0.0009932049</span>, -<span style="color:#0e9ce5">0.006143996</span>, <span style="color:#0e9ce5">0.0119158905</span>, -<span style="color:#0e9ce5">0.03613227</span>, <span style="color:#0e9ce5">0.047933377</span>, -<span style="color:#0e9ce5">0.008942387</span>, -<span style="color:#0e9ce5">0.026436765</span>, <span style="color:#0e9ce5">0.0150227435</span>, <span style="color:#0e9ce5">0.020003684</span>, <span style="color:#0e9ce5">0.07058418</span>, <span style="color:#0e9ce5">0.066080704</span>, <span style="color:#0e9ce5">0.028907618</span>, -<span style="color:#0e9ce5">0.044925384</span>, <span style="color:#0e9ce5">0.01017655</span>, -<span style="color:#0e9ce5">0.02693322</span>, -<span style="color:#0e9ce5">0.03381552</span>, <span style="color:#0e9ce5">0.003237652</span>, <span style="color:#0e9ce5">0.012430394</span>, -<span style="color:#0e9ce5">0.014999726</span>, <span style="color:#0e9ce5">0.026932973</span>, -<span style="color:#0e9ce5">0.03142256</span>, -<span style="color:#0e9ce5">0.023699204</span>, -<span style="color:#0e9ce5">0.019175638</span>, <span style="color:#0e9ce5">0.034598034</span>, <span style="color:#0e9ce5">0.0006931077</span>, -<span style="color:#0e9ce5">0.014283599</span>, -<span style="color:#0e9ce5">0.008699737</span>, <span style="color:#0e9ce5">0.06428559</span>, -<span style="color:#0e9ce5">0.011042515</span>, <span style="color:#0e9ce5">0.038128216</span>, <span style="color:#0e9ce5">0.022812221</span>, -<span style="color:#0e9ce5">0.02596328</span>, <span style="color:#0e9ce5">0.0021123243</span>, -<span style="color:#0e9ce5">0.026327409</span>, -<span style="color:#0e9ce5">0.0008933892</span>, -<span style="color:#0e9ce5">0.025974091</span>, <span style="color:#0e9ce5">0.03291074</span>, -<span style="color:#0e9ce5">0.0022326256</span>, <span style="color:#0e9ce5">0.008192097</span>, <span style="color:#0e9ce5">0.013533811</span>, -<span style="color:#0e9ce5">0.02715469</span>, <span style="color:#0e9ce5">0.0126990145</span>, <span style="color:#0e9ce5">0.024964565</span>, <span style="color:#0e9ce5">0.05334236</span>, -<span style="color:#0e9ce5">0.023978073</span>, <span style="color:#0e9ce5">0.018099934</span>, -<span style="color:#0e9ce5">0.01582323</span>, -<span style="color:#0e9ce5">0.06513108</span>, <span style="color:#0e9ce5">0.009603815</span>, -<span style="color:#0e9ce5">0.042491097</span>, -<span style="color:#0e9ce5">0.0066699567</span>, -<span style="color:#0e9ce5">0.007812225</span>, -<span style="color:#0e9ce5">0.009894219</span>, <span style="color:#0e9ce5">0.00089794875</span>, -<span style="color:#0e9ce5">0.0269737</span>, <span style="color:#0e9ce5">0.079909176</span>, -<span style="color:#0e9ce5">0.043051008</span>, -<span style="color:#0e9ce5">0.040161613</span>, -<span style="color:#0e9ce5">0.012302384</span>, -<span style="color:#0e9ce5">0.009370962</span>, <span style="color:#0e9ce5">0.00968951</span>, -<span style="color:#0e9ce5">0.003516922</span>, <span style="color:#0e9ce5">0.02560884</span>, -<span style="color:#0e9ce5">0.0031629042</span>, -<span style="color:#0e9ce5">1.8169522e-27</span>, <span style="color:#0e9ce5">0.019083612</span>, <span style="color:#0e9ce5">0.05595246</span>, <span style="color:#0e9ce5">0.08110245</span>, <span style="color:#0e9ce5">0.009914496</span>, <span style="color:#0e9ce5">0.045291685</span>, <span style="color:#0e9ce5">0.077853344</span>, -<span style="color:#0e9ce5">0.05095552</span>, -<span style="color:#0e9ce5">0.023066273</span>, -<span style="color:#0e9ce5">0.013523827</span>, -<span style="color:#0e9ce5">0.030841304</span>, -<span style="color:#0e9ce5">0.045739565</span>, <span style="color:#0e9ce5">0.03553436</span>, -<span style="color:#0e9ce5">0.00127252</span>, <span style="color:#0e9ce5">0.011472</span>, -<span style="color:#0e9ce5">0.0025980568</span>, <span style="color:#0e9ce5">0.03063463</span>, <span style="color:#0e9ce5">0.0018815541</span>, <span style="color:#0e9ce5">0.036709815</span>, <span style="color:#0e9ce5">0.0418239</span>, <span style="color:#0e9ce5">0.0048987665</span>, <span style="color:#0e9ce5">0.051705733</span>, <span style="color:#0e9ce5">0.027615868</span>, <span style="color:#0e9ce5">0.024299819</span>, <span style="color:#0e9ce5">0.0338089</span>, -<span style="color:#0e9ce5">0.034141615</span>, <span style="color:#0e9ce5">0.0012112331</span>, <span style="color:#0e9ce5">0.045954734</span>, -<span style="color:#0e9ce5">0.050197713</span>, <span style="color:#0e9ce5">0.0018632635</span>, <span style="color:#0e9ce5">0.038185284</span>, <span style="color:#0e9ce5">0.043542426</span>, <span style="color:#0e9ce5">0.003177657</span>, <span style="color:#0e9ce5">0.02623213</span>, <span style="color:#0e9ce5">0.047126044</span>, <span style="color:#0e9ce5">0.032685865</span>, <span style="color:#0e9ce5">0.018318154</span>, <span style="color:#0e9ce5">0.0059990953</span>, <span style="color:#0e9ce5">0.014030563</span>, <span style="color:#0e9ce5">0.06493271</span>, <span style="color:#0e9ce5">0.06270943</span>, -<span style="color:#0e9ce5">0.034145653</span>, -<span style="color:#0e9ce5">0.024160989</span>, <span style="color:#0e9ce5">0.01995237</span>, -<span style="color:#0e9ce5">0.082519315</span>, -<span style="color:#0e9ce5">0.026380774</span>, -<span style="color:#0e9ce5">0.0008480955</span>, <span style="color:#0e9ce5">0.006037592</span>, -<span style="color:#0e9ce5">0.027352571</span>, <span style="color:#0e9ce5">0.00014761026</span>, -<span style="color:#0e9ce5">0.02092509</span>, <span style="color:#0e9ce5">0.024393355</span>, <span style="color:#0e9ce5">0.010887946</span>, <span style="color:#0e9ce5">0.014051744</span>, -<span style="color:#0e9ce5">0.050117142</span>, -<span style="color:#0e9ce5">0.026565975</span>, <span style="color:#0e9ce5">0.02288321</span>, <span style="color:#0e9ce5">0.0013072105</span>, -<span style="color:#0e9ce5">0.051732846</span>, <span style="color:#0e9ce5">0.029837305</span>, <span style="color:#0e9ce5">0.008642002</span>, <span style="color:#0e9ce5">0.0039808676</span>, <span style="color:#0e9ce5">0.03630373</span>, -<span style="color:#0e9ce5">0.0036453824</span>, <span style="color:#0e9ce5">0.04533731</span>, <span style="color:#0e9ce5">0.04966945</span>, <span style="color:#0e9ce5">0.010970786</span>, <span style="color:#0e9ce5">0.010568572</span>, -<span style="color:#0e9ce5">0.009174333</span>, -<span style="color:#0e9ce5">0.030876184</span>, <span style="color:#0e9ce5">0.02845327</span>, <span style="color:#0e9ce5">0.0035904122</span>, -<span style="color:#0e9ce5">0.004267927</span>, <span style="color:#0e9ce5">0.020078829</span>, -<span style="color:#0e9ce5">0.052125897</span>, -<span style="color:#0e9ce5">0.047840167</span>, <span style="color:#0e9ce5">0.044615194</span>, -<span style="color:#0e9ce5">0.012507692</span>, -<span style="color:#0e9ce5">0.03702641</span>, <span style="color:#0e9ce5">0.020036895</span>, <span style="color:#0e9ce5">0.0070881178</span>, -<span style="color:#0e9ce5">0.017886484</span>, <span style="color:#0e9ce5">0.023605479</span>, -<span style="color:#0e9ce5">0.01983722</span>, -<span style="color:#0e9ce5">0.016965086</span>, -<span style="color:#0e9ce5">0.016553123</span>, <span style="color:#0e9ce5">0.057427112</span>, <span style="color:#0e9ce5">0.02306789</span>, -<span style="color:#0e9ce5">0.028244715</span>, -<span style="color:#0e9ce5">0.00089197716</span>, <span style="color:#0e9ce5">0.0067641498</span>, -<span style="color:#0e9ce5">0.01275369</span>, -<span style="color:#0e9ce5">0.0065226373</span>, -<span style="color:#0e9ce5">0.009160864</span>, -<span style="color:#0e9ce5">0.0067051817</span>, <span style="color:#0e9ce5">0.021619145</span>, -<span style="color:#0e9ce5">0.034704223</span>, -<span style="color:#0e9ce5">0.007742388</span>, -<span style="color:#0e9ce5">0.019153567</span>, -<span style="color:#0e9ce5">0.0031101278</span>, <span style="color:#0e9ce5">0.023993352</span>, -<span style="color:#0e9ce5">6.7284605e-24</span>, <span style="color:#0e9ce5">0.019229813</span>, <span style="color:#0e9ce5">0.036678217</span>, <span style="color:#0e9ce5">0.026083732</span>, <span style="color:#0e9ce5">0.007746939</span>, <span style="color:#0e9ce5">0.005390164</span>, -<span style="color:#0e9ce5">0.02422693</span>, <span style="color:#0e9ce5">0.013378925</span>, <span style="color:#0e9ce5">0.0064707967</span>, <span style="color:#0e9ce5">0.022271916</span>, <span style="color:#0e9ce5">0.0047905026</span>, <span style="color:#0e9ce5">0.027713606</span>, -<span style="color:#0e9ce5">0.059018284</span>, <span style="color:#0e9ce5">0.06695722</span>, <span style="color:#0e9ce5">0.0046320846</span>, <span style="color:#0e9ce5">0.020561788</span>, -<span style="color:#0e9ce5">0.054861706</span>, -<span style="color:#0e9ce5">0.013244152</span>, <span style="color:#0e9ce5">0.024165925</span>, <span style="color:#0e9ce5">0.016604742</span>]}, <span style="color:#dd1144">'metadata'</span>: {}}, {<span style="color:#dd1144">'content'</span>: <span style="color:#dd1144">'观天之道,执天之行,尽矣。\n故天有五贼,见之者昌。\n五贼在心,施行于天。\n宇宙在乎手,万化生乎身。\n天性人也,人心机也。立天之道,以定人也。\n天发杀机,移星易宿;地发杀机,龙蛇起陆;人发杀机,天地反覆;天人合发,万化定基。\n性有巧拙,可以伏藏。九窍之邪,在乎三要,可以动静。\n火生于木,祸发必克;奸生于国,时动必溃。知之修炼,谓之圣人。\n天生天杀,道之理也。天地万物之盗,万物人之盗,人万物之盗。三盗既宜,三才既安。\n故曰食其时,百骸理;动其机,万化安。人知其神之神,不知不神之所以神也。\n日月有数,大小有定,圣功生焉,神明出焉。\n其盗机也,天下莫能见,莫能知。君子得之固躬,小人得之轻命。\n瞽者善听,聋者善视。绝利一源,用师十倍。三返昼夜,用师万倍。\n心生于物,死于物,机在目。\n天之无恩而大恩生。迅雷烈风莫不蠢然。\n至乐性余,至静性廉。天之至私,用之至公。\n禽之制在气。生者死之根,死者生之根。恩生于害,害生于恩。\n愚人以天地文理圣,我以时物文理哲。'</span>, <span style="color:#dd1144">'embedding'</span>: {<span style="color:#dd1144">'__default__'</span>: [<span style="color:#0e9ce5">0.0041554114</span>, <span style="color:#0e9ce5">0.0075854566</span>, -<span style="color:#0e9ce5">0.007057654</span>, <span style="color:#0e9ce5">0.045291275</span>, <span style="color:#0e9ce5">0.04896368</span>, <span style="color:#0e9ce5">0.028331915</span>, -<span style="color:#0e9ce5">0.05941855</span>, <span style="color:#0e9ce5">0.023905145</span>, <span style="color:#0e9ce5">0.041470468</span>, -<span style="color:#0e9ce5">0.048525453</span>, <span style="color:#0e9ce5">0.041954085</span>, -<span style="color:#0e9ce5">0.009402919</span>, -<span style="color:#0e9ce5">0.026280737</span>, -<span style="color:#0e9ce5">0.0059798467</span>, <span style="color:#0e9ce5">0.03535848</span>, -<span style="color:#0e9ce5">0.01118226</span>, -<span style="color:#0e9ce5">0.034457922</span>, <span style="color:#0e9ce5">0.05115644</span>, -<span style="color:#0e9ce5">0.0008446922</span>, -<span style="color:#0e9ce5">0.026550785</span>, -<span style="color:#0e9ce5">0.007863325</span>, <span style="color:#0e9ce5">0.027618073</span>, -<span style="color:#0e9ce5">0.011360486</span>, -<span style="color:#0e9ce5">0.039742425</span>, -<span style="color:#0e9ce5">0.004911823</span>, -<span style="color:#0e9ce5">0.04183471</span>, -<span style="color:#0e9ce5">0.005898696</span>, <span style="color:#0e9ce5">0.044848423</span>, -<span style="color:#0e9ce5">0.030583072</span>, -<span style="color:#0e9ce5">0.01361686</span>, <span style="color:#0e9ce5">0.038467087</span>, -<span style="color:#0e9ce5">0.04660302</span>, -<span style="color:#0e9ce5">0.02357292</span>, <span style="color:#0e9ce5">0.04048558</span>, <span style="color:#0e9ce5">0.03306541</span>, -<span style="color:#0e9ce5">0.027309675</span>, <span style="color:#0e9ce5">0.048068833</span>, <span style="color:#0e9ce5">0.088752195</span>, -<span style="color:#0e9ce5">0.009470059</span>, <span style="color:#0e9ce5">0.014505637</span>, <span style="color:#0e9ce5">0.0019608818</span>, <span style="color:#0e9ce5">0.024321485</span>, -<span style="color:#0e9ce5">0.0624449</span>, -<span style="color:#0e9ce5">0.050921675</span>, -<span style="color:#0e9ce5">0.009048667</span>, -<span style="color:#0e9ce5">0.014897456</span>, -<span style="color:#0e9ce5">0.02090078</span>, <span style="color:#0e9ce5">0.0161172</span>, -<span style="color:#0e9ce5">0.031017896</span>, -<span style="color:#0e9ce5">0.006250185</span>, <span style="color:#0e9ce5">0.0034054928</span>, <span style="color:#0e9ce5">0.017325701</span>, <span style="color:#0e9ce5">0.05056032</span>, <span style="color:#0e9ce5">0.007071267</span>, -<span style="color:#0e9ce5">0.008573053</span>, <span style="color:#0e9ce5">0.0057591763</span>, -<span style="color:#0e9ce5">0.032224294</span>, <span style="color:#0e9ce5">0.015077854</span>, -<span style="color:#0e9ce5">0.021500586</span>, <span style="color:#0e9ce5">0.050998785</span>, -<span style="color:#0e9ce5">0.012885331</span>, -<span style="color:#0e9ce5">0.0015166812</span>, <span style="color:#0e9ce5">0.016822474</span>, <span style="color:#0e9ce5">0.010382974</span>, -<span style="color:#0e9ce5">0.01868565</span>, -<span style="color:#0e9ce5">0.029895348</span>, -<span style="color:#0e9ce5">0.035598777</span>, -<span style="color:#0e9ce5">0.017912406</span>, <span style="color:#0e9ce5">0.003902434</span>, -<span style="color:#0e9ce5">0.019268971</span>, <span style="color:#0e9ce5">0.025545066</span>, -<span style="color:#0e9ce5">0.0016119897</span>, -<span style="color:#0e9ce5">0.07398274</span>, -<span style="color:#0e9ce5">0.0090994835</span>, -<span style="color:#0e9ce5">0.015249873</span>, -<span style="color:#0e9ce5">0.05385994</span>, <span style="color:#0e9ce5">0.041456234</span>, <span style="color:#0e9ce5">0.025098544</span>, <span style="color:#0e9ce5">0.011212095</span>, <span style="color:#0e9ce5">0.023621807</span>, <span style="color:#0e9ce5">0.02871689</span>, <span style="color:#0e9ce5">0.0155634</span>, -<span style="color:#0e9ce5">0.017000291</span>, -<span style="color:#0e9ce5">0.0057249004</span>, <span style="color:#0e9ce5">0.041292667</span>, <span style="color:#0e9ce5">0.014244264</span>, -<span style="color:#0e9ce5">0.020487353</span>, <span style="color:#0e9ce5">0.009796285</span>, <span style="color:#0e9ce5">0.0017768699</span>, <span style="color:#0e9ce5">0.0029904752</span>, -<span style="color:#0e9ce5">0.021676986</span>, <span style="color:#0e9ce5">0.050575286</span>, <span style="color:#0e9ce5">0.05815488</span>, <span style="color:#0e9ce5">0.041090943</span>, <span style="color:#0e9ce5">0.03852607</span>, <span style="color:#0e9ce5">0.0007469177</span>, <span style="color:#0e9ce5">0.0146834655</span>, -<span style="color:#0e9ce5">0.019205064</span>, -<span style="color:#0e9ce5">0.02501764</span>, -<span style="color:#0e9ce5">0.014589938</span>, -<span style="color:#0e9ce5">0.025496105</span>, <span style="color:#0e9ce5">0.0029830346</span>, <span style="color:#0e9ce5">0.009922189</span>, -<span style="color:#0e9ce5">0.014940715</span>, -<span style="color:#0e9ce5">0.05994815</span>, <span style="color:#0e9ce5">0.018909076</span>, -<span style="color:#0e9ce5">0.0024642693</span>, <span style="color:#0e9ce5">0.04501117</span>, -<span style="color:#0e9ce5">0.047053687</span>, -<span style="color:#0e9ce5">0.014784821</span>, -<span style="color:#0e9ce5">0.0020920835</span>, <span style="color:#0e9ce5">0.035193928</span>, <span style="color:#0e9ce5">0.042950764</span>, <span style="color:#0e9ce5">0.048697557</span>, -<span style="color:#0e9ce5">0.015930817</span>, -<span style="color:#0e9ce5">0.018142601</span>, -<span style="color:#0e9ce5">0.021126166</span>, <span style="color:#0e9ce5">0.0013488104</span>, <span style="color:#0e9ce5">0.02504943</span>, -<span style="color:#0e9ce5">0.007454921</span>, -<span style="color:#0e9ce5">0.026205262</span>, <span style="color:#0e9ce5">0.03224436</span>, <span style="color:#0e9ce5">0.06320423</span>, <span style="color:#0e9ce5">0.0017354549</span>, -<span style="color:#0e9ce5">0.013907578</span>, <span style="color:#0e9ce5">0.053008184</span>, <span style="color:#0e9ce5">0.013806328</span>, -<span style="color:#0e9ce5">0.040066086</span>, -<span style="color:#0e9ce5">0.011262496</span>, -<span style="color:#0e9ce5">0.00783606</span>, -<span style="color:#0e9ce5">0.032809734</span>, <span style="color:#0e9ce5">0.042265926</span>, <span style="color:#0e9ce5">0.003031213</span>, -<span style="color:#0e9ce5">0.011611754</span>, <span style="color:#0e9ce5">0.0038381496</span>, <span style="color:#0e9ce5">0.026966704</span>, <span style="color:#0e9ce5">0.042800177</span>, <span style="color:#0e9ce5">0.032915533</span>, <span style="color:#0e9ce5">0.016108219</span>, <span style="color:#0e9ce5">0.019568527</span>, <span style="color:#0e9ce5">0.06046945</span>, -<span style="color:#0e9ce5">0.010420891</span>, <span style="color:#0e9ce5">0.03388435</span>, -<span style="color:#0e9ce5">0.0009712575</span>, <span style="color:#0e9ce5">0.032708555</span>, -<span style="color:#0e9ce5">0.039891865</span>, -<span style="color:#0e9ce5">0.029775867</span>, -<span style="color:#0e9ce5">0.014499864</span>, <span style="color:#0e9ce5">0.022318674</span>, <span style="color:#0e9ce5">0.029443137</span>, <span style="color:#0e9ce5">0.010519894</span>, <span style="color:#0e9ce5">0.057602942</span>, -<span style="color:#0e9ce5">2.1037191e-13</span>, -<span style="color:#0e9ce5">0.040184353</span>, -<span style="color:#0e9ce5">0.023729598</span>, <span style="color:#0e9ce5">0.059133578</span>, -<span style="color:#0e9ce5">0.060146023</span>, -<span style="color:#0e9ce5">0.009997531</span>, <span style="color:#0e9ce5">0.0071468763</span>, <span style="color:#0e9ce5">0.02307546</span>, -<span style="color:#0e9ce5">0.008445198</span>, <span style="color:#0e9ce5">0.025550805</span>, -<span style="color:#0e9ce5">0.062879466</span>, <span style="color:#0e9ce5">1.1355897e-17</span>, <span style="color:#0e9ce5">0.005254596</span>, <span style="color:#0e9ce5">0.039959684</span>, <span style="color:#0e9ce5">0.008519935</span>, <span style="color:#0e9ce5">0.028987143</span>, <span style="color:#0e9ce5">0.069844805</span>, -<span style="color:#0e9ce5">0.014054391</span>, -<span style="color:#0e9ce5">0.035702214</span>, <span style="color:#0e9ce5">0.03448102</span>, <span style="color:#0e9ce5">0.035850395</span>, -<span style="color:#0e9ce5">0.026240302</span>, -<span style="color:#0e9ce5">0.060955</span>, -<span style="color:#0e9ce5">0.015616291</span>, <span style="color:#0e9ce5">0.005105854</span>, -<span style="color:#0e9ce5">0.03699429</span>, <span style="color:#0e9ce5">0.013898516</span>, -<span style="color:#0e9ce5">0.011044874</span>, -<span style="color:#0e9ce5">0.008250217</span>, <span style="color:#0e9ce5">0.017763525</span>, <span style="color:#0e9ce5">0.014568678</span>, <span style="color:#0e9ce5">0.011624834</span>, -<span style="color:#0e9ce5">0.016273065</span>, -<span style="color:#0e9ce5">0.016237382</span>, -<span style="color:#0e9ce5">0.030793475</span>, -<span style="color:#0e9ce5">0.014173828</span>, -<span style="color:#0e9ce5">0.004470327</span>, -<span style="color:#0e9ce5">0.00031035003</span>, -<span style="color:#0e9ce5">0.047902904</span>, -<span style="color:#0e9ce5">0.033007123</span>, -<span style="color:#0e9ce5">0.037031222</span>, <span style="color:#0e9ce5">0.0365982</span>, <span style="color:#0e9ce5">0.030188967</span>, <span style="color:#0e9ce5">0.030725434</span>, <span style="color:#0e9ce5">0.023961129</span>, -<span style="color:#0e9ce5">0.02410339</span>, -<span style="color:#0e9ce5">0.029226728</span>, <span style="color:#0e9ce5">0.03464168</span>, -<span style="color:#0e9ce5">0.024372779</span>, -<span style="color:#0e9ce5">0.021495208</span>, -<span style="color:#0e9ce5">0.057038497</span>, <span style="color:#0e9ce5">0.073897764</span>, -<span style="color:#0e9ce5">0.0141333</span>, <span style="color:#0e9ce5">0.019894436</span>, <span style="color:#0e9ce5">0.05053698</span>, -<span style="color:#0e9ce5">0.012459984</span>, <span style="color:#0e9ce5">0.030188244</span>, -<span style="color:#0e9ce5">0.0424957</span>, -<span style="color:#0e9ce5">0.009643966</span>, -<span style="color:#0e9ce5">0.001958911</span>, <span style="color:#0e9ce5">0.020065648</span>, <span style="color:#0e9ce5">0.014195304</span>, <span style="color:#0e9ce5">0.0558965</span>, <span style="color:#0e9ce5">0.01836145</span>, -<span style="color:#0e9ce5">0.031815484</span>, -<span style="color:#0e9ce5">0.03150872</span>, <span style="color:#0e9ce5">0.0695297</span>, <span style="color:#0e9ce5">0.031345744</span>, <span style="color:#0e9ce5">0.008421123</span>, <span style="color:#0e9ce5">0.0014973548</span>, -<span style="color:#0e9ce5">0.033643615</span>, -<span style="color:#0e9ce5">0.014629425</span>, <span style="color:#0e9ce5">0.022442328</span>, -<span style="color:#0e9ce5">0.028167598</span>, <span style="color:#0e9ce5">0.015380408</span>, -<span style="color:#0e9ce5">0.014378052</span>, <span style="color:#0e9ce5">0.012282112</span>, -<span style="color:#0e9ce5">0.053193033</span>, <span style="color:#0e9ce5">0.019917091</span>, <span style="color:#0e9ce5">0.019215647</span>, -<span style="color:#0e9ce5">0.033822346</span>, <span style="color:#0e9ce5">0.0027193974</span>, -<span style="color:#0e9ce5">0.014981052</span>, <span style="color:#0e9ce5">0.00055290776</span>, -<span style="color:#0e9ce5">0.004483305</span>, -<span style="color:#0e9ce5">0.006755365</span>, <span style="color:#0e9ce5">0.028678952</span>, <span style="color:#0e9ce5">0.023475507</span>, <span style="color:#0e9ce5">0.020434262</span>, -<span style="color:#0e9ce5">0.03490839</span>, -<span style="color:#0e9ce5">0.027436005</span>, <span style="color:#0e9ce5">0.010972408</span>, <span style="color:#0e9ce5">0.07965436</span>, <span style="color:#0e9ce5">0.0011874165</span>, -<span style="color:#0e9ce5">0.045413267</span>, <span style="color:#0e9ce5">0.028245784</span>, -<span style="color:#0e9ce5">0.0063281492</span>, <span style="color:#0e9ce5">0.009295957</span>, -<span style="color:#0e9ce5">0.03730253</span>, <span style="color:#0e9ce5">0.06491051</span>, -<span style="color:#0e9ce5">0.045857605</span>, -<span style="color:#0e9ce5">0.06690101</span>, -<span style="color:#0e9ce5">0.0045730066</span>, -<span style="color:#0e9ce5">0.024991188</span>, <span style="color:#0e9ce5">0.034862872</span>, -<span style="color:#0e9ce5">0.015739491</span>, <span style="color:#0e9ce5">0.0529046</span>, <span style="color:#0e9ce5">0.03173905</span>, <span style="color:#0e9ce5">0.0703093</span>, -<span style="color:#0e9ce5">0.0026089184</span>, <span style="color:#0e9ce5">0.054319624</span>, <span style="color:#0e9ce5">0.007398687</span>, -<span style="color:#0e9ce5">5.9605067e-05</span>, <span style="color:#0e9ce5">0.017072119</span>, -<span style="color:#0e9ce5">0.008852119</span>, <span style="color:#0e9ce5">0.0026614992</span>, <span style="color:#0e9ce5">0.038429067</span>, <span style="color:#0e9ce5">0.016159521</span>, <span style="color:#0e9ce5">0.026893796</span>, -<span style="color:#0e9ce5">0.035562247</span>, <span style="color:#0e9ce5">0.038095932</span>, <span style="color:#0e9ce5">0.0065683676</span>, <span style="color:#0e9ce5">0.03324841</span>, <span style="color:#0e9ce5">0.016334219</span>, -<span style="color:#0e9ce5">0.023613118</span>, -<span style="color:#0e9ce5">0.040397674</span>, -<span style="color:#0e9ce5">0.009194677</span>, -<span style="color:#0e9ce5">0.008144042</span>, -<span style="color:#0e9ce5">0.016446576</span>, -<span style="color:#0e9ce5">0.01151405</span>, -<span style="color:#0e9ce5">0.010928354</span>, <span style="color:#0e9ce5">0.038340032</span>, -<span style="color:#0e9ce5">0.027145639</span>, -<span style="color:#0e9ce5">0.046593655</span>, <span style="color:#0e9ce5">0.015169281</span>, <span style="color:#0e9ce5">0.050768223</span>, -<span style="color:#0e9ce5">0.03294848</span>, <span style="color:#0e9ce5">0.01951992</span>, <span style="color:#0e9ce5">0.013797078</span>, <span style="color:#0e9ce5">0.035349254</span>, <span style="color:#0e9ce5">0.008481241</span>, <span style="color:#0e9ce5">0.031466227</span>, -<span style="color:#0e9ce5">0.003075734</span>, -<span style="color:#0e9ce5">0.029220875</span>, -<span style="color:#0e9ce5">0.07521815</span>, -<span style="color:#0e9ce5">0.0043719853</span>, <span style="color:#0e9ce5">0.048672307</span>, <span style="color:#0e9ce5">0.0058878683</span>, -<span style="color:#0e9ce5">0.019860264</span>, -<span style="color:#0e9ce5">0.03880463</span>, <span style="color:#0e9ce5">0.016394598</span>, -<span style="color:#0e9ce5">0.0122021</span>, -<span style="color:#0e9ce5">1.4963505e-05</span>, <span style="color:#0e9ce5">0.044320922</span>, <span style="color:#0e9ce5">0.007890018</span>, <span style="color:#0e9ce5">0.0054832306</span>, -<span style="color:#0e9ce5">0.0123292245</span>, <span style="color:#0e9ce5">0.03318079</span>, -<span style="color:#0e9ce5">0.015232731</span>, -<span style="color:#0e9ce5">0.013402485</span>, -<span style="color:#0e9ce5">0.02389836</span>, <span style="color:#0e9ce5">0.0055185272</span>, -<span style="color:#0e9ce5">0.028106516</span>, <span style="color:#0e9ce5">0.022771437</span>, -<span style="color:#0e9ce5">0.030289527</span>, <span style="color:#0e9ce5">0.02677829</span>, <span style="color:#0e9ce5">0.083992176</span>, -<span style="color:#0e9ce5">0.012977583</span>, -<span style="color:#0e9ce5">0.020257147</span>, <span style="color:#0e9ce5">0.07025292</span>, -<span style="color:#0e9ce5">0.0054380586</span>, <span style="color:#0e9ce5">0.00113687</span>, -<span style="color:#0e9ce5">0.003930704</span>, -<span style="color:#0e9ce5">0.059119448</span>, <span style="color:#0e9ce5">0.0005393099</span>, <span style="color:#0e9ce5">0.006615847</span>, -<span style="color:#0e9ce5">0.008725304</span>, -<span style="color:#0e9ce5">0.011702107</span>, <span style="color:#0e9ce5">0.07533191</span>, <span style="color:#0e9ce5">0.028773967</span>, <span style="color:#0e9ce5">0.029288677</span>, <span style="color:#0e9ce5">0.048617944</span>, -<span style="color:#0e9ce5">0.012453482</span>, -<span style="color:#0e9ce5">0.02434141</span>, -<span style="color:#0e9ce5">0.026455658</span>, -<span style="color:#0e9ce5">0.038755085</span>, <span style="color:#0e9ce5">0.010074069</span>, -<span style="color:#0e9ce5">0.043186586</span>, -<span style="color:#0e9ce5">0.008087229</span>, -<span style="color:#0e9ce5">0.030695459</span>, <span style="color:#0e9ce5">0.0028579491</span>, <span style="color:#0e9ce5">0.010711575</span>, -<span style="color:#0e9ce5">0.027886447</span>, <span style="color:#0e9ce5">0.024541127</span>, <span style="color:#0e9ce5">0.011004065</span>, -<span style="color:#0e9ce5">0.06523756</span>, <span style="color:#0e9ce5">0.043040413</span>, <span style="color:#0e9ce5">0.025965191</span>, <span style="color:#0e9ce5">0.013071675</span>, <span style="color:#0e9ce5">0.023030335</span>, <span style="color:#0e9ce5">0.029349305</span>, <span style="color:#0e9ce5">0.021783385</span>, <span style="color:#0e9ce5">0.018128468</span>, <span style="color:#0e9ce5">0.006819187</span>, <span style="color:#0e9ce5">0.006515866</span>, <span style="color:#0e9ce5">0.029666856</span>, -<span style="color:#0e9ce5">0.06356491</span>, <span style="color:#0e9ce5">0.039198253</span>, -<span style="color:#0e9ce5">0.011071719</span>, <span style="color:#0e9ce5">0.023561964</span>, -<span style="color:#0e9ce5">0.03198062</span>, <span style="color:#0e9ce5">0.023516942</span>, <span style="color:#0e9ce5">0.059817895</span>, <span style="color:#0e9ce5">0.004185616</span>, -<span style="color:#0e9ce5">0.008066767</span>, -<span style="color:#0e9ce5">0.009041066</span>, <span style="color:#0e9ce5">0.015803682</span>, <span style="color:#0e9ce5">0.0067058923</span>, <span style="color:#0e9ce5">0.041337356</span>, <span style="color:#0e9ce5">0.0052649537</span>, -<span style="color:#0e9ce5">0.027125185</span>, -<span style="color:#0e9ce5">0.038213175</span>, <span style="color:#0e9ce5">0.014553458</span>, <span style="color:#0e9ce5">0.04226332</span>, <span style="color:#0e9ce5">0.070982724</span>, -<span style="color:#0e9ce5">0.11455366</span>, -<span style="color:#0e9ce5">0.032585356</span>, <span style="color:#0e9ce5">0.0102267265</span>, <span style="color:#0e9ce5">0.011878967</span>, -<span style="color:#0e9ce5">0.033385586</span>, <span style="color:#0e9ce5">0.0010560753</span>, -<span style="color:#0e9ce5">0.015395409</span>, -<span style="color:#0e9ce5">0.00441643</span>, -<span style="color:#0e9ce5">0.01337264</span>, -<span style="color:#0e9ce5">0.011390325</span>, <span style="color:#0e9ce5">0.03452036</span>, -<span style="color:#0e9ce5">0.0043478706</span>, <span style="color:#0e9ce5">0.021369405</span>, <span style="color:#0e9ce5">0.022401562</span>, -<span style="color:#0e9ce5">0.022205178</span>, <span style="color:#0e9ce5">0.01836901</span>, -<span style="color:#0e9ce5">0.040310632</span>, -<span style="color:#0e9ce5">0.014155401</span>, <span style="color:#0e9ce5">0.022052731</span>, -<span style="color:#0e9ce5">0.033351872</span>, <span style="color:#0e9ce5">0.023539973</span>, <span style="color:#0e9ce5">0.0066144154</span>, -<span style="color:#0e9ce5">0.02636437</span>, -<span style="color:#0e9ce5">0.049085867</span>, <span style="color:#0e9ce5">0.021261329</span>, <span style="color:#0e9ce5">0.025078895</span>, -<span style="color:#0e9ce5">0.03848087</span>, <span style="color:#0e9ce5">0.031188102</span>, -<span style="color:#0e9ce5">0.048261605</span>, <span style="color:#0e9ce5">0.019504659</span>, -<span style="color:#0e9ce5">0.005102396</span>, -<span style="color:#0e9ce5">0.01836231</span>, <span style="color:#0e9ce5">0.02110646</span>, <span style="color:#0e9ce5">0.025233712</span>, <span style="color:#0e9ce5">0.031062676</span>, <span style="color:#0e9ce5">0.0010754078</span>, -<span style="color:#0e9ce5">0.017802356</span>, -<span style="color:#0e9ce5">0.013914974</span>, <span style="color:#0e9ce5">0.014522387</span>, <span style="color:#0e9ce5">0.056926217</span>, <span style="color:#0e9ce5">0.0053230077</span>, <span style="color:#0e9ce5">0.028501919</span>, <span style="color:#0e9ce5">0.048797324</span>, <span style="color:#0e9ce5">0.023192475</span>, <span style="color:#0e9ce5">0.027942462</span>, <span style="color:#0e9ce5">0.0073998393</span>, -<span style="color:#0e9ce5">0.03499081</span>, <span style="color:#0e9ce5">0.022158591</span>, -<span style="color:#0e9ce5">0.019583017</span>, <span style="color:#0e9ce5">0.005857129</span>, <span style="color:#0e9ce5">0.046547387</span>, -<span style="color:#0e9ce5">0.038932085</span>, <span style="color:#0e9ce5">0.040460087</span>, <span style="color:#0e9ce5">0.042364065</span>, <span style="color:#0e9ce5">0.0429083</span>, <span style="color:#0e9ce5">0.009138595</span>, -<span style="color:#0e9ce5">0.012183861</span>, <span style="color:#0e9ce5">0.058576614</span>, -<span style="color:#0e9ce5">0.030963775</span>, -<span style="color:#0e9ce5">0.034653503</span>, -<span style="color:#0e9ce5">0.025639888</span>, -<span style="color:#0e9ce5">0.011284233</span>, <span style="color:#0e9ce5">0.047425315</span>, -<span style="color:#0e9ce5">0.029514484</span>, -<span style="color:#0e9ce5">0.036847457</span>, -<span style="color:#0e9ce5">0.019771382</span>, <span style="color:#0e9ce5">0.008259031</span>, <span style="color:#0e9ce5">0.022998115</span>, -<span style="color:#0e9ce5">0.017095372</span>, <span style="color:#0e9ce5">0.0066413945</span>, -<span style="color:#0e9ce5">0.05487991</span>, <span style="color:#0e9ce5">0.002815856</span>, -<span style="color:#0e9ce5">0.033681728</span>, -<span style="color:#0e9ce5">0.014198309</span>, <span style="color:#0e9ce5">0.026634654</span>, -<span style="color:#0e9ce5">0.00822199</span>, -<span style="color:#0e9ce5">0.00530929</span>, -<span style="color:#0e9ce5">0.011223847</span>, -<span style="color:#0e9ce5">0.011880681</span>, -<span style="color:#0e9ce5">0.034348324</span>, -<span style="color:#0e9ce5">0.04212451</span>, <span style="color:#0e9ce5">0.067977875</span>, -<span style="color:#0e9ce5">0.034103774</span>, <span style="color:#0e9ce5">0.05572993</span>, -<span style="color:#0e9ce5">0.0062887007</span>, <span style="color:#0e9ce5">0.010488381</span>, -<span style="color:#0e9ce5">0.020459691</span>, <span style="color:#0e9ce5">0.012848595</span>, -<span style="color:#0e9ce5">0.025240324</span>, -<span style="color:#0e9ce5">0.06849307</span>, <span style="color:#0e9ce5">0.025805129</span>, -<span style="color:#0e9ce5">0.011156502</span>, <span style="color:#0e9ce5">0.05313631</span>, -<span style="color:#0e9ce5">0.024320655</span>, -<span style="color:#0e9ce5">0.028916016</span>, <span style="color:#0e9ce5">0.010576907</span>, -<span style="color:#0e9ce5">0.0015999046</span>, <span style="color:#0e9ce5">0.024717461</span>, -<span style="color:#0e9ce5">0.0144396275</span>, -<span style="color:#0e9ce5">0.055715647</span>, <span style="color:#0e9ce5">0.030035136</span>, <span style="color:#0e9ce5">0.05483442</span>, <span style="color:#0e9ce5">0.010892865</span>, -<span style="color:#0e9ce5">0.0075423573</span>, <span style="color:#0e9ce5">0.03750252</span>, -<span style="color:#0e9ce5">0.005360984</span>, <span style="color:#0e9ce5">0.061075144</span>, -<span style="color:#0e9ce5">0.05138248</span>, -<span style="color:#0e9ce5">0.018550297</span>, -<span style="color:#0e9ce5">0.06849128</span>, <span style="color:#0e9ce5">0.03832335</span>, <span style="color:#0e9ce5">0.051121823</span>, <span style="color:#0e9ce5">0.07625229</span>, -<span style="color:#0e9ce5">0.02237382</span>, -<span style="color:#0e9ce5">0.02532701</span>, <span style="color:#0e9ce5">0.005352677</span>, -<span style="color:#0e9ce5">0.008111206</span>, <span style="color:#0e9ce5">0.073260285</span>, -<span style="color:#0e9ce5">0.050452314</span>, -<span style="color:#0e9ce5">0.03776045</span>, -<span style="color:#0e9ce5">0.049333394</span>, <span style="color:#0e9ce5">0.044611394</span>, -<span style="color:#0e9ce5">0.026005713</span>, <span style="color:#0e9ce5">0.039077275</span>, <span style="color:#0e9ce5">0.0220915</span>, -<span style="color:#0e9ce5">0.029445095</span>, -<span style="color:#0e9ce5">0.0064717205</span>, -<span style="color:#0e9ce5">0.027871978</span>, -<span style="color:#0e9ce5">0.035875883</span>, <span style="color:#0e9ce5">0.0024223006</span>, <span style="color:#0e9ce5">0.018516455</span>, <span style="color:#0e9ce5">0.05704868</span>, -<span style="color:#0e9ce5">0.03898351</span>, <span style="color:#0e9ce5">0.006290837</span>, -<span style="color:#0e9ce5">0.06967245</span>, -<span style="color:#0e9ce5">0.021957148</span>, <span style="color:#0e9ce5">0.030887723</span>, <span style="color:#0e9ce5">0.019454552</span>, -<span style="color:#0e9ce5">0.016694501</span>, <span style="color:#0e9ce5">0.013290308</span>, -<span style="color:#0e9ce5">0.0031141401</span>, -<span style="color:#0e9ce5">0.013080929</span>, -<span style="color:#0e9ce5">0.016133493</span>, -<span style="color:#0e9ce5">0.014472164</span>, -<span style="color:#0e9ce5">0.01712892</span>, -<span style="color:#0e9ce5">0.037303273</span>, <span style="color:#0e9ce5">0.027202567</span>, -<span style="color:#0e9ce5">0.020992804</span>, <span style="color:#0e9ce5">0.042868</span>, <span style="color:#0e9ce5">0.013083941</span>, -<span style="color:#0e9ce5">0.0220378</span>, <span style="color:#0e9ce5">0.004116772</span>, -<span style="color:#0e9ce5">0.014082884</span>, -<span style="color:#0e9ce5">0.03672434</span>, -<span style="color:#0e9ce5">0.025468608</span>, -<span style="color:#0e9ce5">0.004967429</span>, -<span style="color:#0e9ce5">0.043549094</span>, -<span style="color:#0e9ce5">0.059921604</span>, -<span style="color:#0e9ce5">0.0267599</span>, <span style="color:#0e9ce5">0.020867042</span>, -<span style="color:#0e9ce5">0.024328588</span>, -<span style="color:#0e9ce5">0.009694849</span>, -<span style="color:#0e9ce5">0.008663098</span>, <span style="color:#0e9ce5">0.029830154</span>, <span style="color:#0e9ce5">0.015654892</span>, -<span style="color:#0e9ce5">0.01019365</span>, -<span style="color:#0e9ce5">0.005135016</span>, -<span style="color:#0e9ce5">0.005788498</span>, <span style="color:#0e9ce5">0.005652381</span>, <span style="color:#0e9ce5">0.018197127</span>, -<span style="color:#0e9ce5">0.048258357</span>, <span style="color:#0e9ce5">0.018697621</span>, <span style="color:#0e9ce5">0.009251598</span>, <span style="color:#0e9ce5">0.013933649</span>, -<span style="color:#0e9ce5">0.05764918</span>, <span style="color:#0e9ce5">0.017524255</span>, -<span style="color:#0e9ce5">0.055997822</span>, <span style="color:#0e9ce5">0.00016845911</span>, -<span style="color:#0e9ce5">0.02751447</span>, <span style="color:#0e9ce5">0.032793835</span>, <span style="color:#0e9ce5">0.0019559327</span>, -<span style="color:#0e9ce5">0.0075224875</span>, -<span style="color:#0e9ce5">0.01907267</span>, -<span style="color:#0e9ce5">0.008904949</span>, -<span style="color:#0e9ce5">0.030548248</span>, <span style="color:#0e9ce5">0.013870509</span>, <span style="color:#0e9ce5">0.0069685555</span>, -<span style="color:#0e9ce5">0.028905436</span>, -<span style="color:#0e9ce5">0.02268364</span>, -<span style="color:#0e9ce5">0.020575576</span>, -<span style="color:#0e9ce5">0.0030170542</span>, <span style="color:#0e9ce5">0.015130529</span>, -<span style="color:#0e9ce5">0.00084239285</span>, -<span style="color:#0e9ce5">0.029587327</span>, <span style="color:#0e9ce5">0.037500374</span>, -<span style="color:#0e9ce5">0.027868606</span>, -<span style="color:#0e9ce5">0.006660683</span>, <span style="color:#0e9ce5">0.031205097</span>, <span style="color:#0e9ce5">0.012189993</span>, -<span style="color:#0e9ce5">0.000101473976</span>, <span style="color:#0e9ce5">0.012176301</span>, -<span style="color:#0e9ce5">0.012304269</span>, <span style="color:#0e9ce5">0.016419522</span>, -<span style="color:#0e9ce5">0.031622086</span>, -<span style="color:#0e9ce5">0.031915437</span>, -<span style="color:#0e9ce5">0.07447143</span>, <span style="color:#0e9ce5">0.044259857</span>, <span style="color:#0e9ce5">0.034456633</span>, -<span style="color:#0e9ce5">0.030144012</span>, <span style="color:#0e9ce5">0.006155522</span>, -<span style="color:#0e9ce5">0.047044933</span>, -<span style="color:#0e9ce5">0.053129446</span>, -<span style="color:#0e9ce5">0.003883295</span>, -<span style="color:#0e9ce5">0.02238673</span>, -<span style="color:#0e9ce5">0.036794078</span>, <span style="color:#0e9ce5">0.018963076</span>, <span style="color:#0e9ce5">0.038487703</span>, <span style="color:#0e9ce5">0.043547265</span>, <span style="color:#0e9ce5">0.020530019</span>, <span style="color:#0e9ce5">0.013525153</span>, <span style="color:#0e9ce5">0.03025931</span>, -<span style="color:#0e9ce5">0.012935889</span>, <span style="color:#0e9ce5">0.0006987865</span>, <span style="color:#0e9ce5">0.001170972</span>, <span style="color:#0e9ce5">0.049213756</span>, -<span style="color:#0e9ce5">0.021247994</span>, -<span style="color:#0e9ce5">0.010136263</span>, -<span style="color:#0e9ce5">0.008933942</span>, <span style="color:#0e9ce5">0.040884793</span>, -<span style="color:#0e9ce5">0.014472714</span>, <span style="color:#0e9ce5">0.04323616</span>, -<span style="color:#0e9ce5">0.024579003</span>, <span style="color:#0e9ce5">0.044722065</span>, -<span style="color:#0e9ce5">0.00044178023</span>, <span style="color:#0e9ce5">0.022410542</span>, -<span style="color:#0e9ce5">0.043617256</span>, <span style="color:#0e9ce5">0.022241985</span>, <span style="color:#0e9ce5">0.04859234</span>, -<span style="color:#0e9ce5">0.034833476</span>, <span style="color:#0e9ce5">0.013860875</span>, <span style="color:#0e9ce5">0.023002412</span>, <span style="color:#0e9ce5">0.00644085</span>, -<span style="color:#0e9ce5">0.01903299</span>, -<span style="color:#0e9ce5">0.030982777</span>, -<span style="color:#0e9ce5">0.02251995</span>, <span style="color:#0e9ce5">0.025486361</span>, <span style="color:#0e9ce5">0.013646234</span>, -<span style="color:#0e9ce5">0.025401177</span>, <span style="color:#0e9ce5">0.028737532</span>, -<span style="color:#0e9ce5">0.0021397755</span>, <span style="color:#0e9ce5">0.005839515</span>, <span style="color:#0e9ce5">0.031907808</span>, -<span style="color:#0e9ce5">0.017933525</span>, <span style="color:#0e9ce5">0.0054767667</span>, <span style="color:#0e9ce5">0.011915933</span>, <span style="color:#0e9ce5">0.04648308</span>, -<span style="color:#0e9ce5">0.0016207868</span>, -<span style="color:#0e9ce5">0.02563286</span>, -<span style="color:#0e9ce5">0.044512413</span>, <span style="color:#0e9ce5">0.03895756</span>, <span style="color:#0e9ce5">0.026000049</span>, <span style="color:#0e9ce5">0.028605616</span>, <span style="color:#0e9ce5">0.0051885676</span>, <span style="color:#0e9ce5">0.0020558056</span>, <span style="color:#0e9ce5">0.0013344906</span>, <span style="color:#0e9ce5">0.018722871</span>, <span style="color:#0e9ce5">0.01694392</span>, -<span style="color:#0e9ce5">0.048954893</span>, -<span style="color:#0e9ce5">0.0022045183</span>, -<span style="color:#0e9ce5">0.04172797</span>, -<span style="color:#0e9ce5">0.021244593</span>, <span style="color:#0e9ce5">0.013639434</span>, <span style="color:#0e9ce5">0.0023175476</span>, -<span style="color:#0e9ce5">0.057096064</span>, -<span style="color:#0e9ce5">0.017740823</span>, -<span style="color:#0e9ce5">0.041350298</span>, -<span style="color:#0e9ce5">0.0043968866</span>, -<span style="color:#0e9ce5">0.03799386</span>, -<span style="color:#0e9ce5">0.0042910026</span>, -<span style="color:#0e9ce5">0.09530829</span>, -<span style="color:#0e9ce5">0.038248345</span>, -<span style="color:#0e9ce5">0.030624647</span>, -<span style="color:#0e9ce5">0.0110857375</span>, -<span style="color:#0e9ce5">0.010244377</span>, <span style="color:#0e9ce5">0.046464287</span>, <span style="color:#0e9ce5">0.11650956</span>, <span style="color:#0e9ce5">0.015119723</span>, -<span style="color:#0e9ce5">0.069281384</span>, <span style="color:#0e9ce5">0.01305812</span>, <span style="color:#0e9ce5">0.012854464</span>, -<span style="color:#0e9ce5">0.0055132634</span>, <span style="color:#0e9ce5">0.018360458</span>, -<span style="color:#0e9ce5">0.0165773</span>, -<span style="color:#0e9ce5">0.0032716265</span>, <span style="color:#0e9ce5">0.031324998</span>, -<span style="color:#0e9ce5">0.047736414</span>, <span style="color:#0e9ce5">0.014519401</span>, <span style="color:#0e9ce5">0.048135165</span>, -<span style="color:#0e9ce5">0.035682708</span>, -<span style="color:#0e9ce5">0.0365996</span>, <span style="color:#0e9ce5">0.03389063</span>, -<span style="color:#0e9ce5">0.0043802285</span>, -<span style="color:#0e9ce5">0.01877874</span>, <span style="color:#0e9ce5">0.04836236</span>, <span style="color:#0e9ce5">0.020456195</span>, -<span style="color:#0e9ce5">0.056787007</span>, <span style="color:#0e9ce5">0.010132782</span>, <span style="color:#0e9ce5">0.0004068694</span>, -<span style="color:#0e9ce5">0.047474485</span>, <span style="color:#0e9ce5">0.03445135</span>, -<span style="color:#0e9ce5">0.02724392</span>, -<span style="color:#0e9ce5">0.03328944</span>, -<span style="color:#0e9ce5">0.0029203526</span>, -<span style="color:#0e9ce5">0.026272407</span>, -<span style="color:#0e9ce5">0.00029890105</span>, <span style="color:#0e9ce5">0.013430369</span>, <span style="color:#0e9ce5">0.013834825</span>, <span style="color:#0e9ce5">0.060670216</span>, <span style="color:#0e9ce5">0.012882629</span>, <span style="color:#0e9ce5">0.06432347</span>, <span style="color:#0e9ce5">0.015768427</span>, -<span style="color:#0e9ce5">0.010093849</span>, <span style="color:#0e9ce5">0.024928765</span>, <span style="color:#0e9ce5">0.012602784</span>, -<span style="color:#0e9ce5">0.064383924</span>, -<span style="color:#0e9ce5">0.0050611207</span>, -<span style="color:#0e9ce5">0.044316787</span>, -<span style="color:#0e9ce5">0.041941397</span>, -<span style="color:#0e9ce5">0.04322314</span>, <span style="color:#0e9ce5">0.006486478</span>, <span style="color:#0e9ce5">0.0071116807</span>, -<span style="color:#0e9ce5">0.012460606</span>, -<span style="color:#0e9ce5">0.0074164756</span>, <span style="color:#0e9ce5">0.029274957</span>, -<span style="color:#0e9ce5">0.024530469</span>, <span style="color:#0e9ce5">0.018598046</span>, <span style="color:#0e9ce5">0.03159384</span>, -<span style="color:#0e9ce5">0.001951544</span>, <span style="color:#0e9ce5">0.00523427</span>, <span style="color:#0e9ce5">0.010126147</span>, -<span style="color:#0e9ce5">0.017179206</span>, -<span style="color:#0e9ce5">0.018108787</span>, -<span style="color:#0e9ce5">0.007169589</span>, <span style="color:#0e9ce5">0.009502527</span>, <span style="color:#0e9ce5">0.008932048</span>, -<span style="color:#0e9ce5">0.069397494</span>, <span style="color:#0e9ce5">0.044141974</span>, -<span style="color:#0e9ce5">0.005750729</span>, -<span style="color:#0e9ce5">0.045750074</span>, <span style="color:#0e9ce5">0.023508383</span>, <span style="color:#0e9ce5">0.03368248</span>, <span style="color:#0e9ce5">0.027255893</span>, -<span style="color:#0e9ce5">0.015447886</span>, <span style="color:#0e9ce5">0.056365486</span>, <span style="color:#0e9ce5">0.008277988</span>, <span style="color:#0e9ce5">0.008696923</span>, -<span style="color:#0e9ce5">0.059466016</span>, -<span style="color:#0e9ce5">0.0071224286</span>, <span style="color:#0e9ce5">0.020547476</span>, <span style="color:#0e9ce5">0.028926386</span>, -<span style="color:#0e9ce5">0.031088999</span>, <span style="color:#0e9ce5">0.0034343835</span>, -<span style="color:#0e9ce5">0.009711087</span>, <span style="color:#0e9ce5">0.0011468836</span>, -<span style="color:#0e9ce5">0.013077483</span>, -<span style="color:#0e9ce5">0.025331382</span>, -<span style="color:#0e9ce5">0.016229326</span>, <span style="color:#0e9ce5">0.02545839</span>, <span style="color:#0e9ce5">0.011994319</span>, <span style="color:#0e9ce5">0.008591205</span>, -<span style="color:#0e9ce5">0.0015080342</span>, <span style="color:#0e9ce5">0.02231805</span>, -<span style="color:#0e9ce5">0.04337707</span>, <span style="color:#0e9ce5">0.040335864</span>, <span style="color:#0e9ce5">0.026538009</span>, -<span style="color:#0e9ce5">0.0062174527</span>, <span style="color:#0e9ce5">0.050592676</span>, <span style="color:#0e9ce5">0.029670224</span>, -<span style="color:#0e9ce5">0.013418461</span>, <span style="color:#0e9ce5">0.0727519</span>, -<span style="color:#0e9ce5">0.037769295</span>, <span style="color:#0e9ce5">0.04368287</span>, <span style="color:#0e9ce5">0.03542585</span>, -<span style="color:#0e9ce5">0.020641856</span>, -<span style="color:#0e9ce5">0.05900921</span>, -<span style="color:#0e9ce5">0.027732523</span>, <span style="color:#0e9ce5">0.0072757383</span>, -<span style="color:#0e9ce5">0.019184208</span>, -<span style="color:#0e9ce5">0.013169488</span>, <span style="color:#0e9ce5">0.022744527</span>, -<span style="color:#0e9ce5">0.010796951</span>, <span style="color:#0e9ce5">0.013560294</span>, -<span style="color:#0e9ce5">0.035595182</span>, <span style="color:#0e9ce5">0.023965288</span>, <span style="color:#0e9ce5">0.010551866</span>, <span style="color:#0e9ce5">0.024181299</span>, -<span style="color:#0e9ce5">0.03136934</span>, -<span style="color:#0e9ce5">0.044932388</span>, -<span style="color:#0e9ce5">0.020812577</span>, -<span style="color:#0e9ce5">0.054782774</span>, <span style="color:#0e9ce5">0.04152298</span>, -<span style="color:#0e9ce5">0.011101999</span>, <span style="color:#0e9ce5">0.024159305</span>, <span style="color:#0e9ce5">0.019186165</span>, -<span style="color:#0e9ce5">0.062283333</span>, <span style="color:#0e9ce5">0.042109832</span>, -<span style="color:#0e9ce5">0.0031904012</span>, -<span style="color:#0e9ce5">0.056608956</span>, <span style="color:#0e9ce5">0.030812602</span>, <span style="color:#0e9ce5">0.020276703</span>, <span style="color:#0e9ce5">0.03021552</span>, -<span style="color:#0e9ce5">0.039611798</span>, <span style="color:#0e9ce5">0.03263928</span>, -<span style="color:#0e9ce5">0.008093682</span>, -<span style="color:#0e9ce5">0.029934445</span>, -<span style="color:#0e9ce5">0.003328774</span>, <span style="color:#0e9ce5">0.04017525</span>, <span style="color:#0e9ce5">0.05742037</span>, <span style="color:#0e9ce5">0.065777995</span>, <span style="color:#0e9ce5">0.011823178</span>, -<span style="color:#0e9ce5">0.022649916</span>, -<span style="color:#0e9ce5">0.030095868</span>, -<span style="color:#0e9ce5">0.029602733</span>, <span style="color:#0e9ce5">3.6471364e-09</span>, <span style="color:#0e9ce5">0.019888746</span>, <span style="color:#0e9ce5">0.042886823</span>, -<span style="color:#0e9ce5">0.013049726</span>, <span style="color:#0e9ce5">0.037731685</span>, -<span style="color:#0e9ce5">0.036016267</span>, -<span style="color:#0e9ce5">0.046768334</span>, <span style="color:#0e9ce5">0.060499705</span>, <span style="color:#0e9ce5">0.00012572506</span>, <span style="color:#0e9ce5">0.016042653</span>, <span style="color:#0e9ce5">0.024610577</span>, <span style="color:#0e9ce5">0.033402827</span>, <span style="color:#0e9ce5">0.004141988</span>, -<span style="color:#0e9ce5">0.0006018001</span>, -<span style="color:#0e9ce5">0.055084515</span>, -<span style="color:#0e9ce5">0.039775707</span>, <span style="color:#0e9ce5">0.008617055</span>, -<span style="color:#0e9ce5">0.01653752</span>, -<span style="color:#0e9ce5">0.013155907</span>, <span style="color:#0e9ce5">0.016346993</span>, -<span style="color:#0e9ce5">0.023589248</span>, <span style="color:#0e9ce5">0.024627982</span>, -<span style="color:#0e9ce5">0.012017998</span>, -<span style="color:#0e9ce5">0.053784538</span>, <span style="color:#0e9ce5">0.037820525</span>, <span style="color:#0e9ce5">0.03518804</span>, <span style="color:#0e9ce5">0.046451963</span>, <span style="color:#0e9ce5">0.016566351</span>, <span style="color:#0e9ce5">0.019617809</span>, <span style="color:#0e9ce5">0.03032722</span>, <span style="color:#0e9ce5">0.051768657</span>, <span style="color:#0e9ce5">0.003973617</span>, <span style="color:#0e9ce5">0.011890001</span>, <span style="color:#0e9ce5">0.030245746</span>, -<span style="color:#0e9ce5">0.009497901</span>, -<span style="color:#0e9ce5">0.001179198</span>, -<span style="color:#0e9ce5">0.026856216</span>, <span style="color:#0e9ce5">0.015133692</span>, <span style="color:#0e9ce5">0.04234234</span>, <span style="color:#0e9ce5">0.007812807</span>, -<span style="color:#0e9ce5">0.02503269</span>, <span style="color:#0e9ce5">0.017157003</span>, -<span style="color:#0e9ce5">0.061224688</span>, <span style="color:#0e9ce5">0.04974642</span>, <span style="color:#0e9ce5">0.033100616</span>, -<span style="color:#0e9ce5">0.0151869515</span>, <span style="color:#0e9ce5">0.024570305</span>, <span style="color:#0e9ce5">0.018643305</span>, <span style="color:#0e9ce5">0.06040034</span>, <span style="color:#0e9ce5">0.038901594</span>, <span style="color:#0e9ce5">0.04535261</span>, -<span style="color:#0e9ce5">0.04548045</span>, <span style="color:#0e9ce5">0.0020181928</span>, -<span style="color:#0e9ce5">0.034227967</span>, -<span style="color:#0e9ce5">0.0013509532</span>, -<span style="color:#0e9ce5">0.030452356</span>, -<span style="color:#0e9ce5">0.018487962</span>, -<span style="color:#0e9ce5">0.023855759</span>, <span style="color:#0e9ce5">0.05625316</span>, -<span style="color:#0e9ce5">0.00090770074</span>, -<span style="color:#0e9ce5">0.00640004</span>, -<span style="color:#0e9ce5">0.014777776</span>, <span style="color:#0e9ce5">0.027941104</span>, <span style="color:#0e9ce5">0.016304482</span>, -<span style="color:#0e9ce5">0.038740773</span>, <span style="color:#0e9ce5">0.011337658</span>, <span style="color:#0e9ce5">0.07173977</span>, -<span style="color:#0e9ce5">0.03550307</span>, <span style="color:#0e9ce5">0.023911772</span>, -<span style="color:#0e9ce5">0.0016779553</span>, -<span style="color:#0e9ce5">0.033899304</span>, -<span style="color:#0e9ce5">0.022336006</span>, -<span style="color:#0e9ce5">0.015419301</span>, <span style="color:#0e9ce5">0.001863339</span>, <span style="color:#0e9ce5">0.0008760349</span>, <span style="color:#0e9ce5">0.009762301</span>, -<span style="color:#0e9ce5">0.028453615</span>, -<span style="color:#0e9ce5">0.011362094</span>, <span style="color:#0e9ce5">0.04275605</span>, -<span style="color:#0e9ce5">0.043521807</span>, <span style="color:#0e9ce5">0.029829519</span>, -<span style="color:#0e9ce5">0.02416117</span>, <span style="color:#0e9ce5">0.0335993</span>, -<span style="color:#0e9ce5">0.006421268</span>, <span style="color:#0e9ce5">0.04060249</span>, -<span style="color:#0e9ce5">0.032474253</span>, -<span style="color:#0e9ce5">0.07600941</span>, <span style="color:#0e9ce5">0.004471598</span>, -<span style="color:#0e9ce5">0.04126713</span>, -<span style="color:#0e9ce5">0.02453735</span>, <span style="color:#0e9ce5">0.011764305</span>, <span style="color:#0e9ce5">0.015372352</span>, <span style="color:#0e9ce5">0.0028955622</span>, -<span style="color:#0e9ce5">0.0291478</span>, <span style="color:#0e9ce5">0.05877516</span>, -<span style="color:#0e9ce5">0.009823992</span>, -<span style="color:#0e9ce5">0.054267995</span>, <span style="color:#0e9ce5">0.0067844344</span>, <span style="color:#0e9ce5">0.03217804</span>, -<span style="color:#0e9ce5">0.011592191</span>, -<span style="color:#0e9ce5">0.00035714993</span>, <span style="color:#0e9ce5">0.028778687</span>, <span style="color:#0e9ce5">0.0087011475</span>, -<span style="color:#0e9ce5">1.7158678e-27</span>, <span style="color:#0e9ce5">0.0017932786</span>, <span style="color:#0e9ce5">0.03569676</span>, <span style="color:#0e9ce5">0.054138917</span>, -<span style="color:#0e9ce5">0.008628211</span>, <span style="color:#0e9ce5">0.043432187</span>, <span style="color:#0e9ce5">0.023903232</span>, -<span style="color:#0e9ce5">0.0067582014</span>, -<span style="color:#0e9ce5">0.03050816</span>, -<span style="color:#0e9ce5">0.028248005</span>, -<span style="color:#0e9ce5">0.02057966</span>, -<span style="color:#0e9ce5">0.057666212</span>, <span style="color:#0e9ce5">0.031576764</span>, -<span style="color:#0e9ce5">0.0151130445</span>, -<span style="color:#0e9ce5">0.027907273</span>, <span style="color:#0e9ce5">0.019604214</span>, <span style="color:#0e9ce5">0.019528171</span>, -<span style="color:#0e9ce5">0.030740337</span>, <span style="color:#0e9ce5">0.013142259</span>, <span style="color:#0e9ce5">0.04407093</span>, -<span style="color:#0e9ce5">0.0029533103</span>, <span style="color:#0e9ce5">0.0063910317</span>, <span style="color:#0e9ce5">0.017176246</span>, <span style="color:#0e9ce5">0.032132074</span>, <span style="color:#0e9ce5">0.022815445</span>, -<span style="color:#0e9ce5">0.050552312</span>, -<span style="color:#0e9ce5">0.020800956</span>, <span style="color:#0e9ce5">0.018182818</span>, -<span style="color:#0e9ce5">0.037349436</span>, <span style="color:#0e9ce5">0.014202859</span>, -<span style="color:#0e9ce5">0.00087027677</span>, <span style="color:#0e9ce5">0.058879256</span>, <span style="color:#0e9ce5">0.0056527536</span>, -<span style="color:#0e9ce5">0.005539146</span>, <span style="color:#0e9ce5">0.032238558</span>, <span style="color:#0e9ce5">0.022045877</span>, <span style="color:#0e9ce5">0.03943093</span>, <span style="color:#0e9ce5">0.0077616903</span>, <span style="color:#0e9ce5">0.02564012</span>, <span style="color:#0e9ce5">0.06469182</span>, <span style="color:#0e9ce5">0.020434259</span>, -<span style="color:#0e9ce5">0.028960383</span>, -<span style="color:#0e9ce5">0.01953917</span>, <span style="color:#0e9ce5">0.016642196</span>, -<span style="color:#0e9ce5">0.04865382</span>, -<span style="color:#0e9ce5">0.009785435</span>, <span style="color:#0e9ce5">0.00070976716</span>, <span style="color:#0e9ce5">0.005543073</span>, -<span style="color:#0e9ce5">0.00053107564</span>, <span style="color:#0e9ce5">0.019826816</span>, -<span style="color:#0e9ce5">0.046817478</span>, <span style="color:#0e9ce5">0.02328427</span>, <span style="color:#0e9ce5">0.0038257786</span>, <span style="color:#0e9ce5">0.041383106</span>, -<span style="color:#0e9ce5">0.049317617</span>, -<span style="color:#0e9ce5">0.012191691</span>, <span style="color:#0e9ce5">0.040143386</span>, -<span style="color:#0e9ce5">0.020945452</span>, -<span style="color:#0e9ce5">0.015941637</span>, <span style="color:#0e9ce5">0.014165448</span>, -<span style="color:#0e9ce5">0.014123277</span>, <span style="color:#0e9ce5">0.0048813364</span>, <span style="color:#0e9ce5">0.009677354</span>, -<span style="color:#0e9ce5">0.001581121</span>, <span style="color:#0e9ce5">0.03251474</span>, <span style="color:#0e9ce5">0.042997185</span>, -<span style="color:#0e9ce5">0.015337093</span>, -<span style="color:#0e9ce5">0.021302974</span>, -<span style="color:#0e9ce5">0.03482498</span>, -<span style="color:#0e9ce5">0.02814613</span>, <span style="color:#0e9ce5">0.014423916</span>, <span style="color:#0e9ce5">0.030641912</span>, -<span style="color:#0e9ce5">0.0033474728</span>, <span style="color:#0e9ce5">0.019615268</span>, -<span style="color:#0e9ce5">0.046341933</span>, -<span style="color:#0e9ce5">0.007550764</span>, <span style="color:#0e9ce5">0.014528103</span>, -<span style="color:#0e9ce5">0.024804426</span>, -<span style="color:#0e9ce5">0.04388465</span>, -<span style="color:#0e9ce5">0.00038302864</span>, <span style="color:#0e9ce5">0.018112512</span>, <span style="color:#0e9ce5">0.016945953</span>, <span style="color:#0e9ce5">0.022862429</span>, -<span style="color:#0e9ce5">0.06407195</span>, <span style="color:#0e9ce5">0.02999205</span>, -<span style="color:#0e9ce5">0.029377965</span>, <span style="color:#0e9ce5">0.038923685</span>, -<span style="color:#0e9ce5">0.003280456</span>, -<span style="color:#0e9ce5">0.0140948305</span>, -<span style="color:#0e9ce5">0.016372854</span>, -<span style="color:#0e9ce5">0.0024543288</span>, -<span style="color:#0e9ce5">0.019321902</span>, <span style="color:#0e9ce5">0.029282054</span>, -<span style="color:#0e9ce5">0.0075866296</span>, -<span style="color:#0e9ce5">0.018350568</span>, <span style="color:#0e9ce5">0.014755779</span>, -<span style="color:#0e9ce5">0.050756894</span>, -<span style="color:#0e9ce5">0.038549382</span>, -<span style="color:#0e9ce5">0.026098477</span>, <span style="color:#0e9ce5">0.0016459071</span>, <span style="color:#0e9ce5">0.023259882</span>, -<span style="color:#0e9ce5">6.1448135e-24</span>, -<span style="color:#0e9ce5">0.022952693</span>, <span style="color:#0e9ce5">0.022025546</span>, <span style="color:#0e9ce5">0.014744688</span>, <span style="color:#0e9ce5">0.009926959</span>, <span style="color:#0e9ce5">0.044778008</span>, <span style="color:#0e9ce5">0.018253125</span>, <span style="color:#0e9ce5">0.04506746</span>, -<span style="color:#0e9ce5">0.019753184</span>, <span style="color:#0e9ce5">0.046412323</span>, <span style="color:#0e9ce5">0.00015234029</span>, <span style="color:#0e9ce5">0.060078166</span>, -<span style="color:#0e9ce5">0.060511682</span>, <span style="color:#0e9ce5">0.055275027</span>, <span style="color:#0e9ce5">0.02107507</span>, <span style="color:#0e9ce5">0.0074826907</span>, -<span style="color:#0e9ce5">0.026740791</span>, -<span style="color:#0e9ce5">0.012698739</span>, <span style="color:#0e9ce5">0.017056648</span>, <span style="color:#0e9ce5">0.050418142</span>]}, <span style="color:#dd1144">'metadata'</span>: {}}, {<span style="color:#dd1144">'content'</span>: <span style="color:#dd1144">'天命之谓性,率性之谓道,修道之谓教。\n道也者,不可须臾(yú)离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见(xian)乎隐,莫显乎微,故君子慎其独也。\n喜怒哀乐之未发,谓之中;发而皆中节,谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。\n\n仲尼曰:“君子中庸,小人反中庸。君子之中庸也,君子而时中;小人之反中庸也,小人而无忌惮也。”\n\n子曰:“中庸其至矣乎!民鲜能久矣!”\n\n子曰:“道之不行也,我知之矣:知者过之,愚者不及也。道之不明也,我知之矣:贤者过之,不肖者不及也。人莫不饮食也,鲜能知味也。”'</span>, <span style="color:#dd1144">'embedding'</span>: {<span style="color:#dd1144">'__default__'</span>: [<span style="color:#0e9ce5">0.025426213</span>, <span style="color:#0e9ce5">0.034025285</span>, -<span style="color:#0e9ce5">0.031320818</span>, <span style="color:#0e9ce5">0.016555943</span>, <span style="color:#0e9ce5">0.06301127</span>, <span style="color:#0e9ce5">0.0053874906</span>, -<span style="color:#0e9ce5">0.03851282</span>, <span style="color:#0e9ce5">0.05617112</span>, -<span style="color:#0e9ce5">0.026647208</span>, -<span style="color:#0e9ce5">0.04409193</span>, <span style="color:#0e9ce5">0.07942905</span>, -<span style="color:#0e9ce5">0.016034704</span>, <span style="color:#0e9ce5">0.0020301498</span>, <span style="color:#0e9ce5">0.009465688</span>, <span style="color:#0e9ce5">0.022152705</span>, -<span style="color:#0e9ce5">0.02026594</span>, -<span style="color:#0e9ce5">0.05420044</span>, <span style="color:#0e9ce5">0.048457634</span>, <span style="color:#0e9ce5">0.029878676</span>, -<span style="color:#0e9ce5">0.023549352</span>, <span style="color:#0e9ce5">0.016439304</span>, <span style="color:#0e9ce5">0.034842428</span>, <span style="color:#0e9ce5">0.020412622</span>, -<span style="color:#0e9ce5">0.0025755076</span>, <span style="color:#0e9ce5">0.0027205113</span>, -<span style="color:#0e9ce5">0.022589676</span>, <span style="color:#0e9ce5">0.020291883</span>, <span style="color:#0e9ce5">0.03922448</span>, <span style="color:#0e9ce5">0.009154288</span>, -<span style="color:#0e9ce5">0.007037486</span>, <span style="color:#0e9ce5">0.018945666</span>, -<span style="color:#0e9ce5">0.038242333</span>, -<span style="color:#0e9ce5">0.0059177317</span>, <span style="color:#0e9ce5">0.035270065</span>, <span style="color:#0e9ce5">0.023194453</span>, -<span style="color:#0e9ce5">0.024663404</span>, <span style="color:#0e9ce5">0.045518205</span>, <span style="color:#0e9ce5">0.078890085</span>, -<span style="color:#0e9ce5">0.0049626785</span>, -<span style="color:#0e9ce5">0.0013358546</span>, -<span style="color:#0e9ce5">0.020847179</span>, <span style="color:#0e9ce5">0.008833306</span>, -<span style="color:#0e9ce5">0.057070132</span>, -<span style="color:#0e9ce5">0.046780605</span>, <span style="color:#0e9ce5">0.0070816474</span>, <span style="color:#0e9ce5">0.009134139</span>, -<span style="color:#0e9ce5">0.019501934</span>, -<span style="color:#0e9ce5">0.034442246</span>, -<span style="color:#0e9ce5">0.03516072</span>, <span style="color:#0e9ce5">0.006713291</span>, -<span style="color:#0e9ce5">0.006998874</span>, <span style="color:#0e9ce5">0.032105204</span>, <span style="color:#0e9ce5">0.052466325</span>, <span style="color:#0e9ce5">0.02138813</span>, -<span style="color:#0e9ce5">0.009691537</span>, -<span style="color:#0e9ce5">0.009268791</span>, -<span style="color:#0e9ce5">0.04773306</span>, -<span style="color:#0e9ce5">0.01108876</span>, -<span style="color:#0e9ce5">0.03728646</span>, <span style="color:#0e9ce5">0.06281455</span>, -<span style="color:#0e9ce5">0.015532677</span>, <span style="color:#0e9ce5">0.012268486</span>, <span style="color:#0e9ce5">0.005829601</span>, -<span style="color:#0e9ce5">0.0013577868</span>, <span style="color:#0e9ce5">0.006930408</span>, -<span style="color:#0e9ce5">0.05296581</span>, -<span style="color:#0e9ce5">0.023193905</span>, -<span style="color:#0e9ce5">0.046643063</span>, <span style="color:#0e9ce5">0.011809876</span>, <span style="color:#0e9ce5">0.00023975057</span>, <span style="color:#0e9ce5">0.050946303</span>, -<span style="color:#0e9ce5">0.03136553</span>, -<span style="color:#0e9ce5">0.06390407</span>, <span style="color:#0e9ce5">0.03504418</span>, -<span style="color:#0e9ce5">0.01805315</span>, -<span style="color:#0e9ce5">0.04344443</span>, <span style="color:#0e9ce5">0.00677673</span>, <span style="color:#0e9ce5">0.013735469</span>, <span style="color:#0e9ce5">0.045064267</span>, <span style="color:#0e9ce5">0.029002164</span>, <span style="color:#0e9ce5">0.03938319</span>, <span style="color:#0e9ce5">0.034683738</span>, <span style="color:#0e9ce5">0.006368947</span>, -<span style="color:#0e9ce5">0.00906264</span>, <span style="color:#0e9ce5">0.035292383</span>, <span style="color:#0e9ce5">0.058860265</span>, -<span style="color:#0e9ce5">0.028741615</span>, -<span style="color:#0e9ce5">0.0036960396</span>, <span style="color:#0e9ce5">0.012889149</span>, -<span style="color:#0e9ce5">0.008738161</span>, -<span style="color:#0e9ce5">0.012072681</span>, <span style="color:#0e9ce5">0.044848487</span>, <span style="color:#0e9ce5">0.047913834</span>, <span style="color:#0e9ce5">0.0025441165</span>, <span style="color:#0e9ce5">0.033541866</span>, <span style="color:#0e9ce5">0.0077599497</span>, <span style="color:#0e9ce5">0.025643757</span>, -<span style="color:#0e9ce5">0.016167128</span>, <span style="color:#0e9ce5">0.02875357</span>, -<span style="color:#0e9ce5">0.012898535</span>, -<span style="color:#0e9ce5">0.03224147</span>, -<span style="color:#0e9ce5">0.021762878</span>, -<span style="color:#0e9ce5">0.015384127</span>, -<span style="color:#0e9ce5">0.022707786</span>, -<span style="color:#0e9ce5">0.0061772997</span>, -<span style="color:#0e9ce5">0.020073174</span>, <span style="color:#0e9ce5">0.02529043</span>, <span style="color:#0e9ce5">0.014178167</span>, -<span style="color:#0e9ce5">0.018244589</span>, -<span style="color:#0e9ce5">0.008239636</span>, <span style="color:#0e9ce5">0.02126484</span>, <span style="color:#0e9ce5">0.0034560761</span>, <span style="color:#0e9ce5">0.051880326</span>, <span style="color:#0e9ce5">0.06363023</span>, <span style="color:#0e9ce5">0.01969195</span>, -<span style="color:#0e9ce5">0.011307083</span>, <span style="color:#0e9ce5">0.005372883</span>, -<span style="color:#0e9ce5">0.019629491</span>, <span style="color:#0e9ce5">0.0017945681</span>, <span style="color:#0e9ce5">0.011739278</span>, -<span style="color:#0e9ce5">0.023668867</span>, <span style="color:#0e9ce5">0.009739918</span>, <span style="color:#0e9ce5">0.059829958</span>, <span style="color:#0e9ce5">0.034342274</span>, -<span style="color:#0e9ce5">0.0019169106</span>, <span style="color:#0e9ce5">0.03975126</span>, <span style="color:#0e9ce5">0.0023158423</span>, -<span style="color:#0e9ce5">0.044209726</span>, -<span style="color:#0e9ce5">0.0027910431</span>, <span style="color:#0e9ce5">0.00031879256</span>, -<span style="color:#0e9ce5">0.040849816</span>, <span style="color:#0e9ce5">0.04776571</span>, <span style="color:#0e9ce5">0.0020381147</span>, <span style="color:#0e9ce5">0.01910589</span>, <span style="color:#0e9ce5">0.0027710563</span>, <span style="color:#0e9ce5">0.011146467</span>, <span style="color:#0e9ce5">0.020007843</span>, <span style="color:#0e9ce5">0.0042484123</span>, <span style="color:#0e9ce5">0.005176938</span>, <span style="color:#0e9ce5">0.021434778</span>, <span style="color:#0e9ce5">0.0777557</span>, -<span style="color:#0e9ce5">0.0038533013</span>, <span style="color:#0e9ce5">0.047306042</span>, <span style="color:#0e9ce5">0.0034837353</span>, <span style="color:#0e9ce5">0.042881086</span>, -<span style="color:#0e9ce5">0.06315707</span>, -<span style="color:#0e9ce5">0.052171838</span>, -<span style="color:#0e9ce5">0.04829033</span>, <span style="color:#0e9ce5">0.019041482</span>, <span style="color:#0e9ce5">0.031125337</span>, <span style="color:#0e9ce5">0.045959365</span>, <span style="color:#0e9ce5">0.04621173</span>, -<span style="color:#0e9ce5">1.540408e-13</span>, -<span style="color:#0e9ce5">0.006997954</span>, -<span style="color:#0e9ce5">0.020921359</span>, <span style="color:#0e9ce5">0.037427846</span>, -<span style="color:#0e9ce5">0.07051564</span>, <span style="color:#0e9ce5">0.00041891588</span>, <span style="color:#0e9ce5">0.026310083</span>, <span style="color:#0e9ce5">0.02499563</span>, <span style="color:#0e9ce5">0.0017974637</span>, <span style="color:#0e9ce5">0.002034413</span>, -<span style="color:#0e9ce5">0.023606593</span>, <span style="color:#0e9ce5">9.611427e-18</span>, -<span style="color:#0e9ce5">0.009685626</span>, -<span style="color:#0e9ce5">0.019306758</span>, <span style="color:#0e9ce5">0.033706345</span>, <span style="color:#0e9ce5">0.0356712</span>, <span style="color:#0e9ce5">0.039736345</span>, -<span style="color:#0e9ce5">0.012066647</span>, -<span style="color:#0e9ce5">0.0059178593</span>, <span style="color:#0e9ce5">0.031503696</span>, <span style="color:#0e9ce5">0.023679575</span>, -<span style="color:#0e9ce5">0.011107136</span>, -<span style="color:#0e9ce5">0.048489127</span>, <span style="color:#0e9ce5">0.0053288713</span>, -<span style="color:#0e9ce5">0.0123187</span>, -<span style="color:#0e9ce5">0.049243163</span>, <span style="color:#0e9ce5">0.00041808805</span>, <span style="color:#0e9ce5">0.0003394062</span>, <span style="color:#0e9ce5">0.015456655</span>, -<span style="color:#0e9ce5">0.0028465304</span>, <span style="color:#0e9ce5">0.014629242</span>, -<span style="color:#0e9ce5">0.011859338</span>, -<span style="color:#0e9ce5">0.029523129</span>, -<span style="color:#0e9ce5">0.026531836</span>, -<span style="color:#0e9ce5">0.004875002</span>, -<span style="color:#0e9ce5">0.009635127</span>, <span style="color:#0e9ce5">0.007637854</span>, <span style="color:#0e9ce5">0.016192164</span>, -<span style="color:#0e9ce5">0.027906612</span>, <span style="color:#0e9ce5">0.0043651653</span>, -<span style="color:#0e9ce5">0.011299037</span>, <span style="color:#0e9ce5">0.009702859</span>, <span style="color:#0e9ce5">0.020838758</span>, <span style="color:#0e9ce5">0.0027266808</span>, <span style="color:#0e9ce5">0.013553497</span>, -<span style="color:#0e9ce5">0.020599183</span>, -<span style="color:#0e9ce5">0.052582372</span>, <span style="color:#0e9ce5">0.047934312</span>, -<span style="color:#0e9ce5">0.0211804</span>, -<span style="color:#0e9ce5">0.014517992</span>, -<span style="color:#0e9ce5">0.06661431</span>, <span style="color:#0e9ce5">0.057032656</span>, -<span style="color:#0e9ce5">0.048424397</span>, <span style="color:#0e9ce5">0.011499752</span>, <span style="color:#0e9ce5">0.0056307977</span>, -<span style="color:#0e9ce5">0.016409324</span>, <span style="color:#0e9ce5">0.044111975</span>, -<span style="color:#0e9ce5">0.04115124</span>, -<span style="color:#0e9ce5">0.026549118</span>, <span style="color:#0e9ce5">0.01797299</span>, <span style="color:#0e9ce5">0.022250125</span>, -<span style="color:#0e9ce5">0.020612499</span>, <span style="color:#0e9ce5">0.060236566</span>, -<span style="color:#0e9ce5">0.006571854</span>, -<span style="color:#0e9ce5">0.00393553</span>, -<span style="color:#0e9ce5">0.031184353</span>, <span style="color:#0e9ce5">0.064215384</span>, <span style="color:#0e9ce5">0.046786495</span>, -<span style="color:#0e9ce5">0.00046514318</span>, -<span style="color:#0e9ce5">0.00701734</span>, -<span style="color:#0e9ce5">0.02017527</span>, <span style="color:#0e9ce5">0.008758273</span>, <span style="color:#0e9ce5">0.0016055728</span>, -<span style="color:#0e9ce5">0.02660426</span>, <span style="color:#0e9ce5">0.009220425</span>, -<span style="color:#0e9ce5">0.014724887</span>, <span style="color:#0e9ce5">0.010843108</span>, -<span style="color:#0e9ce5">0.044277404</span>, <span style="color:#0e9ce5">0.010815744</span>, <span style="color:#0e9ce5">0.034662224</span>, -<span style="color:#0e9ce5">0.026707007</span>, -<span style="color:#0e9ce5">0.005213057</span>, -<span style="color:#0e9ce5">0.011781672</span>, -<span style="color:#0e9ce5">0.019246181</span>, -<span style="color:#0e9ce5">0.019320516</span>, -<span style="color:#0e9ce5">0.0016598016</span>, <span style="color:#0e9ce5">0.005209462</span>, <span style="color:#0e9ce5">0.028500574</span>, <span style="color:#0e9ce5">0.013622352</span>, -<span style="color:#0e9ce5">0.026014416</span>, -<span style="color:#0e9ce5">0.03194754</span>, -<span style="color:#0e9ce5">0.010626347</span>, <span style="color:#0e9ce5">0.070779</span>, -<span style="color:#0e9ce5">0.02930651</span>, -<span style="color:#0e9ce5">0.049735054</span>, <span style="color:#0e9ce5">0.019265305</span>, -<span style="color:#0e9ce5">0.017812809</span>, -<span style="color:#0e9ce5">0.03864494</span>, -<span style="color:#0e9ce5">0.057057705</span>, <span style="color:#0e9ce5">0.047812644</span>, -<span style="color:#0e9ce5">0.021030407</span>, -<span style="color:#0e9ce5">0.06017914</span>, -<span style="color:#0e9ce5">0.008436314</span>, -<span style="color:#0e9ce5">0.00565766</span>, <span style="color:#0e9ce5">0.040196173</span>, -<span style="color:#0e9ce5">0.0015437013</span>, <span style="color:#0e9ce5">0.03359702</span>, <span style="color:#0e9ce5">0.07130042</span>, <span style="color:#0e9ce5">0.019466452</span>, <span style="color:#0e9ce5">0.030842118</span>, <span style="color:#0e9ce5">0.030507375</span>, -<span style="color:#0e9ce5">0.007607868</span>, -<span style="color:#0e9ce5">0.014626105</span>, -<span style="color:#0e9ce5">0.011076136</span>, -<span style="color:#0e9ce5">2.4094108e-05</span>, -<span style="color:#0e9ce5">0.0024054602</span>, <span style="color:#0e9ce5">0.007530281</span>, <span style="color:#0e9ce5">0.029631741</span>, <span style="color:#0e9ce5">0.031458937</span>, -<span style="color:#0e9ce5">0.006896458</span>, <span style="color:#0e9ce5">0.014952638</span>, -<span style="color:#0e9ce5">0.0036152329</span>, <span style="color:#0e9ce5">0.027877389</span>, <span style="color:#0e9ce5">0.016777638</span>, -<span style="color:#0e9ce5">0.021922763</span>, -<span style="color:#0e9ce5">0.03586302</span>, -<span style="color:#0e9ce5">0.0010009537</span>, -<span style="color:#0e9ce5">0.016428495</span>, <span style="color:#0e9ce5">0.008924784</span>, <span style="color:#0e9ce5">0.023603037</span>, -<span style="color:#0e9ce5">0.020115128</span>, <span style="color:#0e9ce5">0.00865001</span>, -<span style="color:#0e9ce5">0.026730474</span>, -<span style="color:#0e9ce5">0.033528563</span>, <span style="color:#0e9ce5">0.013149746</span>, <span style="color:#0e9ce5">0.030888822</span>, -<span style="color:#0e9ce5">0.005040427</span>, -<span style="color:#0e9ce5">0.0014151632</span>, <span style="color:#0e9ce5">0.020947043</span>, <span style="color:#0e9ce5">0.028981369</span>, <span style="color:#0e9ce5">0.00765713</span>, <span style="color:#0e9ce5">0.032147344</span>, -<span style="color:#0e9ce5">0.023203162</span>, -<span style="color:#0e9ce5">0.0044152536</span>, -<span style="color:#0e9ce5">0.045422826</span>, <span style="color:#0e9ce5">0.016876237</span>, <span style="color:#0e9ce5">0.036611527</span>, <span style="color:#0e9ce5">0.013162975</span>, <span style="color:#0e9ce5">0.026166268</span>, -<span style="color:#0e9ce5">0.027787978</span>, <span style="color:#0e9ce5">0.034219008</span>, -<span style="color:#0e9ce5">0.013293831</span>, -<span style="color:#0e9ce5">0.019005</span>, <span style="color:#0e9ce5">0.055061992</span>, <span style="color:#0e9ce5">0.00763016</span>, <span style="color:#0e9ce5">0.032072656</span>, <span style="color:#0e9ce5">0.014239542</span>, <span style="color:#0e9ce5">0.032104347</span>, -<span style="color:#0e9ce5">0.037449952</span>, -<span style="color:#0e9ce5">0.02217896</span>, -<span style="color:#0e9ce5">0.032320846</span>, <span style="color:#0e9ce5">0.017871961</span>, -<span style="color:#0e9ce5">0.03970623</span>, <span style="color:#0e9ce5">0.026835883</span>, -<span style="color:#0e9ce5">0.054085482</span>, -<span style="color:#0e9ce5">0.0027009265</span>, <span style="color:#0e9ce5">0.07634273</span>, -<span style="color:#0e9ce5">0.024354596</span>, -<span style="color:#0e9ce5">0.0029545398</span>, <span style="color:#0e9ce5">0.059289258</span>, -<span style="color:#0e9ce5">0.027541274</span>, <span style="color:#0e9ce5">0.019158483</span>, -<span style="color:#0e9ce5">0.02926486</span>, -<span style="color:#0e9ce5">0.059198033</span>, -<span style="color:#0e9ce5">0.00045453524</span>, <span style="color:#0e9ce5">0.03309172</span>, -<span style="color:#0e9ce5">0.058500547</span>, <span style="color:#0e9ce5">0.03847318</span>, <span style="color:#0e9ce5">0.06686244</span>, <span style="color:#0e9ce5">0.0359078</span>, <span style="color:#0e9ce5">0.037715927</span>, <span style="color:#0e9ce5">0.026004314</span>, -<span style="color:#0e9ce5">0.010441379</span>, -<span style="color:#0e9ce5">0.044468235</span>, -<span style="color:#0e9ce5">0.04735834</span>, -<span style="color:#0e9ce5">0.054638885</span>, -<span style="color:#0e9ce5">0.003099882</span>, -<span style="color:#0e9ce5">0.016880812</span>, <span style="color:#0e9ce5">0.00814928</span>, -<span style="color:#0e9ce5">0.010210958</span>, -<span style="color:#0e9ce5">0.022301093</span>, <span style="color:#0e9ce5">0.0029216122</span>, -<span style="color:#0e9ce5">0.012461757</span>, <span style="color:#0e9ce5">0.030258488</span>, <span style="color:#0e9ce5">0.00953299</span>, -<span style="color:#0e9ce5">0.03189832</span>, <span style="color:#0e9ce5">0.015131103</span>, <span style="color:#0e9ce5">0.0012498442</span>, <span style="color:#0e9ce5">0.014835826</span>, <span style="color:#0e9ce5">0.05411683</span>, <span style="color:#0e9ce5">0.020760238</span>, <span style="color:#0e9ce5">0.017031388</span>, <span style="color:#0e9ce5">0.020908138</span>, <span style="color:#0e9ce5">0.059172362</span>, <span style="color:#0e9ce5">0.033446126</span>, -<span style="color:#0e9ce5">0.0024910853</span>, -<span style="color:#0e9ce5">0.0605189</span>, -<span style="color:#0e9ce5">0.0029194264</span>, -<span style="color:#0e9ce5">0.001088384</span>, -<span style="color:#0e9ce5">0.042831995</span>, <span style="color:#0e9ce5">0.008137215</span>, <span style="color:#0e9ce5">0.020813528</span>, <span style="color:#0e9ce5">0.037613075</span>, -<span style="color:#0e9ce5">0.005095976</span>, -<span style="color:#0e9ce5">0.01884459</span>, -<span style="color:#0e9ce5">0.005923714</span>, <span style="color:#0e9ce5">0.023792582</span>, -<span style="color:#0e9ce5">0.028474923</span>, <span style="color:#0e9ce5">0.03757395</span>, <span style="color:#0e9ce5">0.024344636</span>, -<span style="color:#0e9ce5">0.035215013</span>, -<span style="color:#0e9ce5">0.023457121</span>, <span style="color:#0e9ce5">0.052875917</span>, <span style="color:#0e9ce5">0.026036683</span>, <span style="color:#0e9ce5">0.10764514</span>, -<span style="color:#0e9ce5">0.051340614</span>, -<span style="color:#0e9ce5">0.018821908</span>, <span style="color:#0e9ce5">0.016108429</span>, <span style="color:#0e9ce5">0.024424875</span>, -<span style="color:#0e9ce5">0.053446505</span>, -<span style="color:#0e9ce5">0.0054197996</span>, -<span style="color:#0e9ce5">0.0060087196</span>, -<span style="color:#0e9ce5">0.0041229264</span>, -<span style="color:#0e9ce5">0.006034636</span>, <span style="color:#0e9ce5">0.007538079</span>, -<span style="color:#0e9ce5">0.018776668</span>, -<span style="color:#0e9ce5">0.013380194</span>, <span style="color:#0e9ce5">0.0028277775</span>, -<span style="color:#0e9ce5">0.0048381737</span>, <span style="color:#0e9ce5">0.004624616</span>, -<span style="color:#0e9ce5">0.030349467</span>, -<span style="color:#0e9ce5">0.04140086</span>, <span style="color:#0e9ce5">0.009394284</span>, -<span style="color:#0e9ce5">0.008468681</span>, -<span style="color:#0e9ce5">0.036008462</span>, -<span style="color:#0e9ce5">0.011696614</span>, -<span style="color:#0e9ce5">0.020296633</span>, -<span style="color:#0e9ce5">0.030620858</span>, -<span style="color:#0e9ce5">0.063259475</span>, <span style="color:#0e9ce5">0.038780067</span>, -<span style="color:#0e9ce5">0.010312165</span>, -<span style="color:#0e9ce5">0.053780414</span>, -<span style="color:#0e9ce5">0.011514602</span>, -<span style="color:#0e9ce5">0.04333725</span>, -<span style="color:#0e9ce5">0.010768698</span>, <span style="color:#0e9ce5">0.0016200787</span>, -<span style="color:#0e9ce5">0.029752402</span>, <span style="color:#0e9ce5">0.007386246</span>, <span style="color:#0e9ce5">0.018586209</span>, <span style="color:#0e9ce5">0.009053951</span>, <span style="color:#0e9ce5">0.00036854058</span>, <span style="color:#0e9ce5">0.022906242</span>, <span style="color:#0e9ce5">0.028303033</span>, <span style="color:#0e9ce5">0.019804642</span>, <span style="color:#0e9ce5">0.036445</span>, <span style="color:#0e9ce5">0.005007112</span>, <span style="color:#0e9ce5">0.014926994</span>, <span style="color:#0e9ce5">0.029018547</span>, -<span style="color:#0e9ce5">0.015011582</span>, <span style="color:#0e9ce5">0.0065884907</span>, <span style="color:#0e9ce5">0.029475305</span>, -<span style="color:#0e9ce5">0.016382167</span>, <span style="color:#0e9ce5">0.007041045</span>, -<span style="color:#0e9ce5">0.024008943</span>, <span style="color:#0e9ce5">0.046547353</span>, <span style="color:#0e9ce5">0.027779775</span>, -<span style="color:#0e9ce5">0.0071733906</span>, <span style="color:#0e9ce5">0.012406345</span>, <span style="color:#0e9ce5">0.011313683</span>, <span style="color:#0e9ce5">0.03918696</span>, -<span style="color:#0e9ce5">0.056599338</span>, -<span style="color:#0e9ce5">0.034151986</span>, <span style="color:#0e9ce5">0.047533363</span>, -<span style="color:#0e9ce5">0.01459687</span>, -<span style="color:#0e9ce5">0.0679629</span>, -<span style="color:#0e9ce5">0.011175669</span>, <span style="color:#0e9ce5">0.030152632</span>, <span style="color:#0e9ce5">0.0382269</span>, <span style="color:#0e9ce5">0.0041881935</span>, -<span style="color:#0e9ce5">0.007858538</span>, -<span style="color:#0e9ce5">0.018000403</span>, <span style="color:#0e9ce5">0.022335991</span>, -<span style="color:#0e9ce5">0.003267302</span>, -<span style="color:#0e9ce5">0.048622385</span>, <span style="color:#0e9ce5">0.023882171</span>, -<span style="color:#0e9ce5">0.034625404</span>, -<span style="color:#0e9ce5">0.035592694</span>, -<span style="color:#0e9ce5">0.042968493</span>, -<span style="color:#0e9ce5">0.004153031</span>, <span style="color:#0e9ce5">0.019842803</span>, -<span style="color:#0e9ce5">0.0016533697</span>, -<span style="color:#0e9ce5">0.004881279</span>, -<span style="color:#0e9ce5">0.045086186</span>, -<span style="color:#0e9ce5">0.0011175375</span>, <span style="color:#0e9ce5">0.0021369208</span>, -<span style="color:#0e9ce5">0.027217858</span>, <span style="color:#0e9ce5">0.042248532</span>, -<span style="color:#0e9ce5">0.030293925</span>, <span style="color:#0e9ce5">0.064989135</span>, -<span style="color:#0e9ce5">0.029612714</span>, <span style="color:#0e9ce5">0.024552464</span>, -<span style="color:#0e9ce5">0.033408698</span>, -<span style="color:#0e9ce5">0.0101805655</span>, -<span style="color:#0e9ce5">0.0029412394</span>, -<span style="color:#0e9ce5">0.0915347</span>, <span style="color:#0e9ce5">0.04138679</span>, <span style="color:#0e9ce5">0.013030276</span>, <span style="color:#0e9ce5">0.06705817</span>, -<span style="color:#0e9ce5">0.004188915</span>, -<span style="color:#0e9ce5">0.0062264856</span>, -<span style="color:#0e9ce5">0.051195238</span>, -<span style="color:#0e9ce5">0.02774683</span>, <span style="color:#0e9ce5">0.00731135</span>, -<span style="color:#0e9ce5">0.013503835</span>, -<span style="color:#0e9ce5">0.052448288</span>, <span style="color:#0e9ce5">0.021496458</span>, <span style="color:#0e9ce5">0.019841682</span>, -<span style="color:#0e9ce5">0.023670819</span>, <span style="color:#0e9ce5">0.009778803</span>, -<span style="color:#0e9ce5">0.0014320388</span>, <span style="color:#0e9ce5">0.014062996</span>, <span style="color:#0e9ce5">0.07120368</span>, -<span style="color:#0e9ce5">0.04988873</span>, -<span style="color:#0e9ce5">0.00012608718</span>, -<span style="color:#0e9ce5">0.04031885</span>, <span style="color:#0e9ce5">0.018206028</span>, <span style="color:#0e9ce5">0.0640813</span>, <span style="color:#0e9ce5">0.070187114</span>, -<span style="color:#0e9ce5">0.0015529695</span>, <span style="color:#0e9ce5">0.020645538</span>, <span style="color:#0e9ce5">0.0052610333</span>, -<span style="color:#0e9ce5">0.043595728</span>, <span style="color:#0e9ce5">0.061265957</span>, -<span style="color:#0e9ce5">0.042493634</span>, -<span style="color:#0e9ce5">0.04516448</span>, -<span style="color:#0e9ce5">0.005089449</span>, <span style="color:#0e9ce5">0.010595472</span>, -<span style="color:#0e9ce5">0.015604816</span>, <span style="color:#0e9ce5">0.03951871</span>, <span style="color:#0e9ce5">0.03183545</span>, -<span style="color:#0e9ce5">0.016843012</span>, <span style="color:#0e9ce5">0.0235672</span>, -<span style="color:#0e9ce5">0.040382978</span>, -<span style="color:#0e9ce5">0.03078044</span>, <span style="color:#0e9ce5">0.014075101</span>, -<span style="color:#0e9ce5">0.0014767948</span>, <span style="color:#0e9ce5">0.042445626</span>, <span style="color:#0e9ce5">0.026724413</span>, <span style="color:#0e9ce5">0.017799338</span>, -<span style="color:#0e9ce5">0.08596669</span>, -<span style="color:#0e9ce5">0.018500224</span>, <span style="color:#0e9ce5">0.051851522</span>, -<span style="color:#0e9ce5">0.009828736</span>, -<span style="color:#0e9ce5">0.029204156</span>, <span style="color:#0e9ce5">0.011474476</span>, <span style="color:#0e9ce5">0.0055204323</span>, -<span style="color:#0e9ce5">0.004064649</span>, -<span style="color:#0e9ce5">0.033348784</span>, <span style="color:#0e9ce5">0.00523749</span>, <span style="color:#0e9ce5">0.022435933</span>, -<span style="color:#0e9ce5">0.046652254</span>, <span style="color:#0e9ce5">0.024559079</span>, -<span style="color:#0e9ce5">0.016480578</span>, <span style="color:#0e9ce5">0.040265355</span>, -<span style="color:#0e9ce5">0.03305009</span>, -<span style="color:#0e9ce5">0.031315356</span>, -<span style="color:#0e9ce5">0.010046829</span>, -<span style="color:#0e9ce5">0.01731933</span>, -<span style="color:#0e9ce5">0.020532912</span>, -<span style="color:#0e9ce5">0.0029909958</span>, <span style="color:#0e9ce5">0.011842756</span>, -<span style="color:#0e9ce5">0.048824314</span>, -<span style="color:#0e9ce5">0.012646131</span>, -<span style="color:#0e9ce5">0.055367026</span>, <span style="color:#0e9ce5">0.0031566594</span>, <span style="color:#0e9ce5">0.014152518</span>, -<span style="color:#0e9ce5">0.01904883</span>, -<span style="color:#0e9ce5">0.024933103</span>, <span style="color:#0e9ce5">0.04189374</span>, <span style="color:#0e9ce5">0.028184457</span>, <span style="color:#0e9ce5">0.025812266</span>, <span style="color:#0e9ce5">0.02407379</span>, <span style="color:#0e9ce5">0.022633042</span>, -<span style="color:#0e9ce5">0.007829883</span>, -<span style="color:#0e9ce5">0.014562866</span>, -<span style="color:#0e9ce5">0.032446302</span>, <span style="color:#0e9ce5">0.008651778</span>, <span style="color:#0e9ce5">0.026188472</span>, <span style="color:#0e9ce5">0.04299915</span>, -<span style="color:#0e9ce5">0.02544324</span>, <span style="color:#0e9ce5">0.021127068</span>, -<span style="color:#0e9ce5">0.018766753</span>, -<span style="color:#0e9ce5">0.0063632224</span>, <span style="color:#0e9ce5">0.025388861</span>, <span style="color:#0e9ce5">0.0063838237</span>, -<span style="color:#0e9ce5">0.02366371</span>, -<span style="color:#0e9ce5">0.017125644</span>, <span style="color:#0e9ce5">0.0014911906</span>, -<span style="color:#0e9ce5">0.022412458</span>, <span style="color:#0e9ce5">0.009111594</span>, -<span style="color:#0e9ce5">0.008172784</span>, -<span style="color:#0e9ce5">0.008471129</span>, -<span style="color:#0e9ce5">0.023930583</span>, -<span style="color:#0e9ce5">0.05943837</span>, <span style="color:#0e9ce5">0.00966703</span>, -<span style="color:#0e9ce5">0.006407053</span>, <span style="color:#0e9ce5">0.012494917</span>, -<span style="color:#0e9ce5">0.012754937</span>, -<span style="color:#0e9ce5">0.026357513</span>, <span style="color:#0e9ce5">0.0407052</span>, -<span style="color:#0e9ce5">0.024343831</span>, -<span style="color:#0e9ce5">0.0037548298</span>, <span style="color:#0e9ce5">0.029267209</span>, -<span style="color:#0e9ce5">0.008125634</span>, -<span style="color:#0e9ce5">0.010630878</span>, <span style="color:#0e9ce5">0.02786125</span>, -<span style="color:#0e9ce5">0.007368123</span>, <span style="color:#0e9ce5">0.0062804264</span>, -<span style="color:#0e9ce5">0.032700405</span>, -<span style="color:#0e9ce5">0.020568395</span>, -<span style="color:#0e9ce5">0.043276288</span>, <span style="color:#0e9ce5">0.015865225</span>, <span style="color:#0e9ce5">0.0311623</span>, -<span style="color:#0e9ce5">0.043471303</span>, <span style="color:#0e9ce5">0.055800557</span>, -<span style="color:#0e9ce5">0.011932295</span>, -<span style="color:#0e9ce5">0.045096148</span>, -<span style="color:#0e9ce5">0.0050109215</span>, -<span style="color:#0e9ce5">0.011723784</span>, -<span style="color:#0e9ce5">0.005000813</span>, <span style="color:#0e9ce5">0.003097428</span>, <span style="color:#0e9ce5">0.0811478</span>, <span style="color:#0e9ce5">0.040164344</span>, <span style="color:#0e9ce5">0.0036458236</span>, <span style="color:#0e9ce5">0.012483547</span>, <span style="color:#0e9ce5">0.010060236</span>, <span style="color:#0e9ce5">0.0023018436</span>, <span style="color:#0e9ce5">0.006584019</span>, <span style="color:#0e9ce5">0.024982</span>, <span style="color:#0e9ce5">0.03525057</span>, <span style="color:#0e9ce5">0.0041822596</span>, -<span style="color:#0e9ce5">0.015556074</span>, <span style="color:#0e9ce5">0.0034614399</span>, <span style="color:#0e9ce5">0.038330406</span>, -<span style="color:#0e9ce5">0.00889707</span>, <span style="color:#0e9ce5">0.03221703</span>, <span style="color:#0e9ce5">0.03959702</span>, <span style="color:#0e9ce5">6.4116706e-05</span>, <span style="color:#0e9ce5">0.0036850327</span>, <span style="color:#0e9ce5">0.038901724</span>, -<span style="color:#0e9ce5">0.028086498</span>, <span style="color:#0e9ce5">0.010405911</span>, <span style="color:#0e9ce5">0.021698542</span>, -<span style="color:#0e9ce5">0.015949449</span>, <span style="color:#0e9ce5">0.005926045</span>, <span style="color:#0e9ce5">0.033439852</span>, <span style="color:#0e9ce5">0.0038825811</span>, -<span style="color:#0e9ce5">0.025638554</span>, -<span style="color:#0e9ce5">0.023800563</span>, <span style="color:#0e9ce5">0.0133479</span>, <span style="color:#0e9ce5">0.0346594</span>, -<span style="color:#0e9ce5">0.00953549</span>, -<span style="color:#0e9ce5">0.047149554</span>, <span style="color:#0e9ce5">0.024543112</span>, <span style="color:#0e9ce5">0.017636258</span>, -<span style="color:#0e9ce5">0.013193999</span>, <span style="color:#0e9ce5">0.017017592</span>, <span style="color:#0e9ce5">0.028411236</span>, -<span style="color:#0e9ce5">0.0025103707</span>, <span style="color:#0e9ce5">0.018269507</span>, <span style="color:#0e9ce5">0.051845845</span>, <span style="color:#0e9ce5">0.062203504</span>, -<span style="color:#0e9ce5">0.025815979</span>, -<span style="color:#0e9ce5">0.051945943</span>, <span style="color:#0e9ce5">0.0033721116</span>, <span style="color:#0e9ce5">0.07998744</span>, <span style="color:#0e9ce5">0.025422625</span>, <span style="color:#0e9ce5">0.009253838</span>, -<span style="color:#0e9ce5">0.03604736</span>, -<span style="color:#0e9ce5">0.042337134</span>, <span style="color:#0e9ce5">0.014561826</span>, <span style="color:#0e9ce5">0.04507746</span>, -<span style="color:#0e9ce5">0.020416573</span>, -<span style="color:#0e9ce5">0.015352677</span>, -<span style="color:#0e9ce5">0.036153104</span>, -<span style="color:#0e9ce5">0.027990274</span>, <span style="color:#0e9ce5">0.01924466</span>, -<span style="color:#0e9ce5">0.045471456</span>, -<span style="color:#0e9ce5">0.008539538</span>, -<span style="color:#0e9ce5">0.040453684</span>, -<span style="color:#0e9ce5">0.05723972</span>, -<span style="color:#0e9ce5">0.01498072</span>, -<span style="color:#0e9ce5">0.030530391</span>, -<span style="color:#0e9ce5">0.007754218</span>, -<span style="color:#0e9ce5">0.039093077</span>, -<span style="color:#0e9ce5">0.03979653</span>, -<span style="color:#0e9ce5">0.02228624</span>, <span style="color:#0e9ce5">0.0008455001</span>, <span style="color:#0e9ce5">0.0071356776</span>, <span style="color:#0e9ce5">0.025943242</span>, <span style="color:#0e9ce5">0.11981686</span>, <span style="color:#0e9ce5">0.014268126</span>, -<span style="color:#0e9ce5">0.05869411</span>, <span style="color:#0e9ce5">0.008343074</span>, -<span style="color:#0e9ce5">0.040158387</span>, -<span style="color:#0e9ce5">0.016552536</span>, <span style="color:#0e9ce5">0.018982463</span>, -<span style="color:#0e9ce5">0.03898772</span>, -<span style="color:#0e9ce5">0.007980556</span>, <span style="color:#0e9ce5">0.022687193</span>, -<span style="color:#0e9ce5">0.051658224</span>, <span style="color:#0e9ce5">0.025367606</span>, <span style="color:#0e9ce5">0.01998329</span>, <span style="color:#0e9ce5">0.021392373</span>, -<span style="color:#0e9ce5">0.0434203</span>, <span style="color:#0e9ce5">0.02121578</span>, <span style="color:#0e9ce5">0.018556163</span>, <span style="color:#0e9ce5">0.003245211</span>, <span style="color:#0e9ce5">0.018774172</span>, <span style="color:#0e9ce5">0.0005500793</span>, -<span style="color:#0e9ce5">0.03479759</span>, <span style="color:#0e9ce5">0.035857406</span>, <span style="color:#0e9ce5">0.00040770217</span>, -<span style="color:#0e9ce5">0.035999756</span>, <span style="color:#0e9ce5">0.028827438</span>, -<span style="color:#0e9ce5">0.029466469</span>, -<span style="color:#0e9ce5">0.047930814</span>, <span style="color:#0e9ce5">0.0265652</span>, -<span style="color:#0e9ce5">0.05008721</span>, -<span style="color:#0e9ce5">0.0010059318</span>, -<span style="color:#0e9ce5">0.01251698</span>, <span style="color:#0e9ce5">0.003447119</span>, <span style="color:#0e9ce5">0.05898002</span>, <span style="color:#0e9ce5">0.05744354</span>, <span style="color:#0e9ce5">0.06840657</span>, <span style="color:#0e9ce5">0.007024658</span>, <span style="color:#0e9ce5">0.006566852</span>, <span style="color:#0e9ce5">0.030507237</span>, -<span style="color:#0e9ce5">0.041550875</span>, -<span style="color:#0e9ce5">0.04153647</span>, <span style="color:#0e9ce5">0.0010598813</span>, -<span style="color:#0e9ce5">0.0794358</span>, -<span style="color:#0e9ce5">0.041427277</span>, -<span style="color:#0e9ce5">0.06114106</span>, -<span style="color:#0e9ce5">0.019902522</span>, -<span style="color:#0e9ce5">0.012520727</span>, -<span style="color:#0e9ce5">0.01163048</span>, <span style="color:#0e9ce5">0.0007943832</span>, <span style="color:#0e9ce5">0.028543016</span>, -<span style="color:#0e9ce5">0.009956491</span>, <span style="color:#0e9ce5">0.025655229</span>, <span style="color:#0e9ce5">0.043709233</span>, <span style="color:#0e9ce5">0.0011159213</span>, -<span style="color:#0e9ce5">0.030077763</span>, <span style="color:#0e9ce5">0.039286032</span>, -<span style="color:#0e9ce5">0.03297622</span>, <span style="color:#0e9ce5">0.0095170215</span>, -<span style="color:#0e9ce5">0.039622717</span>, <span style="color:#0e9ce5">0.002401525</span>, <span style="color:#0e9ce5">0.021634275</span>, -<span style="color:#0e9ce5">0.057686023</span>, <span style="color:#0e9ce5">0.04041061</span>, -<span style="color:#0e9ce5">0.03395288</span>, -<span style="color:#0e9ce5">0.04493925</span>, <span style="color:#0e9ce5">0.028587993</span>, <span style="color:#0e9ce5">0.046589497</span>, <span style="color:#0e9ce5">0.03245823</span>, -<span style="color:#0e9ce5">0.02444273</span>, <span style="color:#0e9ce5">0.036353294</span>, <span style="color:#0e9ce5">0.008618879</span>, <span style="color:#0e9ce5">0.0035412086</span>, -<span style="color:#0e9ce5">0.046254568</span>, <span style="color:#0e9ce5">0.0148467375</span>, <span style="color:#0e9ce5">0.016634878</span>, <span style="color:#0e9ce5">0.0306935</span>, <span style="color:#0e9ce5">0.011313652</span>, -<span style="color:#0e9ce5">0.031087654</span>, <span style="color:#0e9ce5">0.009768224</span>, <span style="color:#0e9ce5">0.007366226</span>, -<span style="color:#0e9ce5">0.024521042</span>, <span style="color:#0e9ce5">0.013069051</span>, -<span style="color:#0e9ce5">0.036803946</span>, <span style="color:#0e9ce5">0.045954864</span>, <span style="color:#0e9ce5">0.00825386</span>, <span style="color:#0e9ce5">0.013556772</span>, -<span style="color:#0e9ce5">0.028380545</span>, <span style="color:#0e9ce5">0.01906237</span>, -<span style="color:#0e9ce5">0.017373545</span>, <span style="color:#0e9ce5">0.02040689</span>, -<span style="color:#0e9ce5">0.004991811</span>, -<span style="color:#0e9ce5">0.011323219</span>, <span style="color:#0e9ce5">0.038479466</span>, -<span style="color:#0e9ce5">0.010787252</span>, -<span style="color:#0e9ce5">0.019826626</span>, <span style="color:#0e9ce5">0.06550503</span>, -<span style="color:#0e9ce5">0.021512486</span>, <span style="color:#0e9ce5">0.04311003</span>, <span style="color:#0e9ce5">0.06399184</span>, <span style="color:#0e9ce5">0.01899978</span>, -<span style="color:#0e9ce5">0.06393204</span>, -<span style="color:#0e9ce5">0.052857753</span>, <span style="color:#0e9ce5">0.0026758595</span>, -<span style="color:#0e9ce5">0.023297222</span>, <span style="color:#0e9ce5">0.0063398667</span>, <span style="color:#0e9ce5">0.029147884</span>, <span style="color:#0e9ce5">0.0076334844</span>, <span style="color:#0e9ce5">0.029746521</span>, -<span style="color:#0e9ce5">0.016748957</span>, -<span style="color:#0e9ce5">0.0021633625</span>, <span style="color:#0e9ce5">0.021256661</span>, <span style="color:#0e9ce5">0.022264387</span>, -<span style="color:#0e9ce5">0.022884088</span>, -<span style="color:#0e9ce5">0.016388448</span>, -<span style="color:#0e9ce5">0.033683803</span>, -<span style="color:#0e9ce5">0.02238929</span>, <span style="color:#0e9ce5">0.055876125</span>, -<span style="color:#0e9ce5">0.0052925227</span>, <span style="color:#0e9ce5">0.013481841</span>, -<span style="color:#0e9ce5">0.0209584</span>, -<span style="color:#0e9ce5">0.03506728</span>, <span style="color:#0e9ce5">0.016223963</span>, <span style="color:#0e9ce5">0.0012435996</span>, -<span style="color:#0e9ce5">0.046723302</span>, -<span style="color:#0e9ce5">0.0005387966</span>, <span style="color:#0e9ce5">0.012555997</span>, <span style="color:#0e9ce5">0.04083436</span>, -<span style="color:#0e9ce5">0.012232332</span>, -<span style="color:#0e9ce5">0.016081795</span>, <span style="color:#0e9ce5">0.0062284134</span>, -<span style="color:#0e9ce5">0.027968781</span>, -<span style="color:#0e9ce5">0.022376344</span>, <span style="color:#0e9ce5">0.02119133</span>, <span style="color:#0e9ce5">0.034631502</span>, <span style="color:#0e9ce5">0.02318447</span>, <span style="color:#0e9ce5">0.044668313</span>, <span style="color:#0e9ce5">0.0023679107</span>, -<span style="color:#0e9ce5">0.04467385</span>, -<span style="color:#0e9ce5">0.01789442</span>, <span style="color:#0e9ce5">2.5628348e-09</span>, -<span style="color:#0e9ce5">0.010842855</span>, <span style="color:#0e9ce5">0.026404202</span>, <span style="color:#0e9ce5">0.018929183</span>, -<span style="color:#0e9ce5">0.008009062</span>, -<span style="color:#0e9ce5">0.03902315</span>, -<span style="color:#0e9ce5">0.03539446</span>, <span style="color:#0e9ce5">0.045142844</span>, <span style="color:#0e9ce5">0.0016768258</span>, -<span style="color:#0e9ce5">0.0059571</span>, <span style="color:#0e9ce5">0.048917703</span>, <span style="color:#0e9ce5">0.05116004</span>, <span style="color:#0e9ce5">0.0005371061</span>, <span style="color:#0e9ce5">0.004794815</span>, -<span style="color:#0e9ce5">0.016625853</span>, -<span style="color:#0e9ce5">0.06221956</span>, <span style="color:#0e9ce5">0.0022883292</span>, -<span style="color:#0e9ce5">0.037917495</span>, -<span style="color:#0e9ce5">0.026748385</span>, -<span style="color:#0e9ce5">0.01792442</span>, -<span style="color:#0e9ce5">0.0045090592</span>, <span style="color:#0e9ce5">0.034487702</span>, <span style="color:#0e9ce5">0.029278198</span>, -<span style="color:#0e9ce5">0.035341892</span>, <span style="color:#0e9ce5">0.019185508</span>, <span style="color:#0e9ce5">0.023990307</span>, <span style="color:#0e9ce5">0.040781856</span>, <span style="color:#0e9ce5">0.033953443</span>, -<span style="color:#0e9ce5">0.012868148</span>, <span style="color:#0e9ce5">0.052692164</span>, <span style="color:#0e9ce5">0.005785138</span>, -<span style="color:#0e9ce5">0.005816314</span>, -<span style="color:#0e9ce5">0.017770205</span>, <span style="color:#0e9ce5">0.052668773</span>, -<span style="color:#0e9ce5">0.011497479</span>, -<span style="color:#0e9ce5">0.0042478456</span>, -<span style="color:#0e9ce5">0.041163344</span>, <span style="color:#0e9ce5">0.017727418</span>, <span style="color:#0e9ce5">0.019524269</span>, <span style="color:#0e9ce5">0.0028672623</span>, <span style="color:#0e9ce5">0.027206969</span>, <span style="color:#0e9ce5">0.0098760445</span>, -<span style="color:#0e9ce5">0.01839258</span>, <span style="color:#0e9ce5">0.064081036</span>, -<span style="color:#0e9ce5">0.018610574</span>, -<span style="color:#0e9ce5">0.03167949</span>, <span style="color:#0e9ce5">0.028112203</span>, <span style="color:#0e9ce5">0.038009446</span>, <span style="color:#0e9ce5">0.027018046</span>, <span style="color:#0e9ce5">0.034964353</span>, <span style="color:#0e9ce5">0.06139204</span>, -<span style="color:#0e9ce5">0.000934609</span>, -<span style="color:#0e9ce5">0.013590096</span>, -<span style="color:#0e9ce5">0.0112873</span>, -<span style="color:#0e9ce5">0.016028268</span>, -<span style="color:#0e9ce5">0.06521579</span>, <span style="color:#0e9ce5">0.009233209</span>, -<span style="color:#0e9ce5">0.010975224</span>, <span style="color:#0e9ce5">0.014953974</span>, -<span style="color:#0e9ce5">0.013712477</span>, -<span style="color:#0e9ce5">0.035961337</span>, -<span style="color:#0e9ce5">0.01200976</span>, <span style="color:#0e9ce5">0.016888669</span>, -<span style="color:#0e9ce5">0.0254347</span>, -<span style="color:#0e9ce5">0.03294505</span>, -<span style="color:#0e9ce5">0.011085823</span>, <span style="color:#0e9ce5">0.074079536</span>, -<span style="color:#0e9ce5">0.041230906</span>, <span style="color:#0e9ce5">0.008066781</span>, <span style="color:#0e9ce5">0.016872587</span>, -<span style="color:#0e9ce5">0.009588438</span>, <span style="color:#0e9ce5">0.015129394</span>, <span style="color:#0e9ce5">0.004597649</span>, -<span style="color:#0e9ce5">0.012082546</span>, -<span style="color:#0e9ce5">0.0205048</span>, -<span style="color:#0e9ce5">0.011996115</span>, -<span style="color:#0e9ce5">0.04258334</span>, <span style="color:#0e9ce5">0.01090112</span>, <span style="color:#0e9ce5">0.025189904</span>, -<span style="color:#0e9ce5">0.026545173</span>, <span style="color:#0e9ce5">0.011398977</span>, -<span style="color:#0e9ce5">0.035342906</span>, <span style="color:#0e9ce5">0.011842086</span>, -<span style="color:#0e9ce5">0.046653755</span>, <span style="color:#0e9ce5">0.0023188903</span>, -<span style="color:#0e9ce5">0.027082337</span>, -<span style="color:#0e9ce5">0.053023692</span>, <span style="color:#0e9ce5">0.009047406</span>, -<span style="color:#0e9ce5">0.04184604</span>, -<span style="color:#0e9ce5">0.0027126037</span>, <span style="color:#0e9ce5">0.022172572</span>, -<span style="color:#0e9ce5">0.0019665314</span>, -<span style="color:#0e9ce5">0.020220164</span>, -<span style="color:#0e9ce5">0.0055029565</span>, <span style="color:#0e9ce5">0.059257552</span>, -<span style="color:#0e9ce5">0.038126208</span>, -<span style="color:#0e9ce5">0.03557876</span>, <span style="color:#0e9ce5">0.01125294</span>, <span style="color:#0e9ce5">0.024858668</span>, -<span style="color:#0e9ce5">0.0056422777</span>, <span style="color:#0e9ce5">0.0049045635</span>, <span style="color:#0e9ce5">0.011553989</span>, <span style="color:#0e9ce5">0.026200697</span>, -<span style="color:#0e9ce5">1.432319e-27</span>, -<span style="color:#0e9ce5">0.0010860946</span>, <span style="color:#0e9ce5">0.09268514</span>, <span style="color:#0e9ce5">0.06090386</span>, -<span style="color:#0e9ce5">0.005796361</span>, <span style="color:#0e9ce5">0.025179828</span>, <span style="color:#0e9ce5">0.06804877</span>, -<span style="color:#0e9ce5">0.050707188</span>, <span style="color:#0e9ce5">0.02777679</span>, -<span style="color:#0e9ce5">0.031054588</span>, -<span style="color:#0e9ce5">0.019260377</span>, -<span style="color:#0e9ce5">0.04869623</span>, <span style="color:#0e9ce5">0.04939678</span>, -<span style="color:#0e9ce5">0.024753766</span>, -<span style="color:#0e9ce5">0.0072507886</span>, <span style="color:#0e9ce5">0.06201284</span>, <span style="color:#0e9ce5">0.038341094</span>, -<span style="color:#0e9ce5">0.023940781</span>, -<span style="color:#0e9ce5">0.0044804853</span>, <span style="color:#0e9ce5">0.0602865</span>, <span style="color:#0e9ce5">0.012955638</span>, <span style="color:#0e9ce5">0.041328467</span>, <span style="color:#0e9ce5">0.012215266</span>, <span style="color:#0e9ce5">0.041857783</span>, <span style="color:#0e9ce5">0.05578706</span>, -<span style="color:#0e9ce5">0.04423121</span>, -<span style="color:#0e9ce5">0.030089064</span>, <span style="color:#0e9ce5">0.039828192</span>, -<span style="color:#0e9ce5">0.025488378</span>, <span style="color:#0e9ce5">0.044566587</span>, <span style="color:#0e9ce5">0.01636707</span>, <span style="color:#0e9ce5">0.05779351</span>, -<span style="color:#0e9ce5">0.029481513</span>, <span style="color:#0e9ce5">0.0053500645</span>, <span style="color:#0e9ce5">0.051323455</span>, <span style="color:#0e9ce5">0.03458597</span>, <span style="color:#0e9ce5">0.013696377</span>, -<span style="color:#0e9ce5">0.035192043</span>, <span style="color:#0e9ce5">0.04330355</span>, <span style="color:#0e9ce5">0.058219656</span>, <span style="color:#0e9ce5">0.049582005</span>, -<span style="color:#0e9ce5">0.02016202</span>, -<span style="color:#0e9ce5">0.036638554</span>, <span style="color:#0e9ce5">0.020224864</span>, -<span style="color:#0e9ce5">0.039496087</span>, -<span style="color:#0e9ce5">0.015062504</span>, <span style="color:#0e9ce5">0.0016461068</span>, <span style="color:#0e9ce5">0.015035624</span>, -<span style="color:#0e9ce5">0.03048053</span>, -<span style="color:#0e9ce5">0.027442321</span>, -<span style="color:#0e9ce5">0.019795708</span>, <span style="color:#0e9ce5">0.061282612</span>, -<span style="color:#0e9ce5">0.0035766829</span>, <span style="color:#0e9ce5">0.049931448</span>, -<span style="color:#0e9ce5">0.044324502</span>, -<span style="color:#0e9ce5">0.034937955</span>, -<span style="color:#0e9ce5">0.055052124</span>, -<span style="color:#0e9ce5">0.002334567</span>, <span style="color:#0e9ce5">0.0011809984</span>, -<span style="color:#0e9ce5">0.0005358032</span>, <span style="color:#0e9ce5">0.014579384</span>, -<span style="color:#0e9ce5">0.006727375</span>, <span style="color:#0e9ce5">0.01961919</span>, -<span style="color:#0e9ce5">0.024230124</span>, <span style="color:#0e9ce5">0.022260979</span>, <span style="color:#0e9ce5">0.041638635</span>, <span style="color:#0e9ce5">0.015936956</span>, -<span style="color:#0e9ce5">0.0129846865</span>, -<span style="color:#0e9ce5">0.028698431</span>, -<span style="color:#0e9ce5">0.023311313</span>, <span style="color:#0e9ce5">0.020681119</span>, -<span style="color:#0e9ce5">0.022004813</span>, <span style="color:#0e9ce5">0.0045342017</span>, <span style="color:#0e9ce5">0.10454673</span>, -<span style="color:#0e9ce5">0.00907232</span>, <span style="color:#0e9ce5">0.018019272</span>, <span style="color:#0e9ce5">0.027693322</span>, -<span style="color:#0e9ce5">0.045678418</span>, <span style="color:#0e9ce5">0.008820441</span>, -<span style="color:#0e9ce5">0.018247915</span>, <span style="color:#0e9ce5">0.0022897322</span>, -<span style="color:#0e9ce5">0.0045168954</span>, <span style="color:#0e9ce5">0.0330645</span>, -<span style="color:#0e9ce5">0.046881303</span>, -<span style="color:#0e9ce5">0.02397729</span>, -<span style="color:#0e9ce5">0.03653085</span>, <span style="color:#0e9ce5">0.03674319</span>, -<span style="color:#0e9ce5">0.027837344</span>, -<span style="color:#0e9ce5">0.02493074</span>, -<span style="color:#0e9ce5">0.025111457</span>, -<span style="color:#0e9ce5">0.02385346</span>, -<span style="color:#0e9ce5">0.026238898</span>, <span style="color:#0e9ce5">0.019991593</span>, -<span style="color:#0e9ce5">0.00067811715</span>, -<span style="color:#0e9ce5">0.014781632</span>, <span style="color:#0e9ce5">0.024634153</span>, -<span style="color:#0e9ce5">0.016004443</span>, -<span style="color:#0e9ce5">0.0052194847</span>, <span style="color:#0e9ce5">0.024627017</span>, <span style="color:#0e9ce5">0.0032142564</span>, <span style="color:#0e9ce5">0.013624659</span>, -<span style="color:#0e9ce5">5.867911e-24</span>, -<span style="color:#0e9ce5">9.8801356e-05</span>, <span style="color:#0e9ce5">0.07649344</span>, <span style="color:#0e9ce5">0.02002069</span>, <span style="color:#0e9ce5">0.029181154</span>, <span style="color:#0e9ce5">0.03094678</span>, <span style="color:#0e9ce5">0.021331448</span>, <span style="color:#0e9ce5">0.029769164</span>, -<span style="color:#0e9ce5">0.01106459</span>, <span style="color:#0e9ce5">0.035867818</span>, <span style="color:#0e9ce5">0.0059047374</span>, <span style="color:#0e9ce5">0.044848107</span>, -<span style="color:#0e9ce5">0.034437712</span>, <span style="color:#0e9ce5">0.056731243</span>, <span style="color:#0e9ce5">0.0032158946</span>, <span style="color:#0e9ce5">0.018998314</span>, -<span style="color:#0e9ce5">0.070217706</span>, -<span style="color:#0e9ce5">0.029742291</span>, <span style="color:#0e9ce5">0.034644052</span>, <span style="color:#0e9ce5">0.024905458</span>]}, <span style="color:#dd1144">'metadata'</span>: {}}]</span>
结果是以 dict 的形式输出的,之前没配置时是以 Node 的形式输出的。这个时候对 join 要么不设置,要么设置为 False对结果没有影响,不能设置为 True 或字符串否则会报错。
<span><span>ppl</span> = Retriever(documents, group_name=<span style="color:#dd1144">"sentences"</span>, similarity=<span style="color:#dd1144">"cosine"</span>, similarity_cut_<span style="color:#0e9ce5">off</span>=<span style="color:#0e9ce5">0.003</span>, topk=<span style="color:#0e9ce5">3</span>, output_format=<span style="color:#dd1144">"dict"</span>, join=<span style="color:#0e9ce5">True</span>)</span>
结果如下所示:
<span><span style="color:#0e9ce5">AssertionError</span>
<span>: </span>Only content output can be joined</span>
然后当我们把 output_format 设置为 content:
<span><span style="color:#0e9ce5">ppl</span> = Retriever(documents, group_name=<span style="color:#dd1144">"sentences"</span>, similarity=<span style="color:#dd1144">"cosine"</span>, similarity_cut_off=<span style="color:#0e9ce5">0</span>.<span style="color:#0e9ce5">003</span>, topk=<span style="color:#0e9ce5">3</span>, output_format=<span style="color:#dd1144">"content"</span>)</span>
运行上面的代码,结果输出如下:
<span><span>nodes</span>: [<span style="color:#dd1144">'观天之道,执天之行,尽矣。\n故天有五贼,见之者昌。\n五贼在心,施行于天。\n宇宙在乎手,万化生乎身。\n天性人也,人心机也。立天之道,以定人也。\n天发杀机,移星易宿;地发杀机,龙蛇起陆;人发杀机,天地反覆;天人合发,万化定基。\n性有巧拙,可以伏藏。九窍之邪,在乎三要,可以动静。\n火生于木,祸发必克;奸生于国,时动必溃。知之修炼,谓之圣人。\n天生天杀,道之理也。天地万物之盗,万物人之盗,人万物之盗。三盗既宜,三才既安。\n故曰食其时,百骸理;动其机,万化安。人知其神之神,不知不神之所以神也。\n日月有数,大小有定,圣功生焉,神明出焉。\n其盗机也,天下莫能见,莫能知。君子得之固躬,小人得之轻命。\n瞽者善听,聋者善视。绝利一源,用师十倍。三返昼夜,用师万倍。\n心生于物,死于物,机在目。\n天之无恩而大恩生。迅雷烈风莫不蠢然。\n至乐性余,至静性廉。天之至私,用之至公。\n禽之制在气。生者死之根,死者生之根。恩生于害,害生于恩。\n愚人以天地文理圣,我以时物文理哲。'</span>, <span style="color:#dd1144">'天命之谓性,率性之谓道,修道之谓教。\n道也者,不可须臾(yú)离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见(xian)乎隐,莫显乎微,故君子慎其独也。\n喜怒哀乐之未发,谓之中;发而皆中节,谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。\n\n仲尼曰:“君子中庸,小人反中庸。君子之中庸也,君子而时中;小人之反中庸也,小人而无忌惮也。”\n\n子曰:“中庸其至矣乎!民鲜能久矣!”\n\n子曰:“道之不行也,我知之矣:知者过之,愚者不及也。道之不明也,我知之矣:贤者过之,不肖者不及也。人莫不饮食也,鲜能知味也。”'</span>, <span style="color:#dd1144">'第一章\n道可道,非常道。\n名可名,非常名。\n无,名天地之始;有,名万物之母。\n故常无,欲以观其妙;常有,欲以观其徼。\n此两者同出而异名,同谓之玄,玄之又玄,众妙之门。\n第二章\n天下皆知美之为美,斯恶已;\n皆知善之为善,斯不善已。\n故有无相生,难易相成,长短相形,高下相盈,音声相和,前后相随,恒也。\n是以圣人处无为之事,行不言之教。\n万物作而弗始,生而不有,为而不恃,功成而弗居。\n夫唯弗居,是以不去。\n第三章\n不尚贤,使民不争。\n不贵难得之货,使民不为盗。\n不见可欲,使民心不乱。\n是以圣人之治:\n虚其心,实其腹;弱其志,强其骨。\n常使民无知、无欲,使夫知者不敢为也。\n为无为,则无不治。\n第四章\n道冲而用之或不盈。\n渊兮似万物之宗,湛兮似若存。\n吾不知谁之子,象帝之先。\n第五章\n天地不仁,以万物为刍狗。\n圣人不仁,以百姓为刍狗。\n天地之间,其犹橐龠乎?\n虚而不屈,动而愈出。\n多言数穷,不如守中。\n第六章\n谷神不死,是谓玄牝。\n玄牝之门,是谓天地根。\n绵绵若存,用之不勤。\n第七章\n天长地久。\n天地所以能长且久者,以其不自生,故能长生。\n是以圣人后其身而身先,外其身而身存。\n非以其无私邪!\n故能成其私。\n第八章\n上善若水。\n水善利万物而不争,\n处众人之所恶,\n故几于道。\n居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。\n夫唯不争,故无尤。\n第九章\n持而盈之,不如其已;揣而锐之,不可长保。\n金玉满堂,莫之能守;富贵而骄,自遗其咎。\n功遂身退,天之道也。\n第十章\n载营魄抱一,能无离乎。\n专气致柔,能如婴儿乎。\n涤除玄览,能无疵乎。\n爱民治国,能无为乎。\n天门开阖,能为雌乎。\n明白四达,能无知乎。\n第十一章\n三十辐共一毂,当其无,有车之用。\n埏埴以为器,当其无,有器之用。\n凿户牖以为室,当其无,有室之用。\n故有之以为利,无之以为用。'</span>]</span>
因为没有配置 join,它的默认值是 False,所以是以 List[str]格式输出的。
这时候如果把 join设置为 True呢?
<span><span>ppl</span> = Retriever(documents, group_name=<span style="color:#dd1144">"sentences"</span>, similarity=<span style="color:#dd1144">"cosine"</span>, similarity_cut_<span style="color:#0e9ce5">off</span>=<span style="color:#0e9ce5">0.003</span>, topk=<span style="color:#0e9ce5">3</span>, output_format=<span style="color:#dd1144">"content"</span>, join=<span style="color:#0e9ce5">True</span>)</span>
结果输出如下:
<span><span style="color:#dd1144">nodes: 天命之谓性,率性之谓道,修道之谓教。</span></span>
<span>道也者,不可须臾(yú)离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见(xian)乎隐,莫显乎微,故君子慎其独也。</span>
<span>喜怒哀乐之未发,谓之中;发而皆中节,谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。</span>
<span>仲尼曰:“君子中庸,小人反中庸。君子之中庸也,君子而时中;小人之反中庸也,小人而无忌惮也。”</span>
<span>子曰:“中庸其至矣乎!民鲜能久矣!”</span>
<span>子曰:“道之不行也,我知之矣:知者过之,愚者不及也。道之不明也,我知之矣:贤者过之,不肖者不及也。人莫不饮食也,鲜能知味也。”第一章</span>
<span>道可道,非常道。</span>
<span>名可名,非常名。</span>
<span>无,名天地之始;有,名万物之母。</span>
<span>故常无,欲以观其妙;常有,欲以观其徼。</span>
<span>此两者同出而异名,同谓之玄,玄之又玄,众妙之门。</span>
<span>第二章</span>
<span>天下皆知美之为美,斯恶已;</span>
<span>皆知善之为善,斯不善已。</span>
<span>故有无相生,难易相成,长短相形,高下相盈,音声相和,前后相随,恒也。</span>
<span>是以圣人处无为之事,行不言之教。</span>
<span>万物作而弗始,生而不有,为而不恃,功成而弗居。</span>
<span>夫唯弗居,是以不去。</span>
<span>第三章</span>
<span>不尚贤,使民不争。</span>
<span>不贵难得之货,使民不为盗。</span>
<span>不见可欲,使民心不乱。</span>
<span>是以圣人之治:</span>
<span>虚其心,实其腹;弱其志,强其骨。</span>
<span>常使民无知、无欲,使夫知者不敢为也。</span>
<span>为无为,则无不治。</span>
<span>第四章</span>
<span>道冲而用之或不盈。</span>
<span>渊兮似万物之宗,湛兮似若存。</span>
<span>吾不知谁之子,象帝之先。</span>
<span>第五章</span>
<span>天地不仁,以万物为刍狗。</span>
<span>圣人不仁,以百姓为刍狗。</span>
<span>天地之间,其犹橐龠乎?</span>
<span>虚而不屈,动而愈出。</span>
<span>多言数穷,不如守中。</span>
<span>第六章</span>
<span>谷神不死,是谓玄牝。</span>
<span>玄牝之门,是谓天地根。</span>
<span>绵绵若存,用之不勤。</span>
<span>第七章</span>
<span>天长地久。</span>
<span>天地所以能长且久者,以其不自生,故能长生。</span>
<span>是以圣人后其身而身先,外其身而身存。</span>
<span>非以其无私邪!</span>
<span>故能成其私。</span>
<span>第八章</span>
<span>上善若水。</span>
<span>水善利万物而不争,</span>
<span>处众人之所恶,</span>
<span>故几于道。</span>
<span>居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。</span>
<span>夫唯不争,故无尤。</span>
<span>第九章</span>
<span>持而盈之,不如其已;揣而锐之,不可长保。</span>
<span>金玉满堂,莫之能守;富贵而骄,自遗其咎。</span>
<span>功遂身退,天之道也。</span>
<span>第十章</span>
<span>载营魄抱一,能无离乎。</span>
<span>专气致柔,能如婴儿乎。</span>
<span>涤除玄览,能无疵乎。</span>
<span>爱民治国,能无为乎。</span>
<span>天门开阖,能为雌乎。</span>
<span>明白四达,能无知乎。</span>
<span>第十一章</span>
<span>三十辐共一毂,当其无,有车之用。</span>
<span>埏埴以为器,当其无,有器之用。</span>
<span>凿户牖以为室,当其无,有室之用。</span>
<span>故有之以为利,无之以为用。观天之道,执天之行,尽矣。</span>
<span>故天有五贼,见之者昌。</span>
<span>五贼在心,施行于天。</span>
<span>宇宙在乎手,万化生乎身。</span>
<span>天性人也,人心机也。立天之道,以定人也。</span>
<span>天发杀机,移星易宿;地发杀机,龙蛇起陆;人发杀机,天地反覆;天人合发,万化定基。</span>
<span>性有巧拙,可以伏藏。九窍之邪,在乎三要,可以动静。</span>
<span>火生于木,祸发必克;奸生于国,时动必溃。知之修炼,谓之圣人。</span>
<span>天生天杀,道之理也。天地万物之盗,万物人之盗,人万物之盗。三盗既宜,三才既安。</span>
<span>故曰食其时,百骸理;动其机,万化安。人知其神之神,不知不神之所以神也。</span>
<span>日月有数,大小有定,圣功生焉,神明出焉。</span>
<span>其盗机也,天下莫能见,莫能知。君子得之固躬,小人得之轻命。</span>
<span>瞽者善听,聋者善视。绝利一源,用师十倍。三返昼夜,用师万倍。</span>
<span>心生于物,死于物,机在目。</span>
<span>天之无恩而大恩生。迅雷烈风莫不蠢然。</span>
<span>至乐性余,至静性廉。天之至私,用之至公。</span>
<span>禽之制在气。生者死之根,死者生之根。恩生于害,害生于恩。</span>
<span>愚人以天地文理圣,我以时物文理哲。</span>
这时候结果是以空字符串拼接成的文本,如果把 join 设置为 ‘11111111111111111111111111111’ 呢?
结果输出如下:
<span><span style="color:#dd1144">nodes: 第一章</span></span>
<span>道可道,非常道。</span>
<span>名可名,非常名。</span>
<span>无,名天地之始;有,名万物之母。</span>
<span>故常无,欲以观其妙;常有,欲以观其徼。</span>
<span>此两者同出而异名,同谓之玄,玄之又玄,众妙之门。</span>
<span>第二章</span>
<span>天下皆知美之为美,斯恶已;</span>
<span>皆知善之为善,斯不善已。</span>
<span>故有无相生,难易相成,长短相形,高下相盈,音声相和,前后相随,恒也。</span>
<span>是以圣人处无为之事,行不言之教。</span>
<span>万物作而弗始,生而不有,为而不恃,功成而弗居。</span>
<span>夫唯弗居,是以不去。</span>
<span>第三章</span>
<span>不尚贤,使民不争。</span>
<span>不贵难得之货,使民不为盗。</span>
<span>不见可欲,使民心不乱。</span>
<span>是以圣人之治:</span>
<span>虚其心,实其腹;弱其志,强其骨。</span>
<span>常使民无知、无欲,使夫知者不敢为也。</span>
<span>为无为,则无不治。</span>
<span>第四章</span>
<span>道冲而用之或不盈。</span>
<span>渊兮似万物之宗,湛兮似若存。</span>
<span>吾不知谁之子,象帝之先。</span>
<span>第五章</span>
<span>天地不仁,以万物为刍狗。</span>
<span>圣人不仁,以百姓为刍狗。</span>
<span>天地之间,其犹橐龠乎?</span>
<span>虚而不屈,动而愈出。</span>
<span>多言数穷,不如守中。</span>
<span>第六章</span>
<span>谷神不死,是谓玄牝。</span>
<span>玄牝之门,是谓天地根。</span>
<span>绵绵若存,用之不勤。</span>
<span>第七章</span>
<span>天长地久。</span>
<span>天地所以能长且久者,以其不自生,故能长生。</span>
<span>是以圣人后其身而身先,外其身而身存。</span>
<span>非以其无私邪!</span>
<span>故能成其私。</span>
<span>第八章</span>
<span>上善若水。</span>
<span>水善利万物而不争,</span>
<span>处众人之所恶,</span>
<span>故几于道。</span>
<span>居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。</span>
<span>夫唯不争,故无尤。</span>
<span>第九章</span>
<span>持而盈之,不如其已;揣而锐之,不可长保。</span>
<span>金玉满堂,莫之能守;富贵而骄,自遗其咎。</span>
<span>功遂身退,天之道也。</span>
<span>第十章</span>
<span>载营魄抱一,能无离乎。</span>
<span>专气致柔,能如婴儿乎。</span>
<span>涤除玄览,能无疵乎。</span>
<span>爱民治国,能无为乎。</span>
<span>天门开阖,能为雌乎。</span>
<span>明白四达,能无知乎。</span>
<span>第十一章</span>
<span>三十辐共一毂,当其无,有车之用。</span>
<span>埏埴以为器,当其无,有器之用。</span>
<span>凿户牖以为室,当其无,有室之用。</span>
<span>故有之以为利,无之以为用。11111111111111111111111111111观天之道,执天之行,尽矣。</span>
<span>故天有五贼,见之者昌。</span>
<span>五贼在心,施行于天。</span>
<span>宇宙在乎手,万化生乎身。</span>
<span>天性人也,人心机也。立天之道,以定人也。</span>
<span>天发杀机,移星易宿;地发杀机,龙蛇起陆;人发杀机,天地反覆;天人合发,万化定基。</span>
<span>性有巧拙,可以伏藏。九窍之邪,在乎三要,可以动静。</span>
<span>火生于木,祸发必克;奸生于国,时动必溃。知之修炼,谓之圣人。</span>
<span>天生天杀,道之理也。天地万物之盗,万物人之盗,人万物之盗。三盗既宜,三才既安。</span>
<span>故曰食其时,百骸理;动其机,万化安。人知其神之神,不知不神之所以神也。</span>
<span>日月有数,大小有定,圣功生焉,神明出焉。</span>
<span>其盗机也,天下莫能见,莫能知。君子得之固躬,小人得之轻命。</span>
<span>瞽者善听,聋者善视。绝利一源,用师十倍。三返昼夜,用师万倍。</span>
<span>心生于物,死于物,机在目。</span>
<span>天之无恩而大恩生。迅雷烈风莫不蠢然。</span>
<span>至乐性余,至静性廉。天之至私,用之至公。</span>
<span>禽之制在气。生者死之根,死者生之根。恩生于害,害生于恩。</span>
<span>愚人以天地文理圣,我以时物文理哲。11111111111111111111111111111天命之谓性,率性之谓道,修道之谓教。</span>
<span>道也者,不可须臾(yú)离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见(xian)乎隐,莫显乎微,故君子慎其独也。</span>
<span>喜怒哀乐之未发,谓之中;发而皆中节,谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。</span>
<span>仲尼曰:“君子中庸,小人反中庸。君子之中庸也,君子而时中;小人之反中庸也,小人而无忌惮也。”</span>
<span>子曰:“中庸其至矣乎!民鲜能久矣!”</span>
<span>子曰:“道之不行也,我知之矣:知者过之,愚者不及也。道之不明也,我知之矣:贤者过之,不肖者不及也。人莫不饮食也,鲜能知味也。”</span>
可以看出结果是由三段文本拼接而成的字符串。
3. Reranker参数详解
(完整GitHub代码链接:
https://github.com/LazyAGI/Tutorial/blob/7abc91dbb82a007a78731845dd8c360ac0cc1e75/rag/codes/chapter8/reranker_parameters_explanation.py#L1)
Reranker 中的这两个参数值和上面是一样的,这里我们就不多说了,直接看代码。我们让 Reranker输出分数最高的两个结果。
<span><span style="color:#ca7d37">import</span> lazyllm</span>
<span><span style="color:#ca7d37">from</span> lazyllm <span style="color:#ca7d37">import</span> pipeline, bind, OnlineEmbeddingModule, SentenceSplitter, Retriever, Reranker</span>
<span><span style="color:#ca7d37">from</span> lazyllm.tools.rag <span style="color:#ca7d37">import</span> Document</span>
<span>prompt = <span style="color:#dd1144">'You will play the role of an AI Q&A assistant and complete a dialogue task. In this task, you need to provide your answer based on the given context and question.'</span></span>
<span>documents = Document(dataset_path=<span style="color:#dd1144">"rag_master"</span>, embed=OnlineEmbeddingModule(source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"embedding-2"</span>), manager=<span style="color:#0e9ce5">False</span>)</span>
<span>documents.create_node_group(name=<span style="color:#dd1144">"sentences"</span>, transform=SentenceSplitter, chunk_size=<span style="color:#0e9ce5">1024</span>, chunk_overlap=<span style="color:#0e9ce5">100</span>)</span>
<span><span style="color:#ca7d37">with</span> pipeline() <span style="color:#ca7d37">as</span> ppl:</span>
<span> ppl.retriever = Retriever(documents, group_name=<span style="color:#dd1144">"sentences"</span>, similarity=<span style="color:#dd1144">"cosine"</span>, similarity_cut_off=<span style="color:#0e9ce5">0.003</span>, topk=<span style="color:#0e9ce5">3</span>)</span>
<span> ppl.reranker = Reranker(name=<span style="color:#dd1144">"ModuleReranker"</span>, model=lazyllm.OnlineEmbeddingModule(<span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"rerank"</span>, source=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"rerank"</span>), topk=<span style="color:#0e9ce5">2</span>) | bind(query=ppl.<span style="color:#ca7d37">input</span>)</span>
<span>nodes = ppl(<span style="color:#dd1144">"何为天道"</span>)</span>
<span><span style="color:#ca7d37">print</span>(<span style="color:#dd1144">f"nodes: </span> <span style="color:#dd1144"><span style="color:#ca7d37">{nodes}</span></span> <span style="color:#dd1144">"</span>)</span>
结果输出如下:
<span>nodes: [<span style="color:#0e9ce5"><</span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">Node</span></span>
<span style="color:#0e9ce5"> </span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">id</span></span>
<span style="color:#0e9ce5">=</span>
<span style="color:#0e9ce5"><span style="color:#dd1144">a8713a16-fc5b-4904-a06f-9e8c55d11988</span></span>
<span style="color:#0e9ce5">></span>, <span style="color:#0e9ce5"><</span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">Node</span></span>
<span style="color:#0e9ce5"> </span>
<span style="color:#0e9ce5"><span style="color:#0e9ce5">id</span></span>
<span style="color:#0e9ce5">=</span>
<span style="color:#0e9ce5"><span style="color:#dd1144">058767c8-de0e-4d17-addc-23816ae8e2d2</span></span>
<span style="color:#0e9ce5">></span>]</span>
可以看到什么都不设置的话,结果是以 Node 的形式输出的。
接下来把 output_format 设置为 dict:
<span>ppl.reranker = Reranker(name=<span style="color:#dd1144">"ModuleReranker"</span>, model=lazyllm.OnlineEmbeddingModule(<span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"rerank"</span>, <span style="color:#ca7d37">source</span>=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"rerank"</span>), topk=2, output_format=<span style="color:#dd1144">"dict"</span>) | <span style="color:#ca7d37">bind</span>(query=ppl.input)</span>
结果输出如下:
<span><span>nodes</span>: [{<span style="color:#dd1144">'content'</span>: <span style="color:#dd1144">'观天之道,执天之行,尽矣。\n故天有五贼,见之者昌。\n五贼在心,施行于天。\n宇宙在乎手,万化生乎身。\n天性人也,人心机也。立天之道,以定人也。\n天发杀机,移星易宿;地发杀机,龙蛇起陆;人发杀机,天地反覆;天人合发,万化定基。\n性有巧拙,可以伏藏。九窍之邪,在乎三要,可以动静。\n火生于木,祸发必克;奸生于国,时动必溃。知之修炼,谓之圣人。\n天生天杀,道之理也。天地万物之盗,万物人之盗,人万物之盗。三盗既宜,三才既安。\n故曰食其时,百骸理;动其机,万化安。人知其神之神,不知不神之所以神也。\n日月有数,大小有定,圣功生焉,神明出焉。\n其盗机也,天下莫能见,莫能知。君子得之固躬,小人得之轻命。\n瞽者善听,聋者善视。绝利一源,用师十倍。三返昼夜,用师万倍。\n心生于物,死于物,机在目。\n天之无恩而大恩生。迅雷烈风莫不蠢然。\n至乐性余,至静性廉。天之至私,用之至公。\n禽之制在气。生者死之根,死者生之根。恩生于害,害生于恩。\n愚人以天地文理圣,我以时物文理哲。'</span>, <span style="color:#dd1144">'embedding'</span>: {<span style="color:#dd1144">'__default__'</span>: [<span style="color:#0e9ce5">0.0041554114</span>, <span style="color:#0e9ce5">0.0075854566</span>, -<span style="color:#0e9ce5">0.007057654</span>, <span style="color:#0e9ce5">0.045291275</span>, <span style="color:#0e9ce5">0.04896368</span>, <span style="color:#0e9ce5">0.028331915</span>, -<span style="color:#0e9ce5">0.05941855</span>, <span style="color:#0e9ce5">0.023905145</span>, <span style="color:#0e9ce5">0.041470468</span>, -<span style="color:#0e9ce5">0.048525453</span>, <span style="color:#0e9ce5">0.041954085</span>, -<span style="color:#0e9ce5">0.009402919</span>, -<span style="color:#0e9ce5">0.026280737</span>, -<span style="color:#0e9ce5">0.0059798467</span>, <span style="color:#0e9ce5">0.03535848</span>, -<span style="color:#0e9ce5">0.01118226</span>, -<span style="color:#0e9ce5">0.034457922</span>, <span style="color:#0e9ce5">0.05115644</span>, -<span style="color:#0e9ce5">0.0008446922</span>, -<span style="color:#0e9ce5">0.026550785</span>, -<span style="color:#0e9ce5">0.007863325</span>, <span style="color:#0e9ce5">0.027618073</span>, -<span style="color:#0e9ce5">0.011360486</span>, -<span style="color:#0e9ce5">0.039742425</span>, -<span style="color:#0e9ce5">0.004911823</span>, -<span style="color:#0e9ce5">0.04183471</span>, -<span style="color:#0e9ce5">0.005898696</span>, <span style="color:#0e9ce5">0.044848423</span>, -<span style="color:#0e9ce5">0.030583072</span>, -<span style="color:#0e9ce5">0.01361686</span>, <span style="color:#0e9ce5">0.038467087</span>, -<span style="color:#0e9ce5">0.04660302</span>, -<span style="color:#0e9ce5">0.02357292</span>, <span style="color:#0e9ce5">0.04048558</span>, <span style="color:#0e9ce5">0.03306541</span>, -<span style="color:#0e9ce5">0.027309675</span>, <span style="color:#0e9ce5">0.048068833</span>, <span style="color:#0e9ce5">0.088752195</span>, -<span style="color:#0e9ce5">0.009470059</span>, <span style="color:#0e9ce5">0.014505637</span>, <span style="color:#0e9ce5">0.0019608818</span>, <span style="color:#0e9ce5">0.024321485</span>, -<span style="color:#0e9ce5">0.0624449</span>, -<span style="color:#0e9ce5">0.050921675</span>, -<span style="color:#0e9ce5">0.009048667</span>, -<span style="color:#0e9ce5">0.014897456</span>, -<span style="color:#0e9ce5">0.02090078</span>, <span style="color:#0e9ce5">0.0161172</span>, -<span style="color:#0e9ce5">0.031017896</span>, -<span style="color:#0e9ce5">0.006250185</span>, <span style="color:#0e9ce5">0.0034054928</span>, <span style="color:#0e9ce5">0.017325701</span>, <span style="color:#0e9ce5">0.05056032</span>, <span style="color:#0e9ce5">0.007071267</span>, -<span style="color:#0e9ce5">0.008573053</span>, <span style="color:#0e9ce5">0.0057591763</span>, -<span style="color:#0e9ce5">0.032224294</span>, <span style="color:#0e9ce5">0.015077854</span>, -<span style="color:#0e9ce5">0.021500586</span>, <span style="color:#0e9ce5">0.050998785</span>, -<span style="color:#0e9ce5">0.012885331</span>, -<span style="color:#0e9ce5">0.0015166812</span>, <span style="color:#0e9ce5">0.016822474</span>, <span style="color:#0e9ce5">0.010382974</span>, -<span style="color:#0e9ce5">0.01868565</span>, -<span style="color:#0e9ce5">0.029895348</span>, -<span style="color:#0e9ce5">0.035598777</span>, -<span style="color:#0e9ce5">0.017912406</span>, <span style="color:#0e9ce5">0.003902434</span>, -<span style="color:#0e9ce5">0.019268971</span>, <span style="color:#0e9ce5">0.025545066</span>, -<span style="color:#0e9ce5">0.0016119897</span>, -<span style="color:#0e9ce5">0.07398274</span>, -<span style="color:#0e9ce5">0.0090994835</span>, -<span style="color:#0e9ce5">0.015249873</span>, -<span style="color:#0e9ce5">0.05385994</span>, <span style="color:#0e9ce5">0.041456234</span>, <span style="color:#0e9ce5">0.025098544</span>, <span style="color:#0e9ce5">0.011212095</span>, <span style="color:#0e9ce5">0.023621807</span>, <span style="color:#0e9ce5">0.02871689</span>, <span style="color:#0e9ce5">0.0155634</span>, -<span style="color:#0e9ce5">0.017000291</span>, -<span style="color:#0e9ce5">0.0057249004</span>, <span style="color:#0e9ce5">0.041292667</span>, <span style="color:#0e9ce5">0.014244264</span>, -<span style="color:#0e9ce5">0.020487353</span>, <span style="color:#0e9ce5">0.009796285</span>, <span style="color:#0e9ce5">0.0017768699</span>, <span style="color:#0e9ce5">0.0029904752</span>, -<span style="color:#0e9ce5">0.021676986</span>, <span style="color:#0e9ce5">0.050575286</span>, <span style="color:#0e9ce5">0.05815488</span>, <span style="color:#0e9ce5">0.041090943</span>, <span style="color:#0e9ce5">0.03852607</span>, <span style="color:#0e9ce5">0.0007469177</span>, <span style="color:#0e9ce5">0.0146834655</span>, -<span style="color:#0e9ce5">0.019205064</span>, -<span style="color:#0e9ce5">0.02501764</span>, -<span style="color:#0e9ce5">0.014589938</span>, -<span style="color:#0e9ce5">0.025496105</span>, <span style="color:#0e9ce5">0.0029830346</span>, <span style="color:#0e9ce5">0.009922189</span>, -<span style="color:#0e9ce5">0.014940715</span>, -<span style="color:#0e9ce5">0.05994815</span>, <span style="color:#0e9ce5">0.018909076</span>, -<span style="color:#0e9ce5">0.0024642693</span>, <span style="color:#0e9ce5">0.04501117</span>, -<span style="color:#0e9ce5">0.047053687</span>, -<span style="color:#0e9ce5">0.014784821</span>, -<span style="color:#0e9ce5">0.0020920835</span>, <span style="color:#0e9ce5">0.035193928</span>, <span style="color:#0e9ce5">0.042950764</span>, <span style="color:#0e9ce5">0.048697557</span>, -<span style="color:#0e9ce5">0.015930817</span>, -<span style="color:#0e9ce5">0.018142601</span>, -<span style="color:#0e9ce5">0.021126166</span>, <span style="color:#0e9ce5">0.0013488104</span>, <span style="color:#0e9ce5">0.02504943</span>, -<span style="color:#0e9ce5">0.007454921</span>, -<span style="color:#0e9ce5">0.026205262</span>, <span style="color:#0e9ce5">0.03224436</span>, <span style="color:#0e9ce5">0.06320423</span>, <span style="color:#0e9ce5">0.0017354549</span>, -<span style="color:#0e9ce5">0.013907578</span>, <span style="color:#0e9ce5">0.053008184</span>, <span style="color:#0e9ce5">0.013806328</span>, -<span style="color:#0e9ce5">0.040066086</span>, -<span style="color:#0e9ce5">0.011262496</span>, -<span style="color:#0e9ce5">0.00783606</span>, -<span style="color:#0e9ce5">0.032809734</span>, <span style="color:#0e9ce5">0.042265926</span>, <span style="color:#0e9ce5">0.003031213</span>, -<span style="color:#0e9ce5">0.011611754</span>, <span style="color:#0e9ce5">0.0038381496</span>, <span style="color:#0e9ce5">0.026966704</span>, <span style="color:#0e9ce5">0.042800177</span>, <span style="color:#0e9ce5">0.032915533</span>, <span style="color:#0e9ce5">0.016108219</span>, <span style="color:#0e9ce5">0.019568527</span>, <span style="color:#0e9ce5">0.06046945</span>, -<span style="color:#0e9ce5">0.010420891</span>, <span style="color:#0e9ce5">0.03388435</span>, -<span style="color:#0e9ce5">0.0009712575</span>, <span style="color:#0e9ce5">0.032708555</span>, -<span style="color:#0e9ce5">0.039891865</span>, -<span style="color:#0e9ce5">0.029775867</span>, -<span style="color:#0e9ce5">0.014499864</span>, <span style="color:#0e9ce5">0.022318674</span>, <span style="color:#0e9ce5">0.029443137</span>, <span style="color:#0e9ce5">0.010519894</span>, <span style="color:#0e9ce5">0.057602942</span>, -<span style="color:#0e9ce5">2.1037191e-13</span>, -<span style="color:#0e9ce5">0.040184353</span>, -<span style="color:#0e9ce5">0.023729598</span>, <span style="color:#0e9ce5">0.059133578</span>, -<span style="color:#0e9ce5">0.060146023</span>, -<span style="color:#0e9ce5">0.009997531</span>, <span style="color:#0e9ce5">0.0071468763</span>, <span style="color:#0e9ce5">0.02307546</span>, -<span style="color:#0e9ce5">0.008445198</span>, <span style="color:#0e9ce5">0.025550805</span>, -<span style="color:#0e9ce5">0.062879466</span>, <span style="color:#0e9ce5">1.1355897e-17</span>, <span style="color:#0e9ce5">0.005254596</span>, <span style="color:#0e9ce5">0.039959684</span>, <span style="color:#0e9ce5">0.008519935</span>, <span style="color:#0e9ce5">0.028987143</span>, <span style="color:#0e9ce5">0.069844805</span>, -<span style="color:#0e9ce5">0.014054391</span>, -<span style="color:#0e9ce5">0.035702214</span>, <span style="color:#0e9ce5">0.03448102</span>, <span style="color:#0e9ce5">0.035850395</span>, -<span style="color:#0e9ce5">0.026240302</span>, -<span style="color:#0e9ce5">0.060955</span>, -<span style="color:#0e9ce5">0.015616291</span>, <span style="color:#0e9ce5">0.005105854</span>, -<span style="color:#0e9ce5">0.03699429</span>, <span style="color:#0e9ce5">0.013898516</span>, -<span style="color:#0e9ce5">0.011044874</span>, -<span style="color:#0e9ce5">0.008250217</span>, <span style="color:#0e9ce5">0.017763525</span>, <span style="color:#0e9ce5">0.014568678</span>, <span style="color:#0e9ce5">0.011624834</span>, -<span style="color:#0e9ce5">0.016273065</span>, -<span style="color:#0e9ce5">0.016237382</span>, -<span style="color:#0e9ce5">0.030793475</span>, -<span style="color:#0e9ce5">0.014173828</span>, -<span style="color:#0e9ce5">0.004470327</span>, -<span style="color:#0e9ce5">0.00031035003</span>, -<span style="color:#0e9ce5">0.047902904</span>, -<span style="color:#0e9ce5">0.033007123</span>, -<span style="color:#0e9ce5">0.037031222</span>, <span style="color:#0e9ce5">0.0365982</span>, <span style="color:#0e9ce5">0.030188967</span>, <span style="color:#0e9ce5">0.030725434</span>, <span style="color:#0e9ce5">0.023961129</span>, -<span style="color:#0e9ce5">0.02410339</span>, -<span style="color:#0e9ce5">0.029226728</span>, <span style="color:#0e9ce5">0.03464168</span>, -<span style="color:#0e9ce5">0.024372779</span>, -<span style="color:#0e9ce5">0.021495208</span>, -<span style="color:#0e9ce5">0.057038497</span>, <span style="color:#0e9ce5">0.073897764</span>, -<span style="color:#0e9ce5">0.0141333</span>, <span style="color:#0e9ce5">0.019894436</span>, <span style="color:#0e9ce5">0.05053698</span>, -<span style="color:#0e9ce5">0.012459984</span>, <span style="color:#0e9ce5">0.030188244</span>, -<span style="color:#0e9ce5">0.0424957</span>, -<span style="color:#0e9ce5">0.009643966</span>, -<span style="color:#0e9ce5">0.001958911</span>, <span style="color:#0e9ce5">0.020065648</span>, <span style="color:#0e9ce5">0.014195304</span>, <span style="color:#0e9ce5">0.0558965</span>, <span style="color:#0e9ce5">0.01836145</span>, -<span style="color:#0e9ce5">0.031815484</span>, -<span style="color:#0e9ce5">0.03150872</span>, <span style="color:#0e9ce5">0.0695297</span>, <span style="color:#0e9ce5">0.031345744</span>, <span style="color:#0e9ce5">0.008421123</span>, <span style="color:#0e9ce5">0.0014973548</span>, -<span style="color:#0e9ce5">0.033643615</span>, -<span style="color:#0e9ce5">0.014629425</span>, <span style="color:#0e9ce5">0.022442328</span>, -<span style="color:#0e9ce5">0.028167598</span>, <span style="color:#0e9ce5">0.015380408</span>, -<span style="color:#0e9ce5">0.014378052</span>, <span style="color:#0e9ce5">0.012282112</span>, -<span style="color:#0e9ce5">0.053193033</span>, <span style="color:#0e9ce5">0.019917091</span>, <span style="color:#0e9ce5">0.019215647</span>, -<span style="color:#0e9ce5">0.033822346</span>, <span style="color:#0e9ce5">0.0027193974</span>, -<span style="color:#0e9ce5">0.014981052</span>, <span style="color:#0e9ce5">0.00055290776</span>, -<span style="color:#0e9ce5">0.004483305</span>, -<span style="color:#0e9ce5">0.006755365</span>, <span style="color:#0e9ce5">0.028678952</span>, <span style="color:#0e9ce5">0.023475507</span>, <span style="color:#0e9ce5">0.020434262</span>, -<span style="color:#0e9ce5">0.03490839</span>, -<span style="color:#0e9ce5">0.027436005</span>, <span style="color:#0e9ce5">0.010972408</span>, <span style="color:#0e9ce5">0.07965436</span>, <span style="color:#0e9ce5">0.0011874165</span>, -<span style="color:#0e9ce5">0.045413267</span>, <span style="color:#0e9ce5">0.028245784</span>, -<span style="color:#0e9ce5">0.0063281492</span>, <span style="color:#0e9ce5">0.009295957</span>, -<span style="color:#0e9ce5">0.03730253</span>, <span style="color:#0e9ce5">0.06491051</span>, -<span style="color:#0e9ce5">0.045857605</span>, -<span style="color:#0e9ce5">0.06690101</span>, -<span style="color:#0e9ce5">0.0045730066</span>, -<span style="color:#0e9ce5">0.024991188</span>, <span style="color:#0e9ce5">0.034862872</span>, -<span style="color:#0e9ce5">0.015739491</span>, <span style="color:#0e9ce5">0.0529046</span>, <span style="color:#0e9ce5">0.03173905</span>, <span style="color:#0e9ce5">0.0703093</span>, -<span style="color:#0e9ce5">0.0026089184</span>, <span style="color:#0e9ce5">0.054319624</span>, <span style="color:#0e9ce5">0.007398687</span>, -<span style="color:#0e9ce5">5.9605067e-05</span>, <span style="color:#0e9ce5">0.017072119</span>, -<span style="color:#0e9ce5">0.008852119</span>, <span style="color:#0e9ce5">0.0026614992</span>, <span style="color:#0e9ce5">0.038429067</span>, <span style="color:#0e9ce5">0.016159521</span>, <span style="color:#0e9ce5">0.026893796</span>, -<span style="color:#0e9ce5">0.035562247</span>, <span style="color:#0e9ce5">0.038095932</span>, <span style="color:#0e9ce5">0.0065683676</span>, <span style="color:#0e9ce5">0.03324841</span>, <span style="color:#0e9ce5">0.016334219</span>, -<span style="color:#0e9ce5">0.023613118</span>, -<span style="color:#0e9ce5">0.040397674</span>, -<span style="color:#0e9ce5">0.009194677</span>, -<span style="color:#0e9ce5">0.008144042</span>, -<span style="color:#0e9ce5">0.016446576</span>, -<span style="color:#0e9ce5">0.01151405</span>, -<span style="color:#0e9ce5">0.010928354</span>, <span style="color:#0e9ce5">0.038340032</span>, -<span style="color:#0e9ce5">0.027145639</span>, -<span style="color:#0e9ce5">0.046593655</span>, <span style="color:#0e9ce5">0.015169281</span>, <span style="color:#0e9ce5">0.050768223</span>, -<span style="color:#0e9ce5">0.03294848</span>, <span style="color:#0e9ce5">0.01951992</span>, <span style="color:#0e9ce5">0.013797078</span>, <span style="color:#0e9ce5">0.035349254</span>, <span style="color:#0e9ce5">0.008481241</span>, <span style="color:#0e9ce5">0.031466227</span>, -<span style="color:#0e9ce5">0.003075734</span>, -<span style="color:#0e9ce5">0.029220875</span>, -<span style="color:#0e9ce5">0.07521815</span>, -<span style="color:#0e9ce5">0.0043719853</span>, <span style="color:#0e9ce5">0.048672307</span>, <span style="color:#0e9ce5">0.0058878683</span>, -<span style="color:#0e9ce5">0.019860264</span>, -<span style="color:#0e9ce5">0.03880463</span>, <span style="color:#0e9ce5">0.016394598</span>, -<span style="color:#0e9ce5">0.0122021</span>, -<span style="color:#0e9ce5">1.4963505e-05</span>, <span style="color:#0e9ce5">0.044320922</span>, <span style="color:#0e9ce5">0.007890018</span>, <span style="color:#0e9ce5">0.0054832306</span>, -<span style="color:#0e9ce5">0.0123292245</span>, <span style="color:#0e9ce5">0.03318079</span>, -<span style="color:#0e9ce5">0.015232731</span>, -<span style="color:#0e9ce5">0.013402485</span>, -<span style="color:#0e9ce5">0.02389836</span>, <span style="color:#0e9ce5">0.0055185272</span>, -<span style="color:#0e9ce5">0.028106516</span>, <span style="color:#0e9ce5">0.022771437</span>, -<span style="color:#0e9ce5">0.030289527</span>, <span style="color:#0e9ce5">0.02677829</span>, <span style="color:#0e9ce5">0.083992176</span>, -<span style="color:#0e9ce5">0.012977583</span>, -<span style="color:#0e9ce5">0.020257147</span>, <span style="color:#0e9ce5">0.07025292</span>, -<span style="color:#0e9ce5">0.0054380586</span>, <span style="color:#0e9ce5">0.00113687</span>, -<span style="color:#0e9ce5">0.003930704</span>, -<span style="color:#0e9ce5">0.059119448</span>, <span style="color:#0e9ce5">0.0005393099</span>, <span style="color:#0e9ce5">0.006615847</span>, -<span style="color:#0e9ce5">0.008725304</span>, -<span style="color:#0e9ce5">0.011702107</span>, <span style="color:#0e9ce5">0.07533191</span>, <span style="color:#0e9ce5">0.028773967</span>, <span style="color:#0e9ce5">0.029288677</span>, <span style="color:#0e9ce5">0.048617944</span>, -<span style="color:#0e9ce5">0.012453482</span>, -<span style="color:#0e9ce5">0.02434141</span>, -<span style="color:#0e9ce5">0.026455658</span>, -<span style="color:#0e9ce5">0.038755085</span>, <span style="color:#0e9ce5">0.010074069</span>, -<span style="color:#0e9ce5">0.043186586</span>, -<span style="color:#0e9ce5">0.008087229</span>, -<span style="color:#0e9ce5">0.030695459</span>, <span style="color:#0e9ce5">0.0028579491</span>, <span style="color:#0e9ce5">0.010711575</span>, -<span style="color:#0e9ce5">0.027886447</span>, <span style="color:#0e9ce5">0.024541127</span>, <span style="color:#0e9ce5">0.011004065</span>, -<span style="color:#0e9ce5">0.06523756</span>, <span style="color:#0e9ce5">0.043040413</span>, <span style="color:#0e9ce5">0.025965191</span>, <span style="color:#0e9ce5">0.013071675</span>, <span style="color:#0e9ce5">0.023030335</span>, <span style="color:#0e9ce5">0.029349305</span>, <span style="color:#0e9ce5">0.021783385</span>, <span style="color:#0e9ce5">0.018128468</span>, <span style="color:#0e9ce5">0.006819187</span>, <span style="color:#0e9ce5">0.006515866</span>, <span style="color:#0e9ce5">0.029666856</span>, -<span style="color:#0e9ce5">0.06356491</span>, <span style="color:#0e9ce5">0.039198253</span>, -<span style="color:#0e9ce5">0.011071719</span>, <span style="color:#0e9ce5">0.023561964</span>, -<span style="color:#0e9ce5">0.03198062</span>, <span style="color:#0e9ce5">0.023516942</span>, <span style="color:#0e9ce5">0.059817895</span>, <span style="color:#0e9ce5">0.004185616</span>, -<span style="color:#0e9ce5">0.008066767</span>, -<span style="color:#0e9ce5">0.009041066</span>, <span style="color:#0e9ce5">0.015803682</span>, <span style="color:#0e9ce5">0.0067058923</span>, <span style="color:#0e9ce5">0.041337356</span>, <span style="color:#0e9ce5">0.0052649537</span>, -<span style="color:#0e9ce5">0.027125185</span>, -<span style="color:#0e9ce5">0.038213175</span>, <span style="color:#0e9ce5">0.014553458</span>, <span style="color:#0e9ce5">0.04226332</span>, <span style="color:#0e9ce5">0.070982724</span>, -<span style="color:#0e9ce5">0.11455366</span>, -<span style="color:#0e9ce5">0.032585356</span>, <span style="color:#0e9ce5">0.0102267265</span>, <span style="color:#0e9ce5">0.011878967</span>, -<span style="color:#0e9ce5">0.033385586</span>, <span style="color:#0e9ce5">0.0010560753</span>, -<span style="color:#0e9ce5">0.015395409</span>, -<span style="color:#0e9ce5">0.00441643</span>, -<span style="color:#0e9ce5">0.01337264</span>, -<span style="color:#0e9ce5">0.011390325</span>, <span style="color:#0e9ce5">0.03452036</span>, -<span style="color:#0e9ce5">0.0043478706</span>, <span style="color:#0e9ce5">0.021369405</span>, <span style="color:#0e9ce5">0.022401562</span>, -<span style="color:#0e9ce5">0.022205178</span>, <span style="color:#0e9ce5">0.01836901</span>, -<span style="color:#0e9ce5">0.040310632</span>, -<span style="color:#0e9ce5">0.014155401</span>, <span style="color:#0e9ce5">0.022052731</span>, -<span style="color:#0e9ce5">0.033351872</span>, <span style="color:#0e9ce5">0.023539973</span>, <span style="color:#0e9ce5">0.0066144154</span>, -<span style="color:#0e9ce5">0.02636437</span>, -<span style="color:#0e9ce5">0.049085867</span>, <span style="color:#0e9ce5">0.021261329</span>, <span style="color:#0e9ce5">0.025078895</span>, -<span style="color:#0e9ce5">0.03848087</span>, <span style="color:#0e9ce5">0.031188102</span>, -<span style="color:#0e9ce5">0.048261605</span>, <span style="color:#0e9ce5">0.019504659</span>, -<span style="color:#0e9ce5">0.005102396</span>, -<span style="color:#0e9ce5">0.01836231</span>, <span style="color:#0e9ce5">0.02110646</span>, <span style="color:#0e9ce5">0.025233712</span>, <span style="color:#0e9ce5">0.031062676</span>, <span style="color:#0e9ce5">0.0010754078</span>, -<span style="color:#0e9ce5">0.017802356</span>, -<span style="color:#0e9ce5">0.013914974</span>, <span style="color:#0e9ce5">0.014522387</span>, <span style="color:#0e9ce5">0.056926217</span>, <span style="color:#0e9ce5">0.0053230077</span>, <span style="color:#0e9ce5">0.028501919</span>, <span style="color:#0e9ce5">0.048797324</span>, <span style="color:#0e9ce5">0.023192475</span>, <span style="color:#0e9ce5">0.027942462</span>, <span style="color:#0e9ce5">0.0073998393</span>, -<span style="color:#0e9ce5">0.03499081</span>, <span style="color:#0e9ce5">0.022158591</span>, -<span style="color:#0e9ce5">0.019583017</span>, <span style="color:#0e9ce5">0.005857129</span>, <span style="color:#0e9ce5">0.046547387</span>, -<span style="color:#0e9ce5">0.038932085</span>, <span style="color:#0e9ce5">0.040460087</span>, <span style="color:#0e9ce5">0.042364065</span>, <span style="color:#0e9ce5">0.0429083</span>, <span style="color:#0e9ce5">0.009138595</span>, -<span style="color:#0e9ce5">0.012183861</span>, <span style="color:#0e9ce5">0.058576614</span>, -<span style="color:#0e9ce5">0.030963775</span>, -<span style="color:#0e9ce5">0.034653503</span>, -<span style="color:#0e9ce5">0.025639888</span>, -<span style="color:#0e9ce5">0.011284233</span>, <span style="color:#0e9ce5">0.047425315</span>, -<span style="color:#0e9ce5">0.029514484</span>, -<span style="color:#0e9ce5">0.036847457</span>, -<span style="color:#0e9ce5">0.019771382</span>, <span style="color:#0e9ce5">0.008259031</span>, <span style="color:#0e9ce5">0.022998115</span>, -<span style="color:#0e9ce5">0.017095372</span>, <span style="color:#0e9ce5">0.0066413945</span>, -<span style="color:#0e9ce5">0.05487991</span>, <span style="color:#0e9ce5">0.002815856</span>, -<span style="color:#0e9ce5">0.033681728</span>, -<span style="color:#0e9ce5">0.014198309</span>, <span style="color:#0e9ce5">0.026634654</span>, -<span style="color:#0e9ce5">0.00822199</span>, -<span style="color:#0e9ce5">0.00530929</span>, -<span style="color:#0e9ce5">0.011223847</span>, -<span style="color:#0e9ce5">0.011880681</span>, -<span style="color:#0e9ce5">0.034348324</span>, -<span style="color:#0e9ce5">0.04212451</span>, <span style="color:#0e9ce5">0.067977875</span>, -<span style="color:#0e9ce5">0.034103774</span>, <span style="color:#0e9ce5">0.05572993</span>, -<span style="color:#0e9ce5">0.0062887007</span>, <span style="color:#0e9ce5">0.010488381</span>, -<span style="color:#0e9ce5">0.020459691</span>, <span style="color:#0e9ce5">0.012848595</span>, -<span style="color:#0e9ce5">0.025240324</span>, -<span style="color:#0e9ce5">0.06849307</span>, <span style="color:#0e9ce5">0.025805129</span>, -<span style="color:#0e9ce5">0.011156502</span>, <span style="color:#0e9ce5">0.05313631</span>, -<span style="color:#0e9ce5">0.024320655</span>, -<span style="color:#0e9ce5">0.028916016</span>, <span style="color:#0e9ce5">0.010576907</span>, -<span style="color:#0e9ce5">0.0015999046</span>, <span style="color:#0e9ce5">0.024717461</span>, -<span style="color:#0e9ce5">0.0144396275</span>, -<span style="color:#0e9ce5">0.055715647</span>, <span style="color:#0e9ce5">0.030035136</span>, <span style="color:#0e9ce5">0.05483442</span>, <span style="color:#0e9ce5">0.010892865</span>, -<span style="color:#0e9ce5">0.0075423573</span>, <span style="color:#0e9ce5">0.03750252</span>, -<span style="color:#0e9ce5">0.005360984</span>, <span style="color:#0e9ce5">0.061075144</span>, -<span style="color:#0e9ce5">0.05138248</span>, -<span style="color:#0e9ce5">0.018550297</span>, -<span style="color:#0e9ce5">0.06849128</span>, <span style="color:#0e9ce5">0.03832335</span>, <span style="color:#0e9ce5">0.051121823</span>, <span style="color:#0e9ce5">0.07625229</span>, -<span style="color:#0e9ce5">0.02237382</span>, -<span style="color:#0e9ce5">0.02532701</span>, <span style="color:#0e9ce5">0.005352677</span>, -<span style="color:#0e9ce5">0.008111206</span>, <span style="color:#0e9ce5">0.073260285</span>, -<span style="color:#0e9ce5">0.050452314</span>, -<span style="color:#0e9ce5">0.03776045</span>, -<span style="color:#0e9ce5">0.049333394</span>, <span style="color:#0e9ce5">0.044611394</span>, -<span style="color:#0e9ce5">0.026005713</span>, <span style="color:#0e9ce5">0.039077275</span>, <span style="color:#0e9ce5">0.0220915</span>, -<span style="color:#0e9ce5">0.029445095</span>, -<span style="color:#0e9ce5">0.0064717205</span>, -<span style="color:#0e9ce5">0.027871978</span>, -<span style="color:#0e9ce5">0.035875883</span>, <span style="color:#0e9ce5">0.0024223006</span>, <span style="color:#0e9ce5">0.018516455</span>, <span style="color:#0e9ce5">0.05704868</span>, -<span style="color:#0e9ce5">0.03898351</span>, <span style="color:#0e9ce5">0.006290837</span>, -<span style="color:#0e9ce5">0.06967245</span>, -<span style="color:#0e9ce5">0.021957148</span>, <span style="color:#0e9ce5">0.030887723</span>, <span style="color:#0e9ce5">0.019454552</span>, -<span style="color:#0e9ce5">0.016694501</span>, <span style="color:#0e9ce5">0.013290308</span>, -<span style="color:#0e9ce5">0.0031141401</span>, -<span style="color:#0e9ce5">0.013080929</span>, -<span style="color:#0e9ce5">0.016133493</span>, -<span style="color:#0e9ce5">0.014472164</span>, -<span style="color:#0e9ce5">0.01712892</span>, -<span style="color:#0e9ce5">0.037303273</span>, <span style="color:#0e9ce5">0.027202567</span>, -<span style="color:#0e9ce5">0.020992804</span>, <span style="color:#0e9ce5">0.042868</span>, <span style="color:#0e9ce5">0.013083941</span>, -<span style="color:#0e9ce5">0.0220378</span>, <span style="color:#0e9ce5">0.004116772</span>, -<span style="color:#0e9ce5">0.014082884</span>, -<span style="color:#0e9ce5">0.03672434</span>, -<span style="color:#0e9ce5">0.025468608</span>, -<span style="color:#0e9ce5">0.004967429</span>, -<span style="color:#0e9ce5">0.043549094</span>, -<span style="color:#0e9ce5">0.059921604</span>, -<span style="color:#0e9ce5">0.0267599</span>, <span style="color:#0e9ce5">0.020867042</span>, -<span style="color:#0e9ce5">0.024328588</span>, -<span style="color:#0e9ce5">0.009694849</span>, -<span style="color:#0e9ce5">0.008663098</span>, <span style="color:#0e9ce5">0.029830154</span>, <span style="color:#0e9ce5">0.015654892</span>, -<span style="color:#0e9ce5">0.01019365</span>, -<span style="color:#0e9ce5">0.005135016</span>, -<span style="color:#0e9ce5">0.005788498</span>, <span style="color:#0e9ce5">0.005652381</span>, <span style="color:#0e9ce5">0.018197127</span>, -<span style="color:#0e9ce5">0.048258357</span>, <span style="color:#0e9ce5">0.018697621</span>, <span style="color:#0e9ce5">0.009251598</span>, <span style="color:#0e9ce5">0.013933649</span>, -<span style="color:#0e9ce5">0.05764918</span>, <span style="color:#0e9ce5">0.017524255</span>, -<span style="color:#0e9ce5">0.055997822</span>, <span style="color:#0e9ce5">0.00016845911</span>, -<span style="color:#0e9ce5">0.02751447</span>, <span style="color:#0e9ce5">0.032793835</span>, <span style="color:#0e9ce5">0.0019559327</span>, -<span style="color:#0e9ce5">0.0075224875</span>, -<span style="color:#0e9ce5">0.01907267</span>, -<span style="color:#0e9ce5">0.008904949</span>, -<span style="color:#0e9ce5">0.030548248</span>, <span style="color:#0e9ce5">0.013870509</span>, <span style="color:#0e9ce5">0.0069685555</span>, -<span style="color:#0e9ce5">0.028905436</span>, -<span style="color:#0e9ce5">0.02268364</span>, -<span style="color:#0e9ce5">0.020575576</span>, -<span style="color:#0e9ce5">0.0030170542</span>, <span style="color:#0e9ce5">0.015130529</span>, -<span style="color:#0e9ce5">0.00084239285</span>, -<span style="color:#0e9ce5">0.029587327</span>, <span style="color:#0e9ce5">0.037500374</span>, -<span style="color:#0e9ce5">0.027868606</span>, -<span style="color:#0e9ce5">0.006660683</span>, <span style="color:#0e9ce5">0.031205097</span>, <span style="color:#0e9ce5">0.012189993</span>, -<span style="color:#0e9ce5">0.000101473976</span>, <span style="color:#0e9ce5">0.012176301</span>, -<span style="color:#0e9ce5">0.012304269</span>, <span style="color:#0e9ce5">0.016419522</span>, -<span style="color:#0e9ce5">0.031622086</span>, -<span style="color:#0e9ce5">0.031915437</span>, -<span style="color:#0e9ce5">0.07447143</span>, <span style="color:#0e9ce5">0.044259857</span>, <span style="color:#0e9ce5">0.034456633</span>, -<span style="color:#0e9ce5">0.030144012</span>, <span style="color:#0e9ce5">0.006155522</span>, -<span style="color:#0e9ce5">0.047044933</span>, -<span style="color:#0e9ce5">0.053129446</span>, -<span style="color:#0e9ce5">0.003883295</span>, -<span style="color:#0e9ce5">0.02238673</span>, -<span style="color:#0e9ce5">0.036794078</span>, <span style="color:#0e9ce5">0.018963076</span>, <span style="color:#0e9ce5">0.038487703</span>, <span style="color:#0e9ce5">0.043547265</span>, <span style="color:#0e9ce5">0.020530019</span>, <span style="color:#0e9ce5">0.013525153</span>, <span style="color:#0e9ce5">0.03025931</span>, -<span style="color:#0e9ce5">0.012935889</span>, <span style="color:#0e9ce5">0.0006987865</span>, <span style="color:#0e9ce5">0.001170972</span>, <span style="color:#0e9ce5">0.049213756</span>, -<span style="color:#0e9ce5">0.021247994</span>, -<span style="color:#0e9ce5">0.010136263</span>, -<span style="color:#0e9ce5">0.008933942</span>, <span style="color:#0e9ce5">0.040884793</span>, -<span style="color:#0e9ce5">0.014472714</span>, <span style="color:#0e9ce5">0.04323616</span>, -<span style="color:#0e9ce5">0.024579003</span>, <span style="color:#0e9ce5">0.044722065</span>, -<span style="color:#0e9ce5">0.00044178023</span>, <span style="color:#0e9ce5">0.022410542</span>, -<span style="color:#0e9ce5">0.043617256</span>, <span style="color:#0e9ce5">0.022241985</span>, <span style="color:#0e9ce5">0.04859234</span>, -<span style="color:#0e9ce5">0.034833476</span>, <span style="color:#0e9ce5">0.013860875</span>, <span style="color:#0e9ce5">0.023002412</span>, <span style="color:#0e9ce5">0.00644085</span>, -<span style="color:#0e9ce5">0.01903299</span>, -<span style="color:#0e9ce5">0.030982777</span>, -<span style="color:#0e9ce5">0.02251995</span>, <span style="color:#0e9ce5">0.025486361</span>, <span style="color:#0e9ce5">0.013646234</span>, -<span style="color:#0e9ce5">0.025401177</span>, <span style="color:#0e9ce5">0.028737532</span>, -<span style="color:#0e9ce5">0.0021397755</span>, <span style="color:#0e9ce5">0.005839515</span>, <span style="color:#0e9ce5">0.031907808</span>, -<span style="color:#0e9ce5">0.017933525</span>, <span style="color:#0e9ce5">0.0054767667</span>, <span style="color:#0e9ce5">0.011915933</span>, <span style="color:#0e9ce5">0.04648308</span>, -<span style="color:#0e9ce5">0.0016207868</span>, -<span style="color:#0e9ce5">0.02563286</span>, -<span style="color:#0e9ce5">0.044512413</span>, <span style="color:#0e9ce5">0.03895756</span>, <span style="color:#0e9ce5">0.026000049</span>, <span style="color:#0e9ce5">0.028605616</span>, <span style="color:#0e9ce5">0.0051885676</span>, <span style="color:#0e9ce5">0.0020558056</span>, <span style="color:#0e9ce5">0.0013344906</span>, <span style="color:#0e9ce5">0.018722871</span>, <span style="color:#0e9ce5">0.01694392</span>, -<span style="color:#0e9ce5">0.048954893</span>, -<span style="color:#0e9ce5">0.0022045183</span>, -<span style="color:#0e9ce5">0.04172797</span>, -<span style="color:#0e9ce5">0.021244593</span>, <span style="color:#0e9ce5">0.013639434</span>, <span style="color:#0e9ce5">0.0023175476</span>, -<span style="color:#0e9ce5">0.057096064</span>, -<span style="color:#0e9ce5">0.017740823</span>, -<span style="color:#0e9ce5">0.041350298</span>, -<span style="color:#0e9ce5">0.0043968866</span>, -<span style="color:#0e9ce5">0.03799386</span>, -<span style="color:#0e9ce5">0.0042910026</span>, -<span style="color:#0e9ce5">0.09530829</span>, -<span style="color:#0e9ce5">0.038248345</span>, -<span style="color:#0e9ce5">0.030624647</span>, -<span style="color:#0e9ce5">0.0110857375</span>, -<span style="color:#0e9ce5">0.010244377</span>, <span style="color:#0e9ce5">0.046464287</span>, <span style="color:#0e9ce5">0.11650956</span>, <span style="color:#0e9ce5">0.015119723</span>, -<span style="color:#0e9ce5">0.069281384</span>, <span style="color:#0e9ce5">0.01305812</span>, <span style="color:#0e9ce5">0.012854464</span>, -<span style="color:#0e9ce5">0.0055132634</span>, <span style="color:#0e9ce5">0.018360458</span>, -<span style="color:#0e9ce5">0.0165773</span>, -<span style="color:#0e9ce5">0.0032716265</span>, <span style="color:#0e9ce5">0.031324998</span>, -<span style="color:#0e9ce5">0.047736414</span>, <span style="color:#0e9ce5">0.014519401</span>, <span style="color:#0e9ce5">0.048135165</span>, -<span style="color:#0e9ce5">0.035682708</span>, -<span style="color:#0e9ce5">0.0365996</span>, <span style="color:#0e9ce5">0.03389063</span>, -<span style="color:#0e9ce5">0.0043802285</span>, -<span style="color:#0e9ce5">0.01877874</span>, <span style="color:#0e9ce5">0.04836236</span>, <span style="color:#0e9ce5">0.020456195</span>, -<span style="color:#0e9ce5">0.056787007</span>, <span style="color:#0e9ce5">0.010132782</span>, <span style="color:#0e9ce5">0.0004068694</span>, -<span style="color:#0e9ce5">0.047474485</span>, <span style="color:#0e9ce5">0.03445135</span>, -<span style="color:#0e9ce5">0.02724392</span>, -<span style="color:#0e9ce5">0.03328944</span>, -<span style="color:#0e9ce5">0.0029203526</span>, -<span style="color:#0e9ce5">0.026272407</span>, -<span style="color:#0e9ce5">0.00029890105</span>, <span style="color:#0e9ce5">0.013430369</span>, <span style="color:#0e9ce5">0.013834825</span>, <span style="color:#0e9ce5">0.060670216</span>, <span style="color:#0e9ce5">0.012882629</span>, <span style="color:#0e9ce5">0.06432347</span>, <span style="color:#0e9ce5">0.015768427</span>, -<span style="color:#0e9ce5">0.010093849</span>, <span style="color:#0e9ce5">0.024928765</span>, <span style="color:#0e9ce5">0.012602784</span>, -<span style="color:#0e9ce5">0.064383924</span>, -<span style="color:#0e9ce5">0.0050611207</span>, -<span style="color:#0e9ce5">0.044316787</span>, -<span style="color:#0e9ce5">0.041941397</span>, -<span style="color:#0e9ce5">0.04322314</span>, <span style="color:#0e9ce5">0.006486478</span>, <span style="color:#0e9ce5">0.0071116807</span>, -<span style="color:#0e9ce5">0.012460606</span>, -<span style="color:#0e9ce5">0.0074164756</span>, <span style="color:#0e9ce5">0.029274957</span>, -<span style="color:#0e9ce5">0.024530469</span>, <span style="color:#0e9ce5">0.018598046</span>, <span style="color:#0e9ce5">0.03159384</span>, -<span style="color:#0e9ce5">0.001951544</span>, <span style="color:#0e9ce5">0.00523427</span>, <span style="color:#0e9ce5">0.010126147</span>, -<span style="color:#0e9ce5">0.017179206</span>, -<span style="color:#0e9ce5">0.018108787</span>, -<span style="color:#0e9ce5">0.007169589</span>, <span style="color:#0e9ce5">0.009502527</span>, <span style="color:#0e9ce5">0.008932048</span>, -<span style="color:#0e9ce5">0.069397494</span>, <span style="color:#0e9ce5">0.044141974</span>, -<span style="color:#0e9ce5">0.005750729</span>, -<span style="color:#0e9ce5">0.045750074</span>, <span style="color:#0e9ce5">0.023508383</span>, <span style="color:#0e9ce5">0.03368248</span>, <span style="color:#0e9ce5">0.027255893</span>, -<span style="color:#0e9ce5">0.015447886</span>, <span style="color:#0e9ce5">0.056365486</span>, <span style="color:#0e9ce5">0.008277988</span>, <span style="color:#0e9ce5">0.008696923</span>, -<span style="color:#0e9ce5">0.059466016</span>, -<span style="color:#0e9ce5">0.0071224286</span>, <span style="color:#0e9ce5">0.020547476</span>, <span style="color:#0e9ce5">0.028926386</span>, -<span style="color:#0e9ce5">0.031088999</span>, <span style="color:#0e9ce5">0.0034343835</span>, -<span style="color:#0e9ce5">0.009711087</span>, <span style="color:#0e9ce5">0.0011468836</span>, -<span style="color:#0e9ce5">0.013077483</span>, -<span style="color:#0e9ce5">0.025331382</span>, -<span style="color:#0e9ce5">0.016229326</span>, <span style="color:#0e9ce5">0.02545839</span>, <span style="color:#0e9ce5">0.011994319</span>, <span style="color:#0e9ce5">0.008591205</span>, -<span style="color:#0e9ce5">0.0015080342</span>, <span style="color:#0e9ce5">0.02231805</span>, -<span style="color:#0e9ce5">0.04337707</span>, <span style="color:#0e9ce5">0.040335864</span>, <span style="color:#0e9ce5">0.026538009</span>, -<span style="color:#0e9ce5">0.0062174527</span>, <span style="color:#0e9ce5">0.050592676</span>, <span style="color:#0e9ce5">0.029670224</span>, -<span style="color:#0e9ce5">0.013418461</span>, <span style="color:#0e9ce5">0.0727519</span>, -<span style="color:#0e9ce5">0.037769295</span>, <span style="color:#0e9ce5">0.04368287</span>, <span style="color:#0e9ce5">0.03542585</span>, -<span style="color:#0e9ce5">0.020641856</span>, -<span style="color:#0e9ce5">0.05900921</span>, -<span style="color:#0e9ce5">0.027732523</span>, <span style="color:#0e9ce5">0.0072757383</span>, -<span style="color:#0e9ce5">0.019184208</span>, -<span style="color:#0e9ce5">0.013169488</span>, <span style="color:#0e9ce5">0.022744527</span>, -<span style="color:#0e9ce5">0.010796951</span>, <span style="color:#0e9ce5">0.013560294</span>, -<span style="color:#0e9ce5">0.035595182</span>, <span style="color:#0e9ce5">0.023965288</span>, <span style="color:#0e9ce5">0.010551866</span>, <span style="color:#0e9ce5">0.024181299</span>, -<span style="color:#0e9ce5">0.03136934</span>, -<span style="color:#0e9ce5">0.044932388</span>, -<span style="color:#0e9ce5">0.020812577</span>, -<span style="color:#0e9ce5">0.054782774</span>, <span style="color:#0e9ce5">0.04152298</span>, -<span style="color:#0e9ce5">0.011101999</span>, <span style="color:#0e9ce5">0.024159305</span>, <span style="color:#0e9ce5">0.019186165</span>, -<span style="color:#0e9ce5">0.062283333</span>, <span style="color:#0e9ce5">0.042109832</span>, -<span style="color:#0e9ce5">0.0031904012</span>, -<span style="color:#0e9ce5">0.056608956</span>, <span style="color:#0e9ce5">0.030812602</span>, <span style="color:#0e9ce5">0.020276703</span>, <span style="color:#0e9ce5">0.03021552</span>, -<span style="color:#0e9ce5">0.039611798</span>, <span style="color:#0e9ce5">0.03263928</span>, -<span style="color:#0e9ce5">0.008093682</span>, -<span style="color:#0e9ce5">0.029934445</span>, -<span style="color:#0e9ce5">0.003328774</span>, <span style="color:#0e9ce5">0.04017525</span>, <span style="color:#0e9ce5">0.05742037</span>, <span style="color:#0e9ce5">0.065777995</span>, <span style="color:#0e9ce5">0.011823178</span>, -<span style="color:#0e9ce5">0.022649916</span>, -<span style="color:#0e9ce5">0.030095868</span>, -<span style="color:#0e9ce5">0.029602733</span>, <span style="color:#0e9ce5">3.6471364e-09</span>, <span style="color:#0e9ce5">0.019888746</span>, <span style="color:#0e9ce5">0.042886823</span>, -<span style="color:#0e9ce5">0.013049726</span>, <span style="color:#0e9ce5">0.037731685</span>, -<span style="color:#0e9ce5">0.036016267</span>, -<span style="color:#0e9ce5">0.046768334</span>, <span style="color:#0e9ce5">0.060499705</span>, <span style="color:#0e9ce5">0.00012572506</span>, <span style="color:#0e9ce5">0.016042653</span>, <span style="color:#0e9ce5">0.024610577</span>, <span style="color:#0e9ce5">0.033402827</span>, <span style="color:#0e9ce5">0.004141988</span>, -<span style="color:#0e9ce5">0.0006018001</span>, -<span style="color:#0e9ce5">0.055084515</span>, -<span style="color:#0e9ce5">0.039775707</span>, <span style="color:#0e9ce5">0.008617055</span>, -<span style="color:#0e9ce5">0.01653752</span>, -<span style="color:#0e9ce5">0.013155907</span>, <span style="color:#0e9ce5">0.016346993</span>, -<span style="color:#0e9ce5">0.023589248</span>, <span style="color:#0e9ce5">0.024627982</span>, -<span style="color:#0e9ce5">0.012017998</span>, -<span style="color:#0e9ce5">0.053784538</span>, <span style="color:#0e9ce5">0.037820525</span>, <span style="color:#0e9ce5">0.03518804</span>, <span style="color:#0e9ce5">0.046451963</span>, <span style="color:#0e9ce5">0.016566351</span>, <span style="color:#0e9ce5">0.019617809</span>, <span style="color:#0e9ce5">0.03032722</span>, <span style="color:#0e9ce5">0.051768657</span>, <span style="color:#0e9ce5">0.003973617</span>, <span style="color:#0e9ce5">0.011890001</span>, <span style="color:#0e9ce5">0.030245746</span>, -<span style="color:#0e9ce5">0.009497901</span>, -<span style="color:#0e9ce5">0.001179198</span>, -<span style="color:#0e9ce5">0.026856216</span>, <span style="color:#0e9ce5">0.015133692</span>, <span style="color:#0e9ce5">0.04234234</span>, <span style="color:#0e9ce5">0.007812807</span>, -<span style="color:#0e9ce5">0.02503269</span>, <span style="color:#0e9ce5">0.017157003</span>, -<span style="color:#0e9ce5">0.061224688</span>, <span style="color:#0e9ce5">0.04974642</span>, <span style="color:#0e9ce5">0.033100616</span>, -<span style="color:#0e9ce5">0.0151869515</span>, <span style="color:#0e9ce5">0.024570305</span>, <span style="color:#0e9ce5">0.018643305</span>, <span style="color:#0e9ce5">0.06040034</span>, <span style="color:#0e9ce5">0.038901594</span>, <span style="color:#0e9ce5">0.04535261</span>, -<span style="color:#0e9ce5">0.04548045</span>, <span style="color:#0e9ce5">0.0020181928</span>, -<span style="color:#0e9ce5">0.034227967</span>, -<span style="color:#0e9ce5">0.0013509532</span>, -<span style="color:#0e9ce5">0.030452356</span>, -<span style="color:#0e9ce5">0.018487962</span>, -<span style="color:#0e9ce5">0.023855759</span>, <span style="color:#0e9ce5">0.05625316</span>, -<span style="color:#0e9ce5">0.00090770074</span>, -<span style="color:#0e9ce5">0.00640004</span>, -<span style="color:#0e9ce5">0.014777776</span>, <span style="color:#0e9ce5">0.027941104</span>, <span style="color:#0e9ce5">0.016304482</span>, -<span style="color:#0e9ce5">0.038740773</span>, <span style="color:#0e9ce5">0.011337658</span>, <span style="color:#0e9ce5">0.07173977</span>, -<span style="color:#0e9ce5">0.03550307</span>, <span style="color:#0e9ce5">0.023911772</span>, -<span style="color:#0e9ce5">0.0016779553</span>, -<span style="color:#0e9ce5">0.033899304</span>, -<span style="color:#0e9ce5">0.022336006</span>, -<span style="color:#0e9ce5">0.015419301</span>, <span style="color:#0e9ce5">0.001863339</span>, <span style="color:#0e9ce5">0.0008760349</span>, <span style="color:#0e9ce5">0.009762301</span>, -<span style="color:#0e9ce5">0.028453615</span>, -<span style="color:#0e9ce5">0.011362094</span>, <span style="color:#0e9ce5">0.04275605</span>, -<span style="color:#0e9ce5">0.043521807</span>, <span style="color:#0e9ce5">0.029829519</span>, -<span style="color:#0e9ce5">0.02416117</span>, <span style="color:#0e9ce5">0.0335993</span>, -<span style="color:#0e9ce5">0.006421268</span>, <span style="color:#0e9ce5">0.04060249</span>, -<span style="color:#0e9ce5">0.032474253</span>, -<span style="color:#0e9ce5">0.07600941</span>, <span style="color:#0e9ce5">0.004471598</span>, -<span style="color:#0e9ce5">0.04126713</span>, -<span style="color:#0e9ce5">0.02453735</span>, <span style="color:#0e9ce5">0.011764305</span>, <span style="color:#0e9ce5">0.015372352</span>, <span style="color:#0e9ce5">0.0028955622</span>, -<span style="color:#0e9ce5">0.0291478</span>, <span style="color:#0e9ce5">0.05877516</span>, -<span style="color:#0e9ce5">0.009823992</span>, -<span style="color:#0e9ce5">0.054267995</span>, <span style="color:#0e9ce5">0.0067844344</span>, <span style="color:#0e9ce5">0.03217804</span>, -<span style="color:#0e9ce5">0.011592191</span>, -<span style="color:#0e9ce5">0.00035714993</span>, <span style="color:#0e9ce5">0.028778687</span>, <span style="color:#0e9ce5">0.0087011475</span>, -<span style="color:#0e9ce5">1.7158678e-27</span>, <span style="color:#0e9ce5">0.0017932786</span>, <span style="color:#0e9ce5">0.03569676</span>, <span style="color:#0e9ce5">0.054138917</span>, -<span style="color:#0e9ce5">0.008628211</span>, <span style="color:#0e9ce5">0.043432187</span>, <span style="color:#0e9ce5">0.023903232</span>, -<span style="color:#0e9ce5">0.0067582014</span>, -<span style="color:#0e9ce5">0.03050816</span>, -<span style="color:#0e9ce5">0.028248005</span>, -<span style="color:#0e9ce5">0.02057966</span>, -<span style="color:#0e9ce5">0.057666212</span>, <span style="color:#0e9ce5">0.031576764</span>, -<span style="color:#0e9ce5">0.0151130445</span>, -<span style="color:#0e9ce5">0.027907273</span>, <span style="color:#0e9ce5">0.019604214</span>, <span style="color:#0e9ce5">0.019528171</span>, -<span style="color:#0e9ce5">0.030740337</span>, <span style="color:#0e9ce5">0.013142259</span>, <span style="color:#0e9ce5">0.04407093</span>, -<span style="color:#0e9ce5">0.0029533103</span>, <span style="color:#0e9ce5">0.0063910317</span>, <span style="color:#0e9ce5">0.017176246</span>, <span style="color:#0e9ce5">0.032132074</span>, <span style="color:#0e9ce5">0.022815445</span>, -<span style="color:#0e9ce5">0.050552312</span>, -<span style="color:#0e9ce5">0.020800956</span>, <span style="color:#0e9ce5">0.018182818</span>, -<span style="color:#0e9ce5">0.037349436</span>, <span style="color:#0e9ce5">0.014202859</span>, -<span style="color:#0e9ce5">0.00087027677</span>, <span style="color:#0e9ce5">0.058879256</span>, <span style="color:#0e9ce5">0.0056527536</span>, -<span style="color:#0e9ce5">0.005539146</span>, <span style="color:#0e9ce5">0.032238558</span>, <span style="color:#0e9ce5">0.022045877</span>, <span style="color:#0e9ce5">0.03943093</span>, <span style="color:#0e9ce5">0.0077616903</span>, <span style="color:#0e9ce5">0.02564012</span>, <span style="color:#0e9ce5">0.06469182</span>, <span style="color:#0e9ce5">0.020434259</span>, -<span style="color:#0e9ce5">0.028960383</span>, -<span style="color:#0e9ce5">0.01953917</span>, <span style="color:#0e9ce5">0.016642196</span>, -<span style="color:#0e9ce5">0.04865382</span>, -<span style="color:#0e9ce5">0.009785435</span>, <span style="color:#0e9ce5">0.00070976716</span>, <span style="color:#0e9ce5">0.005543073</span>, -<span style="color:#0e9ce5">0.00053107564</span>, <span style="color:#0e9ce5">0.019826816</span>, -<span style="color:#0e9ce5">0.046817478</span>, <span style="color:#0e9ce5">0.02328427</span>, <span style="color:#0e9ce5">0.0038257786</span>, <span style="color:#0e9ce5">0.041383106</span>, -<span style="color:#0e9ce5">0.049317617</span>, -<span style="color:#0e9ce5">0.012191691</span>, <span style="color:#0e9ce5">0.040143386</span>, -<span style="color:#0e9ce5">0.020945452</span>, -<span style="color:#0e9ce5">0.015941637</span>, <span style="color:#0e9ce5">0.014165448</span>, -<span style="color:#0e9ce5">0.014123277</span>, <span style="color:#0e9ce5">0.0048813364</span>, <span style="color:#0e9ce5">0.009677354</span>, -<span style="color:#0e9ce5">0.001581121</span>, <span style="color:#0e9ce5">0.03251474</span>, <span style="color:#0e9ce5">0.042997185</span>, -<span style="color:#0e9ce5">0.015337093</span>, -<span style="color:#0e9ce5">0.021302974</span>, -<span style="color:#0e9ce5">0.03482498</span>, -<span style="color:#0e9ce5">0.02814613</span>, <span style="color:#0e9ce5">0.014423916</span>, <span style="color:#0e9ce5">0.030641912</span>, -<span style="color:#0e9ce5">0.0033474728</span>, <span style="color:#0e9ce5">0.019615268</span>, -<span style="color:#0e9ce5">0.046341933</span>, -<span style="color:#0e9ce5">0.007550764</span>, <span style="color:#0e9ce5">0.014528103</span>, -<span style="color:#0e9ce5">0.024804426</span>, -<span style="color:#0e9ce5">0.04388465</span>, -<span style="color:#0e9ce5">0.00038302864</span>, <span style="color:#0e9ce5">0.018112512</span>, <span style="color:#0e9ce5">0.016945953</span>, <span style="color:#0e9ce5">0.022862429</span>, -<span style="color:#0e9ce5">0.06407195</span>, <span style="color:#0e9ce5">0.02999205</span>, -<span style="color:#0e9ce5">0.029377965</span>, <span style="color:#0e9ce5">0.038923685</span>, -<span style="color:#0e9ce5">0.003280456</span>, -<span style="color:#0e9ce5">0.0140948305</span>, -<span style="color:#0e9ce5">0.016372854</span>, -<span style="color:#0e9ce5">0.0024543288</span>, -<span style="color:#0e9ce5">0.019321902</span>, <span style="color:#0e9ce5">0.029282054</span>, -<span style="color:#0e9ce5">0.0075866296</span>, -<span style="color:#0e9ce5">0.018350568</span>, <span style="color:#0e9ce5">0.014755779</span>, -<span style="color:#0e9ce5">0.050756894</span>, -<span style="color:#0e9ce5">0.038549382</span>, -<span style="color:#0e9ce5">0.026098477</span>, <span style="color:#0e9ce5">0.0016459071</span>, <span style="color:#0e9ce5">0.023259882</span>, -<span style="color:#0e9ce5">6.1448135e-24</span>, -<span style="color:#0e9ce5">0.022952693</span>, <span style="color:#0e9ce5">0.022025546</span>, <span style="color:#0e9ce5">0.014744688</span>, <span style="color:#0e9ce5">0.009926959</span>, <span style="color:#0e9ce5">0.044778008</span>, <span style="color:#0e9ce5">0.018253125</span>, <span style="color:#0e9ce5">0.04506746</span>, -<span style="color:#0e9ce5">0.019753184</span>, <span style="color:#0e9ce5">0.046412323</span>, <span style="color:#0e9ce5">0.00015234029</span>, <span style="color:#0e9ce5">0.060078166</span>, -<span style="color:#0e9ce5">0.060511682</span>, <span style="color:#0e9ce5">0.055275027</span>, <span style="color:#0e9ce5">0.02107507</span>, <span style="color:#0e9ce5">0.0074826907</span>, -<span style="color:#0e9ce5">0.026740791</span>, -<span style="color:#0e9ce5">0.012698739</span>, <span style="color:#0e9ce5">0.017056648</span>, <span style="color:#0e9ce5">0.050418142</span>]}, <span style="color:#dd1144">'metadata'</span>: {}}, {<span style="color:#dd1144">'content'</span>: <span style="color:#dd1144">'天命之谓性,率性之谓道,修道之谓教。\n道也者,不可须臾(yú)离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见(xian)乎隐,莫显乎微,故君子慎其独也。\n喜怒哀乐之未发,谓之中;发而皆中节,谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。\n\n仲尼曰:“君子中庸,小人反中庸。君子之中庸也,君子而时中;小人之反中庸也,小人而无忌惮也。”\n\n子曰:“中庸其至矣乎!民鲜能久矣!”\n\n子曰:“道之不行也,我知之矣:知者过之,愚者不及也。道之不明也,我知之矣:贤者过之,不肖者不及也。人莫不饮食也,鲜能知味也。”'</span>, <span style="color:#dd1144">'embedding'</span>: {<span style="color:#dd1144">'__default__'</span>: [<span style="color:#0e9ce5">0.025426213</span>, <span style="color:#0e9ce5">0.034025285</span>, -<span style="color:#0e9ce5">0.031320818</span>, <span style="color:#0e9ce5">0.016555943</span>, <span style="color:#0e9ce5">0.06301127</span>, <span style="color:#0e9ce5">0.0053874906</span>, -<span style="color:#0e9ce5">0.03851282</span>, <span style="color:#0e9ce5">0.05617112</span>, -<span style="color:#0e9ce5">0.026647208</span>, -<span style="color:#0e9ce5">0.04409193</span>, <span style="color:#0e9ce5">0.07942905</span>, -<span style="color:#0e9ce5">0.016034704</span>, <span style="color:#0e9ce5">0.0020301498</span>, <span style="color:#0e9ce5">0.009465688</span>, <span style="color:#0e9ce5">0.022152705</span>, -<span style="color:#0e9ce5">0.02026594</span>, -<span style="color:#0e9ce5">0.05420044</span>, <span style="color:#0e9ce5">0.048457634</span>, <span style="color:#0e9ce5">0.029878676</span>, -<span style="color:#0e9ce5">0.023549352</span>, <span style="color:#0e9ce5">0.016439304</span>, <span style="color:#0e9ce5">0.034842428</span>, <span style="color:#0e9ce5">0.020412622</span>, -<span style="color:#0e9ce5">0.0025755076</span>, <span style="color:#0e9ce5">0.0027205113</span>, -<span style="color:#0e9ce5">0.022589676</span>, <span style="color:#0e9ce5">0.020291883</span>, <span style="color:#0e9ce5">0.03922448</span>, <span style="color:#0e9ce5">0.009154288</span>, -<span style="color:#0e9ce5">0.007037486</span>, <span style="color:#0e9ce5">0.018945666</span>, -<span style="color:#0e9ce5">0.038242333</span>, -<span style="color:#0e9ce5">0.0059177317</span>, <span style="color:#0e9ce5">0.035270065</span>, <span style="color:#0e9ce5">0.023194453</span>, -<span style="color:#0e9ce5">0.024663404</span>, <span style="color:#0e9ce5">0.045518205</span>, <span style="color:#0e9ce5">0.078890085</span>, -<span style="color:#0e9ce5">0.0049626785</span>, -<span style="color:#0e9ce5">0.0013358546</span>, -<span style="color:#0e9ce5">0.020847179</span>, <span style="color:#0e9ce5">0.008833306</span>, -<span style="color:#0e9ce5">0.057070132</span>, -<span style="color:#0e9ce5">0.046780605</span>, <span style="color:#0e9ce5">0.0070816474</span>, <span style="color:#0e9ce5">0.009134139</span>, -<span style="color:#0e9ce5">0.019501934</span>, -<span style="color:#0e9ce5">0.034442246</span>, -<span style="color:#0e9ce5">0.03516072</span>, <span style="color:#0e9ce5">0.006713291</span>, -<span style="color:#0e9ce5">0.006998874</span>, <span style="color:#0e9ce5">0.032105204</span>, <span style="color:#0e9ce5">0.052466325</span>, <span style="color:#0e9ce5">0.02138813</span>, -<span style="color:#0e9ce5">0.009691537</span>, -<span style="color:#0e9ce5">0.009268791</span>, -<span style="color:#0e9ce5">0.04773306</span>, -<span style="color:#0e9ce5">0.01108876</span>, -<span style="color:#0e9ce5">0.03728646</span>, <span style="color:#0e9ce5">0.06281455</span>, -<span style="color:#0e9ce5">0.015532677</span>, <span style="color:#0e9ce5">0.012268486</span>, <span style="color:#0e9ce5">0.005829601</span>, -<span style="color:#0e9ce5">0.0013577868</span>, <span style="color:#0e9ce5">0.006930408</span>, -<span style="color:#0e9ce5">0.05296581</span>, -<span style="color:#0e9ce5">0.023193905</span>, -<span style="color:#0e9ce5">0.046643063</span>, <span style="color:#0e9ce5">0.011809876</span>, <span style="color:#0e9ce5">0.00023975057</span>, <span style="color:#0e9ce5">0.050946303</span>, -<span style="color:#0e9ce5">0.03136553</span>, -<span style="color:#0e9ce5">0.06390407</span>, <span style="color:#0e9ce5">0.03504418</span>, -<span style="color:#0e9ce5">0.01805315</span>, -<span style="color:#0e9ce5">0.04344443</span>, <span style="color:#0e9ce5">0.00677673</span>, <span style="color:#0e9ce5">0.013735469</span>, <span style="color:#0e9ce5">0.045064267</span>, <span style="color:#0e9ce5">0.029002164</span>, <span style="color:#0e9ce5">0.03938319</span>, <span style="color:#0e9ce5">0.034683738</span>, <span style="color:#0e9ce5">0.006368947</span>, -<span style="color:#0e9ce5">0.00906264</span>, <span style="color:#0e9ce5">0.035292383</span>, <span style="color:#0e9ce5">0.058860265</span>, -<span style="color:#0e9ce5">0.028741615</span>, -<span style="color:#0e9ce5">0.0036960396</span>, <span style="color:#0e9ce5">0.012889149</span>, -<span style="color:#0e9ce5">0.008738161</span>, -<span style="color:#0e9ce5">0.012072681</span>, <span style="color:#0e9ce5">0.044848487</span>, <span style="color:#0e9ce5">0.047913834</span>, <span style="color:#0e9ce5">0.0025441165</span>, <span style="color:#0e9ce5">0.033541866</span>, <span style="color:#0e9ce5">0.0077599497</span>, <span style="color:#0e9ce5">0.025643757</span>, -<span style="color:#0e9ce5">0.016167128</span>, <span style="color:#0e9ce5">0.02875357</span>, -<span style="color:#0e9ce5">0.012898535</span>, -<span style="color:#0e9ce5">0.03224147</span>, -<span style="color:#0e9ce5">0.021762878</span>, -<span style="color:#0e9ce5">0.015384127</span>, -<span style="color:#0e9ce5">0.022707786</span>, -<span style="color:#0e9ce5">0.0061772997</span>, -<span style="color:#0e9ce5">0.020073174</span>, <span style="color:#0e9ce5">0.02529043</span>, <span style="color:#0e9ce5">0.014178167</span>, -<span style="color:#0e9ce5">0.018244589</span>, -<span style="color:#0e9ce5">0.008239636</span>, <span style="color:#0e9ce5">0.02126484</span>, <span style="color:#0e9ce5">0.0034560761</span>, <span style="color:#0e9ce5">0.051880326</span>, <span style="color:#0e9ce5">0.06363023</span>, <span style="color:#0e9ce5">0.01969195</span>, -<span style="color:#0e9ce5">0.011307083</span>, <span style="color:#0e9ce5">0.005372883</span>, -<span style="color:#0e9ce5">0.019629491</span>, <span style="color:#0e9ce5">0.0017945681</span>, <span style="color:#0e9ce5">0.011739278</span>, -<span style="color:#0e9ce5">0.023668867</span>, <span style="color:#0e9ce5">0.009739918</span>, <span style="color:#0e9ce5">0.059829958</span>, <span style="color:#0e9ce5">0.034342274</span>, -<span style="color:#0e9ce5">0.0019169106</span>, <span style="color:#0e9ce5">0.03975126</span>, <span style="color:#0e9ce5">0.0023158423</span>, -<span style="color:#0e9ce5">0.044209726</span>, -<span style="color:#0e9ce5">0.0027910431</span>, <span style="color:#0e9ce5">0.00031879256</span>, -<span style="color:#0e9ce5">0.040849816</span>, <span style="color:#0e9ce5">0.04776571</span>, <span style="color:#0e9ce5">0.0020381147</span>, <span style="color:#0e9ce5">0.01910589</span>, <span style="color:#0e9ce5">0.0027710563</span>, <span style="color:#0e9ce5">0.011146467</span>, <span style="color:#0e9ce5">0.020007843</span>, <span style="color:#0e9ce5">0.0042484123</span>, <span style="color:#0e9ce5">0.005176938</span>, <span style="color:#0e9ce5">0.021434778</span>, <span style="color:#0e9ce5">0.0777557</span>, -<span style="color:#0e9ce5">0.0038533013</span>, <span style="color:#0e9ce5">0.047306042</span>, <span style="color:#0e9ce5">0.0034837353</span>, <span style="color:#0e9ce5">0.042881086</span>, -<span style="color:#0e9ce5">0.06315707</span>, -<span style="color:#0e9ce5">0.052171838</span>, -<span style="color:#0e9ce5">0.04829033</span>, <span style="color:#0e9ce5">0.019041482</span>, <span style="color:#0e9ce5">0.031125337</span>, <span style="color:#0e9ce5">0.045959365</span>, <span style="color:#0e9ce5">0.04621173</span>, -<span style="color:#0e9ce5">1.540408e-13</span>, -<span style="color:#0e9ce5">0.006997954</span>, -<span style="color:#0e9ce5">0.020921359</span>, <span style="color:#0e9ce5">0.037427846</span>, -<span style="color:#0e9ce5">0.07051564</span>, <span style="color:#0e9ce5">0.00041891588</span>, <span style="color:#0e9ce5">0.026310083</span>, <span style="color:#0e9ce5">0.02499563</span>, <span style="color:#0e9ce5">0.0017974637</span>, <span style="color:#0e9ce5">0.002034413</span>, -<span style="color:#0e9ce5">0.023606593</span>, <span style="color:#0e9ce5">9.611427e-18</span>, -<span style="color:#0e9ce5">0.009685626</span>, -<span style="color:#0e9ce5">0.019306758</span>, <span style="color:#0e9ce5">0.033706345</span>, <span style="color:#0e9ce5">0.0356712</span>, <span style="color:#0e9ce5">0.039736345</span>, -<span style="color:#0e9ce5">0.012066647</span>, -<span style="color:#0e9ce5">0.0059178593</span>, <span style="color:#0e9ce5">0.031503696</span>, <span style="color:#0e9ce5">0.023679575</span>, -<span style="color:#0e9ce5">0.011107136</span>, -<span style="color:#0e9ce5">0.048489127</span>, <span style="color:#0e9ce5">0.0053288713</span>, -<span style="color:#0e9ce5">0.0123187</span>, -<span style="color:#0e9ce5">0.049243163</span>, <span style="color:#0e9ce5">0.00041808805</span>, <span style="color:#0e9ce5">0.0003394062</span>, <span style="color:#0e9ce5">0.015456655</span>, -<span style="color:#0e9ce5">0.0028465304</span>, <span style="color:#0e9ce5">0.014629242</span>, -<span style="color:#0e9ce5">0.011859338</span>, -<span style="color:#0e9ce5">0.029523129</span>, -<span style="color:#0e9ce5">0.026531836</span>, -<span style="color:#0e9ce5">0.004875002</span>, -<span style="color:#0e9ce5">0.009635127</span>, <span style="color:#0e9ce5">0.007637854</span>, <span style="color:#0e9ce5">0.016192164</span>, -<span style="color:#0e9ce5">0.027906612</span>, <span style="color:#0e9ce5">0.0043651653</span>, -<span style="color:#0e9ce5">0.011299037</span>, <span style="color:#0e9ce5">0.009702859</span>, <span style="color:#0e9ce5">0.020838758</span>, <span style="color:#0e9ce5">0.0027266808</span>, <span style="color:#0e9ce5">0.013553497</span>, -<span style="color:#0e9ce5">0.020599183</span>, -<span style="color:#0e9ce5">0.052582372</span>, <span style="color:#0e9ce5">0.047934312</span>, -<span style="color:#0e9ce5">0.0211804</span>, -<span style="color:#0e9ce5">0.014517992</span>, -<span style="color:#0e9ce5">0.06661431</span>, <span style="color:#0e9ce5">0.057032656</span>, -<span style="color:#0e9ce5">0.048424397</span>, <span style="color:#0e9ce5">0.011499752</span>, <span style="color:#0e9ce5">0.0056307977</span>, -<span style="color:#0e9ce5">0.016409324</span>, <span style="color:#0e9ce5">0.044111975</span>, -<span style="color:#0e9ce5">0.04115124</span>, -<span style="color:#0e9ce5">0.026549118</span>, <span style="color:#0e9ce5">0.01797299</span>, <span style="color:#0e9ce5">0.022250125</span>, -<span style="color:#0e9ce5">0.020612499</span>, <span style="color:#0e9ce5">0.060236566</span>, -<span style="color:#0e9ce5">0.006571854</span>, -<span style="color:#0e9ce5">0.00393553</span>, -<span style="color:#0e9ce5">0.031184353</span>, <span style="color:#0e9ce5">0.064215384</span>, <span style="color:#0e9ce5">0.046786495</span>, -<span style="color:#0e9ce5">0.00046514318</span>, -<span style="color:#0e9ce5">0.00701734</span>, -<span style="color:#0e9ce5">0.02017527</span>, <span style="color:#0e9ce5">0.008758273</span>, <span style="color:#0e9ce5">0.0016055728</span>, -<span style="color:#0e9ce5">0.02660426</span>, <span style="color:#0e9ce5">0.009220425</span>, -<span style="color:#0e9ce5">0.014724887</span>, <span style="color:#0e9ce5">0.010843108</span>, -<span style="color:#0e9ce5">0.044277404</span>, <span style="color:#0e9ce5">0.010815744</span>, <span style="color:#0e9ce5">0.034662224</span>, -<span style="color:#0e9ce5">0.026707007</span>, -<span style="color:#0e9ce5">0.005213057</span>, -<span style="color:#0e9ce5">0.011781672</span>, -<span style="color:#0e9ce5">0.019246181</span>, -<span style="color:#0e9ce5">0.019320516</span>, -<span style="color:#0e9ce5">0.0016598016</span>, <span style="color:#0e9ce5">0.005209462</span>, <span style="color:#0e9ce5">0.028500574</span>, <span style="color:#0e9ce5">0.013622352</span>, -<span style="color:#0e9ce5">0.026014416</span>, -<span style="color:#0e9ce5">0.03194754</span>, -<span style="color:#0e9ce5">0.010626347</span>, <span style="color:#0e9ce5">0.070779</span>, -<span style="color:#0e9ce5">0.02930651</span>, -<span style="color:#0e9ce5">0.049735054</span>, <span style="color:#0e9ce5">0.019265305</span>, -<span style="color:#0e9ce5">0.017812809</span>, -<span style="color:#0e9ce5">0.03864494</span>, -<span style="color:#0e9ce5">0.057057705</span>, <span style="color:#0e9ce5">0.047812644</span>, -<span style="color:#0e9ce5">0.021030407</span>, -<span style="color:#0e9ce5">0.06017914</span>, -<span style="color:#0e9ce5">0.008436314</span>, -<span style="color:#0e9ce5">0.00565766</span>, <span style="color:#0e9ce5">0.040196173</span>, -<span style="color:#0e9ce5">0.0015437013</span>, <span style="color:#0e9ce5">0.03359702</span>, <span style="color:#0e9ce5">0.07130042</span>, <span style="color:#0e9ce5">0.019466452</span>, <span style="color:#0e9ce5">0.030842118</span>, <span style="color:#0e9ce5">0.030507375</span>, -<span style="color:#0e9ce5">0.007607868</span>, -<span style="color:#0e9ce5">0.014626105</span>, -<span style="color:#0e9ce5">0.011076136</span>, -<span style="color:#0e9ce5">2.4094108e-05</span>, -<span style="color:#0e9ce5">0.0024054602</span>, <span style="color:#0e9ce5">0.007530281</span>, <span style="color:#0e9ce5">0.029631741</span>, <span style="color:#0e9ce5">0.031458937</span>, -<span style="color:#0e9ce5">0.006896458</span>, <span style="color:#0e9ce5">0.014952638</span>, -<span style="color:#0e9ce5">0.0036152329</span>, <span style="color:#0e9ce5">0.027877389</span>, <span style="color:#0e9ce5">0.016777638</span>, -<span style="color:#0e9ce5">0.021922763</span>, -<span style="color:#0e9ce5">0.03586302</span>, -<span style="color:#0e9ce5">0.0010009537</span>, -<span style="color:#0e9ce5">0.016428495</span>, <span style="color:#0e9ce5">0.008924784</span>, <span style="color:#0e9ce5">0.023603037</span>, -<span style="color:#0e9ce5">0.020115128</span>, <span style="color:#0e9ce5">0.00865001</span>, -<span style="color:#0e9ce5">0.026730474</span>, -<span style="color:#0e9ce5">0.033528563</span>, <span style="color:#0e9ce5">0.013149746</span>, <span style="color:#0e9ce5">0.030888822</span>, -<span style="color:#0e9ce5">0.005040427</span>, -<span style="color:#0e9ce5">0.0014151632</span>, <span style="color:#0e9ce5">0.020947043</span>, <span style="color:#0e9ce5">0.028981369</span>, <span style="color:#0e9ce5">0.00765713</span>, <span style="color:#0e9ce5">0.032147344</span>, -<span style="color:#0e9ce5">0.023203162</span>, -<span style="color:#0e9ce5">0.0044152536</span>, -<span style="color:#0e9ce5">0.045422826</span>, <span style="color:#0e9ce5">0.016876237</span>, <span style="color:#0e9ce5">0.036611527</span>, <span style="color:#0e9ce5">0.013162975</span>, <span style="color:#0e9ce5">0.026166268</span>, -<span style="color:#0e9ce5">0.027787978</span>, <span style="color:#0e9ce5">0.034219008</span>, -<span style="color:#0e9ce5">0.013293831</span>, -<span style="color:#0e9ce5">0.019005</span>, <span style="color:#0e9ce5">0.055061992</span>, <span style="color:#0e9ce5">0.00763016</span>, <span style="color:#0e9ce5">0.032072656</span>, <span style="color:#0e9ce5">0.014239542</span>, <span style="color:#0e9ce5">0.032104347</span>, -<span style="color:#0e9ce5">0.037449952</span>, -<span style="color:#0e9ce5">0.02217896</span>, -<span style="color:#0e9ce5">0.032320846</span>, <span style="color:#0e9ce5">0.017871961</span>, -<span style="color:#0e9ce5">0.03970623</span>, <span style="color:#0e9ce5">0.026835883</span>, -<span style="color:#0e9ce5">0.054085482</span>, -<span style="color:#0e9ce5">0.0027009265</span>, <span style="color:#0e9ce5">0.07634273</span>, -<span style="color:#0e9ce5">0.024354596</span>, -<span style="color:#0e9ce5">0.0029545398</span>, <span style="color:#0e9ce5">0.059289258</span>, -<span style="color:#0e9ce5">0.027541274</span>, <span style="color:#0e9ce5">0.019158483</span>, -<span style="color:#0e9ce5">0.02926486</span>, -<span style="color:#0e9ce5">0.059198033</span>, -<span style="color:#0e9ce5">0.00045453524</span>, <span style="color:#0e9ce5">0.03309172</span>, -<span style="color:#0e9ce5">0.058500547</span>, <span style="color:#0e9ce5">0.03847318</span>, <span style="color:#0e9ce5">0.06686244</span>, <span style="color:#0e9ce5">0.0359078</span>, <span style="color:#0e9ce5">0.037715927</span>, <span style="color:#0e9ce5">0.026004314</span>, -<span style="color:#0e9ce5">0.010441379</span>, -<span style="color:#0e9ce5">0.044468235</span>, -<span style="color:#0e9ce5">0.04735834</span>, -<span style="color:#0e9ce5">0.054638885</span>, -<span style="color:#0e9ce5">0.003099882</span>, -<span style="color:#0e9ce5">0.016880812</span>, <span style="color:#0e9ce5">0.00814928</span>, -<span style="color:#0e9ce5">0.010210958</span>, -<span style="color:#0e9ce5">0.022301093</span>, <span style="color:#0e9ce5">0.0029216122</span>, -<span style="color:#0e9ce5">0.012461757</span>, <span style="color:#0e9ce5">0.030258488</span>, <span style="color:#0e9ce5">0.00953299</span>, -<span style="color:#0e9ce5">0.03189832</span>, <span style="color:#0e9ce5">0.015131103</span>, <span style="color:#0e9ce5">0.0012498442</span>, <span style="color:#0e9ce5">0.014835826</span>, <span style="color:#0e9ce5">0.05411683</span>, <span style="color:#0e9ce5">0.020760238</span>, <span style="color:#0e9ce5">0.017031388</span>, <span style="color:#0e9ce5">0.020908138</span>, <span style="color:#0e9ce5">0.059172362</span>, <span style="color:#0e9ce5">0.033446126</span>, -<span style="color:#0e9ce5">0.0024910853</span>, -<span style="color:#0e9ce5">0.0605189</span>, -<span style="color:#0e9ce5">0.0029194264</span>, -<span style="color:#0e9ce5">0.001088384</span>, -<span style="color:#0e9ce5">0.042831995</span>, <span style="color:#0e9ce5">0.008137215</span>, <span style="color:#0e9ce5">0.020813528</span>, <span style="color:#0e9ce5">0.037613075</span>, -<span style="color:#0e9ce5">0.005095976</span>, -<span style="color:#0e9ce5">0.01884459</span>, -<span style="color:#0e9ce5">0.005923714</span>, <span style="color:#0e9ce5">0.023792582</span>, -<span style="color:#0e9ce5">0.028474923</span>, <span style="color:#0e9ce5">0.03757395</span>, <span style="color:#0e9ce5">0.024344636</span>, -<span style="color:#0e9ce5">0.035215013</span>, -<span style="color:#0e9ce5">0.023457121</span>, <span style="color:#0e9ce5">0.052875917</span>, <span style="color:#0e9ce5">0.026036683</span>, <span style="color:#0e9ce5">0.10764514</span>, -<span style="color:#0e9ce5">0.051340614</span>, -<span style="color:#0e9ce5">0.018821908</span>, <span style="color:#0e9ce5">0.016108429</span>, <span style="color:#0e9ce5">0.024424875</span>, -<span style="color:#0e9ce5">0.053446505</span>, -<span style="color:#0e9ce5">0.0054197996</span>, -<span style="color:#0e9ce5">0.0060087196</span>, -<span style="color:#0e9ce5">0.0041229264</span>, -<span style="color:#0e9ce5">0.006034636</span>, <span style="color:#0e9ce5">0.007538079</span>, -<span style="color:#0e9ce5">0.018776668</span>, -<span style="color:#0e9ce5">0.013380194</span>, <span style="color:#0e9ce5">0.0028277775</span>, -<span style="color:#0e9ce5">0.0048381737</span>, <span style="color:#0e9ce5">0.004624616</span>, -<span style="color:#0e9ce5">0.030349467</span>, -<span style="color:#0e9ce5">0.04140086</span>, <span style="color:#0e9ce5">0.009394284</span>, -<span style="color:#0e9ce5">0.008468681</span>, -<span style="color:#0e9ce5">0.036008462</span>, -<span style="color:#0e9ce5">0.011696614</span>, -<span style="color:#0e9ce5">0.020296633</span>, -<span style="color:#0e9ce5">0.030620858</span>, -<span style="color:#0e9ce5">0.063259475</span>, <span style="color:#0e9ce5">0.038780067</span>, -<span style="color:#0e9ce5">0.010312165</span>, -<span style="color:#0e9ce5">0.053780414</span>, -<span style="color:#0e9ce5">0.011514602</span>, -<span style="color:#0e9ce5">0.04333725</span>, -<span style="color:#0e9ce5">0.010768698</span>, <span style="color:#0e9ce5">0.0016200787</span>, -<span style="color:#0e9ce5">0.029752402</span>, <span style="color:#0e9ce5">0.007386246</span>, <span style="color:#0e9ce5">0.018586209</span>, <span style="color:#0e9ce5">0.009053951</span>, <span style="color:#0e9ce5">0.00036854058</span>, <span style="color:#0e9ce5">0.022906242</span>, <span style="color:#0e9ce5">0.028303033</span>, <span style="color:#0e9ce5">0.019804642</span>, <span style="color:#0e9ce5">0.036445</span>, <span style="color:#0e9ce5">0.005007112</span>, <span style="color:#0e9ce5">0.014926994</span>, <span style="color:#0e9ce5">0.029018547</span>, -<span style="color:#0e9ce5">0.015011582</span>, <span style="color:#0e9ce5">0.0065884907</span>, <span style="color:#0e9ce5">0.029475305</span>, -<span style="color:#0e9ce5">0.016382167</span>, <span style="color:#0e9ce5">0.007041045</span>, -<span style="color:#0e9ce5">0.024008943</span>, <span style="color:#0e9ce5">0.046547353</span>, <span style="color:#0e9ce5">0.027779775</span>, -<span style="color:#0e9ce5">0.0071733906</span>, <span style="color:#0e9ce5">0.012406345</span>, <span style="color:#0e9ce5">0.011313683</span>, <span style="color:#0e9ce5">0.03918696</span>, -<span style="color:#0e9ce5">0.056599338</span>, -<span style="color:#0e9ce5">0.034151986</span>, <span style="color:#0e9ce5">0.047533363</span>, -<span style="color:#0e9ce5">0.01459687</span>, -<span style="color:#0e9ce5">0.0679629</span>, -<span style="color:#0e9ce5">0.011175669</span>, <span style="color:#0e9ce5">0.030152632</span>, <span style="color:#0e9ce5">0.0382269</span>, <span style="color:#0e9ce5">0.0041881935</span>, -<span style="color:#0e9ce5">0.007858538</span>, -<span style="color:#0e9ce5">0.018000403</span>, <span style="color:#0e9ce5">0.022335991</span>, -<span style="color:#0e9ce5">0.003267302</span>, -<span style="color:#0e9ce5">0.048622385</span>, <span style="color:#0e9ce5">0.023882171</span>, -<span style="color:#0e9ce5">0.034625404</span>, -<span style="color:#0e9ce5">0.035592694</span>, -<span style="color:#0e9ce5">0.042968493</span>, -<span style="color:#0e9ce5">0.004153031</span>, <span style="color:#0e9ce5">0.019842803</span>, -<span style="color:#0e9ce5">0.0016533697</span>, -<span style="color:#0e9ce5">0.004881279</span>, -<span style="color:#0e9ce5">0.045086186</span>, -<span style="color:#0e9ce5">0.0011175375</span>, <span style="color:#0e9ce5">0.0021369208</span>, -<span style="color:#0e9ce5">0.027217858</span>, <span style="color:#0e9ce5">0.042248532</span>, -<span style="color:#0e9ce5">0.030293925</span>, <span style="color:#0e9ce5">0.064989135</span>, -<span style="color:#0e9ce5">0.029612714</span>, <span style="color:#0e9ce5">0.024552464</span>, -<span style="color:#0e9ce5">0.033408698</span>, -<span style="color:#0e9ce5">0.0101805655</span>, -<span style="color:#0e9ce5">0.0029412394</span>, -<span style="color:#0e9ce5">0.0915347</span>, <span style="color:#0e9ce5">0.04138679</span>, <span style="color:#0e9ce5">0.013030276</span>, <span style="color:#0e9ce5">0.06705817</span>, -<span style="color:#0e9ce5">0.004188915</span>, -<span style="color:#0e9ce5">0.0062264856</span>, -<span style="color:#0e9ce5">0.051195238</span>, -<span style="color:#0e9ce5">0.02774683</span>, <span style="color:#0e9ce5">0.00731135</span>, -<span style="color:#0e9ce5">0.013503835</span>, -<span style="color:#0e9ce5">0.052448288</span>, <span style="color:#0e9ce5">0.021496458</span>, <span style="color:#0e9ce5">0.019841682</span>, -<span style="color:#0e9ce5">0.023670819</span>, <span style="color:#0e9ce5">0.009778803</span>, -<span style="color:#0e9ce5">0.0014320388</span>, <span style="color:#0e9ce5">0.014062996</span>, <span style="color:#0e9ce5">0.07120368</span>, -<span style="color:#0e9ce5">0.04988873</span>, -<span style="color:#0e9ce5">0.00012608718</span>, -<span style="color:#0e9ce5">0.04031885</span>, <span style="color:#0e9ce5">0.018206028</span>, <span style="color:#0e9ce5">0.0640813</span>, <span style="color:#0e9ce5">0.070187114</span>, -<span style="color:#0e9ce5">0.0015529695</span>, <span style="color:#0e9ce5">0.020645538</span>, <span style="color:#0e9ce5">0.0052610333</span>, -<span style="color:#0e9ce5">0.043595728</span>, <span style="color:#0e9ce5">0.061265957</span>, -<span style="color:#0e9ce5">0.042493634</span>, -<span style="color:#0e9ce5">0.04516448</span>, -<span style="color:#0e9ce5">0.005089449</span>, <span style="color:#0e9ce5">0.010595472</span>, -<span style="color:#0e9ce5">0.015604816</span>, <span style="color:#0e9ce5">0.03951871</span>, <span style="color:#0e9ce5">0.03183545</span>, -<span style="color:#0e9ce5">0.016843012</span>, <span style="color:#0e9ce5">0.0235672</span>, -<span style="color:#0e9ce5">0.040382978</span>, -<span style="color:#0e9ce5">0.03078044</span>, <span style="color:#0e9ce5">0.014075101</span>, -<span style="color:#0e9ce5">0.0014767948</span>, <span style="color:#0e9ce5">0.042445626</span>, <span style="color:#0e9ce5">0.026724413</span>, <span style="color:#0e9ce5">0.017799338</span>, -<span style="color:#0e9ce5">0.08596669</span>, -<span style="color:#0e9ce5">0.018500224</span>, <span style="color:#0e9ce5">0.051851522</span>, -<span style="color:#0e9ce5">0.009828736</span>, -<span style="color:#0e9ce5">0.029204156</span>, <span style="color:#0e9ce5">0.011474476</span>, <span style="color:#0e9ce5">0.0055204323</span>, -<span style="color:#0e9ce5">0.004064649</span>, -<span style="color:#0e9ce5">0.033348784</span>, <span style="color:#0e9ce5">0.00523749</span>, <span style="color:#0e9ce5">0.022435933</span>, -<span style="color:#0e9ce5">0.046652254</span>, <span style="color:#0e9ce5">0.024559079</span>, -<span style="color:#0e9ce5">0.016480578</span>, <span style="color:#0e9ce5">0.040265355</span>, -<span style="color:#0e9ce5">0.03305009</span>, -<span style="color:#0e9ce5">0.031315356</span>, -<span style="color:#0e9ce5">0.010046829</span>, -<span style="color:#0e9ce5">0.01731933</span>, -<span style="color:#0e9ce5">0.020532912</span>, -<span style="color:#0e9ce5">0.0029909958</span>, <span style="color:#0e9ce5">0.011842756</span>, -<span style="color:#0e9ce5">0.048824314</span>, -<span style="color:#0e9ce5">0.012646131</span>, -<span style="color:#0e9ce5">0.055367026</span>, <span style="color:#0e9ce5">0.0031566594</span>, <span style="color:#0e9ce5">0.014152518</span>, -<span style="color:#0e9ce5">0.01904883</span>, -<span style="color:#0e9ce5">0.024933103</span>, <span style="color:#0e9ce5">0.04189374</span>, <span style="color:#0e9ce5">0.028184457</span>, <span style="color:#0e9ce5">0.025812266</span>, <span style="color:#0e9ce5">0.02407379</span>, <span style="color:#0e9ce5">0.022633042</span>, -<span style="color:#0e9ce5">0.007829883</span>, -<span style="color:#0e9ce5">0.014562866</span>, -<span style="color:#0e9ce5">0.032446302</span>, <span style="color:#0e9ce5">0.008651778</span>, <span style="color:#0e9ce5">0.026188472</span>, <span style="color:#0e9ce5">0.04299915</span>, -<span style="color:#0e9ce5">0.02544324</span>, <span style="color:#0e9ce5">0.021127068</span>, -<span style="color:#0e9ce5">0.018766753</span>, -<span style="color:#0e9ce5">0.0063632224</span>, <span style="color:#0e9ce5">0.025388861</span>, <span style="color:#0e9ce5">0.0063838237</span>, -<span style="color:#0e9ce5">0.02366371</span>, -<span style="color:#0e9ce5">0.017125644</span>, <span style="color:#0e9ce5">0.0014911906</span>, -<span style="color:#0e9ce5">0.022412458</span>, <span style="color:#0e9ce5">0.009111594</span>, -<span style="color:#0e9ce5">0.008172784</span>, -<span style="color:#0e9ce5">0.008471129</span>, -<span style="color:#0e9ce5">0.023930583</span>, -<span style="color:#0e9ce5">0.05943837</span>, <span style="color:#0e9ce5">0.00966703</span>, -<span style="color:#0e9ce5">0.006407053</span>, <span style="color:#0e9ce5">0.012494917</span>, -<span style="color:#0e9ce5">0.012754937</span>, -<span style="color:#0e9ce5">0.026357513</span>, <span style="color:#0e9ce5">0.0407052</span>, -<span style="color:#0e9ce5">0.024343831</span>, -<span style="color:#0e9ce5">0.0037548298</span>, <span style="color:#0e9ce5">0.029267209</span>, -<span style="color:#0e9ce5">0.008125634</span>, -<span style="color:#0e9ce5">0.010630878</span>, <span style="color:#0e9ce5">0.02786125</span>, -<span style="color:#0e9ce5">0.007368123</span>, <span style="color:#0e9ce5">0.0062804264</span>, -<span style="color:#0e9ce5">0.032700405</span>, -<span style="color:#0e9ce5">0.020568395</span>, -<span style="color:#0e9ce5">0.043276288</span>, <span style="color:#0e9ce5">0.015865225</span>, <span style="color:#0e9ce5">0.0311623</span>, -<span style="color:#0e9ce5">0.043471303</span>, <span style="color:#0e9ce5">0.055800557</span>, -<span style="color:#0e9ce5">0.011932295</span>, -<span style="color:#0e9ce5">0.045096148</span>, -<span style="color:#0e9ce5">0.0050109215</span>, -<span style="color:#0e9ce5">0.011723784</span>, -<span style="color:#0e9ce5">0.005000813</span>, <span style="color:#0e9ce5">0.003097428</span>, <span style="color:#0e9ce5">0.0811478</span>, <span style="color:#0e9ce5">0.040164344</span>, <span style="color:#0e9ce5">0.0036458236</span>, <span style="color:#0e9ce5">0.012483547</span>, <span style="color:#0e9ce5">0.010060236</span>, <span style="color:#0e9ce5">0.0023018436</span>, <span style="color:#0e9ce5">0.006584019</span>, <span style="color:#0e9ce5">0.024982</span>, <span style="color:#0e9ce5">0.03525057</span>, <span style="color:#0e9ce5">0.0041822596</span>, -<span style="color:#0e9ce5">0.015556074</span>, <span style="color:#0e9ce5">0.0034614399</span>, <span style="color:#0e9ce5">0.038330406</span>, -<span style="color:#0e9ce5">0.00889707</span>, <span style="color:#0e9ce5">0.03221703</span>, <span style="color:#0e9ce5">0.03959702</span>, <span style="color:#0e9ce5">6.4116706e-05</span>, <span style="color:#0e9ce5">0.0036850327</span>, <span style="color:#0e9ce5">0.038901724</span>, -<span style="color:#0e9ce5">0.028086498</span>, <span style="color:#0e9ce5">0.010405911</span>, <span style="color:#0e9ce5">0.021698542</span>, -<span style="color:#0e9ce5">0.015949449</span>, <span style="color:#0e9ce5">0.005926045</span>, <span style="color:#0e9ce5">0.033439852</span>, <span style="color:#0e9ce5">0.0038825811</span>, -<span style="color:#0e9ce5">0.025638554</span>, -<span style="color:#0e9ce5">0.023800563</span>, <span style="color:#0e9ce5">0.0133479</span>, <span style="color:#0e9ce5">0.0346594</span>, -<span style="color:#0e9ce5">0.00953549</span>, -<span style="color:#0e9ce5">0.047149554</span>, <span style="color:#0e9ce5">0.024543112</span>, <span style="color:#0e9ce5">0.017636258</span>, -<span style="color:#0e9ce5">0.013193999</span>, <span style="color:#0e9ce5">0.017017592</span>, <span style="color:#0e9ce5">0.028411236</span>, -<span style="color:#0e9ce5">0.0025103707</span>, <span style="color:#0e9ce5">0.018269507</span>, <span style="color:#0e9ce5">0.051845845</span>, <span style="color:#0e9ce5">0.062203504</span>, -<span style="color:#0e9ce5">0.025815979</span>, -<span style="color:#0e9ce5">0.051945943</span>, <span style="color:#0e9ce5">0.0033721116</span>, <span style="color:#0e9ce5">0.07998744</span>, <span style="color:#0e9ce5">0.025422625</span>, <span style="color:#0e9ce5">0.009253838</span>, -<span style="color:#0e9ce5">0.03604736</span>, -<span style="color:#0e9ce5">0.042337134</span>, <span style="color:#0e9ce5">0.014561826</span>, <span style="color:#0e9ce5">0.04507746</span>, -<span style="color:#0e9ce5">0.020416573</span>, -<span style="color:#0e9ce5">0.015352677</span>, -<span style="color:#0e9ce5">0.036153104</span>, -<span style="color:#0e9ce5">0.027990274</span>, <span style="color:#0e9ce5">0.01924466</span>, -<span style="color:#0e9ce5">0.045471456</span>, -<span style="color:#0e9ce5">0.008539538</span>, -<span style="color:#0e9ce5">0.040453684</span>, -<span style="color:#0e9ce5">0.05723972</span>, -<span style="color:#0e9ce5">0.01498072</span>, -<span style="color:#0e9ce5">0.030530391</span>, -<span style="color:#0e9ce5">0.007754218</span>, -<span style="color:#0e9ce5">0.039093077</span>, -<span style="color:#0e9ce5">0.03979653</span>, -<span style="color:#0e9ce5">0.02228624</span>, <span style="color:#0e9ce5">0.0008455001</span>, <span style="color:#0e9ce5">0.0071356776</span>, <span style="color:#0e9ce5">0.025943242</span>, <span style="color:#0e9ce5">0.11981686</span>, <span style="color:#0e9ce5">0.014268126</span>, -<span style="color:#0e9ce5">0.05869411</span>, <span style="color:#0e9ce5">0.008343074</span>, -<span style="color:#0e9ce5">0.040158387</span>, -<span style="color:#0e9ce5">0.016552536</span>, <span style="color:#0e9ce5">0.018982463</span>, -<span style="color:#0e9ce5">0.03898772</span>, -<span style="color:#0e9ce5">0.007980556</span>, <span style="color:#0e9ce5">0.022687193</span>, -<span style="color:#0e9ce5">0.051658224</span>, <span style="color:#0e9ce5">0.025367606</span>, <span style="color:#0e9ce5">0.01998329</span>, <span style="color:#0e9ce5">0.021392373</span>, -<span style="color:#0e9ce5">0.0434203</span>, <span style="color:#0e9ce5">0.02121578</span>, <span style="color:#0e9ce5">0.018556163</span>, <span style="color:#0e9ce5">0.003245211</span>, <span style="color:#0e9ce5">0.018774172</span>, <span style="color:#0e9ce5">0.0005500793</span>, -<span style="color:#0e9ce5">0.03479759</span>, <span style="color:#0e9ce5">0.035857406</span>, <span style="color:#0e9ce5">0.00040770217</span>, -<span style="color:#0e9ce5">0.035999756</span>, <span style="color:#0e9ce5">0.028827438</span>, -<span style="color:#0e9ce5">0.029466469</span>, -<span style="color:#0e9ce5">0.047930814</span>, <span style="color:#0e9ce5">0.0265652</span>, -<span style="color:#0e9ce5">0.05008721</span>, -<span style="color:#0e9ce5">0.0010059318</span>, -<span style="color:#0e9ce5">0.01251698</span>, <span style="color:#0e9ce5">0.003447119</span>, <span style="color:#0e9ce5">0.05898002</span>, <span style="color:#0e9ce5">0.05744354</span>, <span style="color:#0e9ce5">0.06840657</span>, <span style="color:#0e9ce5">0.007024658</span>, <span style="color:#0e9ce5">0.006566852</span>, <span style="color:#0e9ce5">0.030507237</span>, -<span style="color:#0e9ce5">0.041550875</span>, -<span style="color:#0e9ce5">0.04153647</span>, <span style="color:#0e9ce5">0.0010598813</span>, -<span style="color:#0e9ce5">0.0794358</span>, -<span style="color:#0e9ce5">0.041427277</span>, -<span style="color:#0e9ce5">0.06114106</span>, -<span style="color:#0e9ce5">0.019902522</span>, -<span style="color:#0e9ce5">0.012520727</span>, -<span style="color:#0e9ce5">0.01163048</span>, <span style="color:#0e9ce5">0.0007943832</span>, <span style="color:#0e9ce5">0.028543016</span>, -<span style="color:#0e9ce5">0.009956491</span>, <span style="color:#0e9ce5">0.025655229</span>, <span style="color:#0e9ce5">0.043709233</span>, <span style="color:#0e9ce5">0.0011159213</span>, -<span style="color:#0e9ce5">0.030077763</span>, <span style="color:#0e9ce5">0.039286032</span>, -<span style="color:#0e9ce5">0.03297622</span>, <span style="color:#0e9ce5">0.0095170215</span>, -<span style="color:#0e9ce5">0.039622717</span>, <span style="color:#0e9ce5">0.002401525</span>, <span style="color:#0e9ce5">0.021634275</span>, -<span style="color:#0e9ce5">0.057686023</span>, <span style="color:#0e9ce5">0.04041061</span>, -<span style="color:#0e9ce5">0.03395288</span>, -<span style="color:#0e9ce5">0.04493925</span>, <span style="color:#0e9ce5">0.028587993</span>, <span style="color:#0e9ce5">0.046589497</span>, <span style="color:#0e9ce5">0.03245823</span>, -<span style="color:#0e9ce5">0.02444273</span>, <span style="color:#0e9ce5">0.036353294</span>, <span style="color:#0e9ce5">0.008618879</span>, <span style="color:#0e9ce5">0.0035412086</span>, -<span style="color:#0e9ce5">0.046254568</span>, <span style="color:#0e9ce5">0.0148467375</span>, <span style="color:#0e9ce5">0.016634878</span>, <span style="color:#0e9ce5">0.0306935</span>, <span style="color:#0e9ce5">0.011313652</span>, -<span style="color:#0e9ce5">0.031087654</span>, <span style="color:#0e9ce5">0.009768224</span>, <span style="color:#0e9ce5">0.007366226</span>, -<span style="color:#0e9ce5">0.024521042</span>, <span style="color:#0e9ce5">0.013069051</span>, -<span style="color:#0e9ce5">0.036803946</span>, <span style="color:#0e9ce5">0.045954864</span>, <span style="color:#0e9ce5">0.00825386</span>, <span style="color:#0e9ce5">0.013556772</span>, -<span style="color:#0e9ce5">0.028380545</span>, <span style="color:#0e9ce5">0.01906237</span>, -<span style="color:#0e9ce5">0.017373545</span>, <span style="color:#0e9ce5">0.02040689</span>, -<span style="color:#0e9ce5">0.004991811</span>, -<span style="color:#0e9ce5">0.011323219</span>, <span style="color:#0e9ce5">0.038479466</span>, -<span style="color:#0e9ce5">0.010787252</span>, -<span style="color:#0e9ce5">0.019826626</span>, <span style="color:#0e9ce5">0.06550503</span>, -<span style="color:#0e9ce5">0.021512486</span>, <span style="color:#0e9ce5">0.04311003</span>, <span style="color:#0e9ce5">0.06399184</span>, <span style="color:#0e9ce5">0.01899978</span>, -<span style="color:#0e9ce5">0.06393204</span>, -<span style="color:#0e9ce5">0.052857753</span>, <span style="color:#0e9ce5">0.0026758595</span>, -<span style="color:#0e9ce5">0.023297222</span>, <span style="color:#0e9ce5">0.0063398667</span>, <span style="color:#0e9ce5">0.029147884</span>, <span style="color:#0e9ce5">0.0076334844</span>, <span style="color:#0e9ce5">0.029746521</span>, -<span style="color:#0e9ce5">0.016748957</span>, -<span style="color:#0e9ce5">0.0021633625</span>, <span style="color:#0e9ce5">0.021256661</span>, <span style="color:#0e9ce5">0.022264387</span>, -<span style="color:#0e9ce5">0.022884088</span>, -<span style="color:#0e9ce5">0.016388448</span>, -<span style="color:#0e9ce5">0.033683803</span>, -<span style="color:#0e9ce5">0.02238929</span>, <span style="color:#0e9ce5">0.055876125</span>, -<span style="color:#0e9ce5">0.0052925227</span>, <span style="color:#0e9ce5">0.013481841</span>, -<span style="color:#0e9ce5">0.0209584</span>, -<span style="color:#0e9ce5">0.03506728</span>, <span style="color:#0e9ce5">0.016223963</span>, <span style="color:#0e9ce5">0.0012435996</span>, -<span style="color:#0e9ce5">0.046723302</span>, -<span style="color:#0e9ce5">0.0005387966</span>, <span style="color:#0e9ce5">0.012555997</span>, <span style="color:#0e9ce5">0.04083436</span>, -<span style="color:#0e9ce5">0.012232332</span>, -<span style="color:#0e9ce5">0.016081795</span>, <span style="color:#0e9ce5">0.0062284134</span>, -<span style="color:#0e9ce5">0.027968781</span>, -<span style="color:#0e9ce5">0.022376344</span>, <span style="color:#0e9ce5">0.02119133</span>, <span style="color:#0e9ce5">0.034631502</span>, <span style="color:#0e9ce5">0.02318447</span>, <span style="color:#0e9ce5">0.044668313</span>, <span style="color:#0e9ce5">0.0023679107</span>, -<span style="color:#0e9ce5">0.04467385</span>, -<span style="color:#0e9ce5">0.01789442</span>, <span style="color:#0e9ce5">2.5628348e-09</span>, -<span style="color:#0e9ce5">0.010842855</span>, <span style="color:#0e9ce5">0.026404202</span>, <span style="color:#0e9ce5">0.018929183</span>, -<span style="color:#0e9ce5">0.008009062</span>, -<span style="color:#0e9ce5">0.03902315</span>, -<span style="color:#0e9ce5">0.03539446</span>, <span style="color:#0e9ce5">0.045142844</span>, <span style="color:#0e9ce5">0.0016768258</span>, -<span style="color:#0e9ce5">0.0059571</span>, <span style="color:#0e9ce5">0.048917703</span>, <span style="color:#0e9ce5">0.05116004</span>, <span style="color:#0e9ce5">0.0005371061</span>, <span style="color:#0e9ce5">0.004794815</span>, -<span style="color:#0e9ce5">0.016625853</span>, -<span style="color:#0e9ce5">0.06221956</span>, <span style="color:#0e9ce5">0.0022883292</span>, -<span style="color:#0e9ce5">0.037917495</span>, -<span style="color:#0e9ce5">0.026748385</span>, -<span style="color:#0e9ce5">0.01792442</span>, -<span style="color:#0e9ce5">0.0045090592</span>, <span style="color:#0e9ce5">0.034487702</span>, <span style="color:#0e9ce5">0.029278198</span>, -<span style="color:#0e9ce5">0.035341892</span>, <span style="color:#0e9ce5">0.019185508</span>, <span style="color:#0e9ce5">0.023990307</span>, <span style="color:#0e9ce5">0.040781856</span>, <span style="color:#0e9ce5">0.033953443</span>, -<span style="color:#0e9ce5">0.012868148</span>, <span style="color:#0e9ce5">0.052692164</span>, <span style="color:#0e9ce5">0.005785138</span>, -<span style="color:#0e9ce5">0.005816314</span>, -<span style="color:#0e9ce5">0.017770205</span>, <span style="color:#0e9ce5">0.052668773</span>, -<span style="color:#0e9ce5">0.011497479</span>, -<span style="color:#0e9ce5">0.0042478456</span>, -<span style="color:#0e9ce5">0.041163344</span>, <span style="color:#0e9ce5">0.017727418</span>, <span style="color:#0e9ce5">0.019524269</span>, <span style="color:#0e9ce5">0.0028672623</span>, <span style="color:#0e9ce5">0.027206969</span>, <span style="color:#0e9ce5">0.0098760445</span>, -<span style="color:#0e9ce5">0.01839258</span>, <span style="color:#0e9ce5">0.064081036</span>, -<span style="color:#0e9ce5">0.018610574</span>, -<span style="color:#0e9ce5">0.03167949</span>, <span style="color:#0e9ce5">0.028112203</span>, <span style="color:#0e9ce5">0.038009446</span>, <span style="color:#0e9ce5">0.027018046</span>, <span style="color:#0e9ce5">0.034964353</span>, <span style="color:#0e9ce5">0.06139204</span>, -<span style="color:#0e9ce5">0.000934609</span>, -<span style="color:#0e9ce5">0.013590096</span>, -<span style="color:#0e9ce5">0.0112873</span>, -<span style="color:#0e9ce5">0.016028268</span>, -<span style="color:#0e9ce5">0.06521579</span>, <span style="color:#0e9ce5">0.009233209</span>, -<span style="color:#0e9ce5">0.010975224</span>, <span style="color:#0e9ce5">0.014953974</span>, -<span style="color:#0e9ce5">0.013712477</span>, -<span style="color:#0e9ce5">0.035961337</span>, -<span style="color:#0e9ce5">0.01200976</span>, <span style="color:#0e9ce5">0.016888669</span>, -<span style="color:#0e9ce5">0.0254347</span>, -<span style="color:#0e9ce5">0.03294505</span>, -<span style="color:#0e9ce5">0.011085823</span>, <span style="color:#0e9ce5">0.074079536</span>, -<span style="color:#0e9ce5">0.041230906</span>, <span style="color:#0e9ce5">0.008066781</span>, <span style="color:#0e9ce5">0.016872587</span>, -<span style="color:#0e9ce5">0.009588438</span>, <span style="color:#0e9ce5">0.015129394</span>, <span style="color:#0e9ce5">0.004597649</span>, -<span style="color:#0e9ce5">0.012082546</span>, -<span style="color:#0e9ce5">0.0205048</span>, -<span style="color:#0e9ce5">0.011996115</span>, -<span style="color:#0e9ce5">0.04258334</span>, <span style="color:#0e9ce5">0.01090112</span>, <span style="color:#0e9ce5">0.025189904</span>, -<span style="color:#0e9ce5">0.026545173</span>, <span style="color:#0e9ce5">0.011398977</span>, -<span style="color:#0e9ce5">0.035342906</span>, <span style="color:#0e9ce5">0.011842086</span>, -<span style="color:#0e9ce5">0.046653755</span>, <span style="color:#0e9ce5">0.0023188903</span>, -<span style="color:#0e9ce5">0.027082337</span>, -<span style="color:#0e9ce5">0.053023692</span>, <span style="color:#0e9ce5">0.009047406</span>, -<span style="color:#0e9ce5">0.04184604</span>, -<span style="color:#0e9ce5">0.0027126037</span>, <span style="color:#0e9ce5">0.022172572</span>, -<span style="color:#0e9ce5">0.0019665314</span>, -<span style="color:#0e9ce5">0.020220164</span>, -<span style="color:#0e9ce5">0.0055029565</span>, <span style="color:#0e9ce5">0.059257552</span>, -<span style="color:#0e9ce5">0.038126208</span>, -<span style="color:#0e9ce5">0.03557876</span>, <span style="color:#0e9ce5">0.01125294</span>, <span style="color:#0e9ce5">0.024858668</span>, -<span style="color:#0e9ce5">0.0056422777</span>, <span style="color:#0e9ce5">0.0049045635</span>, <span style="color:#0e9ce5">0.011553989</span>, <span style="color:#0e9ce5">0.026200697</span>, -<span style="color:#0e9ce5">1.432319e-27</span>, -<span style="color:#0e9ce5">0.0010860946</span>, <span style="color:#0e9ce5">0.09268514</span>, <span style="color:#0e9ce5">0.06090386</span>, -<span style="color:#0e9ce5">0.005796361</span>, <span style="color:#0e9ce5">0.025179828</span>, <span style="color:#0e9ce5">0.06804877</span>, -<span style="color:#0e9ce5">0.050707188</span>, <span style="color:#0e9ce5">0.02777679</span>, -<span style="color:#0e9ce5">0.031054588</span>, -<span style="color:#0e9ce5">0.019260377</span>, -<span style="color:#0e9ce5">0.04869623</span>, <span style="color:#0e9ce5">0.04939678</span>, -<span style="color:#0e9ce5">0.024753766</span>, -<span style="color:#0e9ce5">0.0072507886</span>, <span style="color:#0e9ce5">0.06201284</span>, <span style="color:#0e9ce5">0.038341094</span>, -<span style="color:#0e9ce5">0.023940781</span>, -<span style="color:#0e9ce5">0.0044804853</span>, <span style="color:#0e9ce5">0.0602865</span>, <span style="color:#0e9ce5">0.012955638</span>, <span style="color:#0e9ce5">0.041328467</span>, <span style="color:#0e9ce5">0.012215266</span>, <span style="color:#0e9ce5">0.041857783</span>, <span style="color:#0e9ce5">0.05578706</span>, -<span style="color:#0e9ce5">0.04423121</span>, -<span style="color:#0e9ce5">0.030089064</span>, <span style="color:#0e9ce5">0.039828192</span>, -<span style="color:#0e9ce5">0.025488378</span>, <span style="color:#0e9ce5">0.044566587</span>, <span style="color:#0e9ce5">0.01636707</span>, <span style="color:#0e9ce5">0.05779351</span>, -<span style="color:#0e9ce5">0.029481513</span>, <span style="color:#0e9ce5">0.0053500645</span>, <span style="color:#0e9ce5">0.051323455</span>, <span style="color:#0e9ce5">0.03458597</span>, <span style="color:#0e9ce5">0.013696377</span>, -<span style="color:#0e9ce5">0.035192043</span>, <span style="color:#0e9ce5">0.04330355</span>, <span style="color:#0e9ce5">0.058219656</span>, <span style="color:#0e9ce5">0.049582005</span>, -<span style="color:#0e9ce5">0.02016202</span>, -<span style="color:#0e9ce5">0.036638554</span>, <span style="color:#0e9ce5">0.020224864</span>, -<span style="color:#0e9ce5">0.039496087</span>, -<span style="color:#0e9ce5">0.015062504</span>, <span style="color:#0e9ce5">0.0016461068</span>, <span style="color:#0e9ce5">0.015035624</span>, -<span style="color:#0e9ce5">0.03048053</span>, -<span style="color:#0e9ce5">0.027442321</span>, -<span style="color:#0e9ce5">0.019795708</span>, <span style="color:#0e9ce5">0.061282612</span>, -<span style="color:#0e9ce5">0.0035766829</span>, <span style="color:#0e9ce5">0.049931448</span>, -<span style="color:#0e9ce5">0.044324502</span>, -<span style="color:#0e9ce5">0.034937955</span>, -<span style="color:#0e9ce5">0.055052124</span>, -<span style="color:#0e9ce5">0.002334567</span>, <span style="color:#0e9ce5">0.0011809984</span>, -<span style="color:#0e9ce5">0.0005358032</span>, <span style="color:#0e9ce5">0.014579384</span>, -<span style="color:#0e9ce5">0.006727375</span>, <span style="color:#0e9ce5">0.01961919</span>, -<span style="color:#0e9ce5">0.024230124</span>, <span style="color:#0e9ce5">0.022260979</span>, <span style="color:#0e9ce5">0.041638635</span>, <span style="color:#0e9ce5">0.015936956</span>, -<span style="color:#0e9ce5">0.0129846865</span>, -<span style="color:#0e9ce5">0.028698431</span>, -<span style="color:#0e9ce5">0.023311313</span>, <span style="color:#0e9ce5">0.020681119</span>, -<span style="color:#0e9ce5">0.022004813</span>, <span style="color:#0e9ce5">0.0045342017</span>, <span style="color:#0e9ce5">0.10454673</span>, -<span style="color:#0e9ce5">0.00907232</span>, <span style="color:#0e9ce5">0.018019272</span>, <span style="color:#0e9ce5">0.027693322</span>, -<span style="color:#0e9ce5">0.045678418</span>, <span style="color:#0e9ce5">0.008820441</span>, -<span style="color:#0e9ce5">0.018247915</span>, <span style="color:#0e9ce5">0.0022897322</span>, -<span style="color:#0e9ce5">0.0045168954</span>, <span style="color:#0e9ce5">0.0330645</span>, -<span style="color:#0e9ce5">0.046881303</span>, -<span style="color:#0e9ce5">0.02397729</span>, -<span style="color:#0e9ce5">0.03653085</span>, <span style="color:#0e9ce5">0.03674319</span>, -<span style="color:#0e9ce5">0.027837344</span>, -<span style="color:#0e9ce5">0.02493074</span>, -<span style="color:#0e9ce5">0.025111457</span>, -<span style="color:#0e9ce5">0.02385346</span>, -<span style="color:#0e9ce5">0.026238898</span>, <span style="color:#0e9ce5">0.019991593</span>, -<span style="color:#0e9ce5">0.00067811715</span>, -<span style="color:#0e9ce5">0.014781632</span>, <span style="color:#0e9ce5">0.024634153</span>, -<span style="color:#0e9ce5">0.016004443</span>, -<span style="color:#0e9ce5">0.0052194847</span>, <span style="color:#0e9ce5">0.024627017</span>, <span style="color:#0e9ce5">0.0032142564</span>, <span style="color:#0e9ce5">0.013624659</span>, -<span style="color:#0e9ce5">5.867911e-24</span>, -<span style="color:#0e9ce5">9.8801356e-05</span>, <span style="color:#0e9ce5">0.07649344</span>, <span style="color:#0e9ce5">0.02002069</span>, <span style="color:#0e9ce5">0.029181154</span>, <span style="color:#0e9ce5">0.03094678</span>, <span style="color:#0e9ce5">0.021331448</span>, <span style="color:#0e9ce5">0.029769164</span>, -<span style="color:#0e9ce5">0.01106459</span>, <span style="color:#0e9ce5">0.035867818</span>, <span style="color:#0e9ce5">0.0059047374</span>, <span style="color:#0e9ce5">0.044848107</span>, -<span style="color:#0e9ce5">0.034437712</span>, <span style="color:#0e9ce5">0.056731243</span>, <span style="color:#0e9ce5">0.0032158946</span>, <span style="color:#0e9ce5">0.018998314</span>, -<span style="color:#0e9ce5">0.070217706</span>, -<span style="color:#0e9ce5">0.029742291</span>, <span style="color:#0e9ce5">0.034644052</span>, <span style="color:#0e9ce5">0.024905458</span>]}, <span style="color:#dd1144">'metadata'</span>: {}}]</span>
可以看到结果是以 dict的形式输出的。同样的,这个时候对 join 要么不设置,要么设置为 False对结果没有影响,不能设置为 True 或字符串否则会报错。
<span>ppl.reranker = Reranker(name=<span style="color:#dd1144">"ModuleReranker"</span>, model=lazyllm.OnlineEmbeddingModule(<span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"rerank"</span>, <span style="color:#ca7d37">source</span>=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"rerank"</span>), topk=2, output_format=<span style="color:#dd1144">"dict"</span>, <span style="color:#ca7d37">join</span>=True) | <span style="color:#ca7d37">bind</span>(query=ppl.input)</span>
结果报错如下:
<span><span style="color:#dd1144">AssertionError: Only content output can be joined</span></span>
接下来我们把 output_format 设置为 content:
<span>ppl.reranker = Reranker(name=<span style="color:#dd1144">"ModuleReranker"</span>, model=lazyllm.OnlineEmbeddingModule(<span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"rerank"</span>, <span style="color:#ca7d37">source</span>=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"rerank"</span>), topk=2, output_format=<span style="color:#dd1144">"content"</span> ) | <span style="color:#ca7d37">bind</span>(query=ppl.input)</span>
结果如下:
<span><span>nodes</span>: [<span style="color:#dd1144">'观天之道,执天之行,尽矣。\n故天有五贼,见之者昌。\n五贼在心,施行于天。\n宇宙在乎手,万化生乎身。\n天性人也,人心机也。立天之道,以定人也。\n天发杀机,移星易宿;地发杀机,龙蛇起陆;人发杀机,天地反覆;天人合发,万化定基。\n性有巧拙,可以伏藏。九窍之邪,在乎三要,可以动静。\n火生于木,祸发必克;奸生于国,时动必溃。知之修炼,谓之圣人。\n天生天杀,道之理也。天地万物之盗,万物人之盗,人万物之盗。三盗既宜,三才既安。\n故曰食其时,百骸理;动其机,万化安。人知其神之神,不知不神之所以神也。\n日月有数,大小有定,圣功生焉,神明出焉。\n其盗机也,天下莫能见,莫能知。君子得之固躬,小人得之轻命。\n瞽者善听,聋者善视。绝利一源,用师十倍。三返昼夜,用师万倍。\n心生于物,死于物,机在目。\n天之无恩而大恩生。迅雷烈风莫不蠢然。\n至乐性余,至静性廉。天之至私,用之至公。\n禽之制在气。生者死之根,死者生之根。恩生于害,害生于恩。\n愚人以天地文理圣,我以时物文理哲。'</span>, <span style="color:#dd1144">'天命之谓性,率性之谓道,修道之谓教。\n道也者,不可须臾(yú)离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见(xian)乎隐,莫显乎微,故君子慎其独也。\n喜怒哀乐之未发,谓之中;发而皆中节,谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。\n\n仲尼曰:“君子中庸,小人反中庸。君子之中庸也,君子而时中;小人之反中庸也,小人而无忌惮也。”\n\n子曰:“中庸其至矣乎!民鲜能久矣!”\n\n子曰:“道之不行也,我知之矣:知者过之,愚者不及也。道之不明也,我知之矣:贤者过之,不肖者不及也。人莫不饮食也,鲜能知味也。”'</span>]</span>
结果是以 List[str]的形式输出的。
如果把 join设置为True呢?
<span>ppl.reranker = Reranker(name=<span style="color:#dd1144">"ModuleReranker"</span>, model=lazyllm.OnlineEmbeddingModule(<span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"rerank"</span>, <span style="color:#ca7d37">source</span>=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"rerank"</span>), topk=2, output_format=<span style="color:#dd1144">"content"</span>, <span style="color:#ca7d37">join</span>=True) | <span style="color:#ca7d37">bind</span>(query=ppl.input)</span>
结果如下:
<span><span style="color:#dd1144">nodes: 观天之道,执天之行,尽矣。</span></span>
<span>故天有五贼,见之者昌。</span>
<span>五贼在心,施行于天。</span>
<span>宇宙在乎手,万化生乎身。</span>
<span>天性人也,人心机也。立天之道,以定人也。</span>
<span>天发杀机,移星易宿;地发杀机,龙蛇起陆;人发杀机,天地反覆;天人合发,万化定基。</span>
<span>性有巧拙,可以伏藏。九窍之邪,在乎三要,可以动静。</span>
<span>火生于木,祸发必克;奸生于国,时动必溃。知之修炼,谓之圣人。</span>
<span>天生天杀,道之理也。天地万物之盗,万物人之盗,人万物之盗。三盗既宜,三才既安。</span>
<span>故曰食其时,百骸理;动其机,万化安。人知其神之神,不知不神之所以神也。</span>
<span>日月有数,大小有定,圣功生焉,神明出焉。</span>
<span>其盗机也,天下莫能见,莫能知。君子得之固躬,小人得之轻命。</span>
<span>瞽者善听,聋者善视。绝利一源,用师十倍。三返昼夜,用师万倍。</span>
<span>心生于物,死于物,机在目。</span>
<span>天之无恩而大恩生。迅雷烈风莫不蠢然。</span>
<span>至乐性余,至静性廉。天之至私,用之至公。</span>
<span>禽之制在气。生者死之根,死者生之根。恩生于害,害生于恩。</span>
<span>愚人以天地文理圣,我以时物文理哲。天命之谓性,率性之谓道,修道之谓教。</span>
<span>道也者,不可须臾(yú)离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见(xian)乎隐,莫显乎微,故君子慎其独也。</span>
<span>喜怒哀乐之未发,谓之中;发而皆中节,谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。</span>
<span>仲尼曰:“君子中庸,小人反中庸。君子之中庸也,君子而时中;小人之反中庸也,小人而无忌惮也。”</span>
<span>子曰:“中庸其至矣乎!民鲜能久矣!”</span>
<span>子曰:“道之不行也,我知之矣:知者过之,愚者不及也。道之不明也,我知之矣:贤者过之,不肖者不及也。人莫不饮食也,鲜能知味也。”</span>
可以看到结果是以字符串的形式输出的,如果把 join 设置为 ‘11111111111111111111111111111’ 呢?
<span>ppl.reranker = Reranker(name=<span style="color:#dd1144">"ModuleReranker"</span>, model=lazyllm.OnlineEmbeddingModule(<span style="color:#ca7d37">type</span>=<span style="color:#dd1144">"rerank"</span>, <span style="color:#ca7d37">source</span>=<span style="color:#dd1144">"glm"</span>, embed_model_name=<span style="color:#dd1144">"rerank"</span>), topk=2, output_format=<span style="color:#dd1144">"content"</span>, <span style="color:#ca7d37">join</span>=<span style="color:#dd1144">'11111111111111111111111111111'</span>) | <span style="color:#ca7d37">bind</span>(query=ppl.input)</span>
结果如下所示:
<span><span style="color:#dd1144">nodes: 观天之道,执天之行,尽矣。</span></span>
<span>故天有五贼,见之者昌。</span>
<span>五贼在心,施行于天。</span>
<span>宇宙在乎手,万化生乎身。</span>
<span>天性人也,人心机也。立天之道,以定人也。</span>
<span>天发杀机,移星易宿;地发杀机,龙蛇起陆;人发杀机,天地反覆;天人合发,万化定基。</span>
<span>性有巧拙,可以伏藏。九窍之邪,在乎三要,可以动静。</span>
<span>火生于木,祸发必克;奸生于国,时动必溃。知之修炼,谓之圣人。</span>
<span>天生天杀,道之理也。天地万物之盗,万物人之盗,人万物之盗。三盗既宜,三才既安。</span>
<span>故曰食其时,百骸理;动其机,万化安。人知其神之神,不知不神之所以神也。</span>
<span>日月有数,大小有定,圣功生焉,神明出焉。</span>
<span>其盗机也,天下莫能见,莫能知。君子得之固躬,小人得之轻命。</span>
<span>瞽者善听,聋者善视。绝利一源,用师十倍。三返昼夜,用师万倍。</span>
<span>心生于物,死于物,机在目。</span>
<span>天之无恩而大恩生。迅雷烈风莫不蠢然。</span>
<span>至乐性余,至静性廉。天之至私,用之至公。</span>
<span>禽之制在气。生者死之根,死者生之根。恩生于害,害生于恩。</span>
<span>愚人以天地文理圣,我以时物文理哲。11111111111111111111111111111天命之谓性,率性之谓道,修道之谓教。</span>
<span>道也者,不可须臾(yú)离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见(xian)乎隐,莫显乎微,故君子慎其独也。</span>
<span>喜怒哀乐之未发,谓之中;发而皆中节,谓之和。中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。</span>
<span>仲尼曰:“君子中庸,小人反中庸。君子之中庸也,君子而时中;小人之反中庸也,小人而无忌惮也。”</span>
<span>子曰:“中庸其至矣乎!民鲜能久矣!”</span>
<span>子曰:“道之不行也,我知之矣:知者过之,愚者不及也。道之不明也,我知之矣:贤者过之,不肖者不及也。人莫不饮食也,鲜能知味也。”</span>
可以看出结果是由两个 文本段拼接而成。可以看出 Retriever和Reranker的后处理是一样的。
(数据集的下载方式:
https://huggingface.co/datasets/LazyAGI/Chinese_Classics_Articles/tree/main)
更多技术细节,欢迎移步“LazyLLM”gzh~
</div>