diff --git a/python-recipes/RAG/01_redisvl.ipynb b/python-recipes/RAG/01_redisvl.ipynb index 5b8a87ac..19f0cc86 100644 --- a/python-recipes/RAG/01_redisvl.ipynb +++ b/python-recipes/RAG/01_redisvl.ipynb @@ -103,7 +103,7 @@ } ], "source": [ - "%pip install -q redis redisvl langchain-community pypdf sentence-transformers langchain openai pandas" + "%pip install -q redis \"redisvl>=0.4.1\" langchain-community pypdf sentence-transformers langchain openai pandas" ] }, { @@ -186,15 +186,13 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "metadata": { "id": "ggh5TzhkJkD9" }, "outputs": [], "source": [ "import os\n", - "import warnings\n", - "#warnings.filterwarnings('ignore')\n", "\n", "# Replace values below with your own if using Redis Cloud instance\n", "REDIS_HOST = os.getenv(\"REDIS_HOST\", \"localhost\") # ex: \"redis-18374.c253.us-central1-1.gce.cloud.redislabs.com\"\n", @@ -244,7 +242,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Listing available documents ... ['resources/jnj-10k-2023.pdf', 'resources/retrieval_basic_rag_test.csv', 'resources/aapl-10k-2023.pdf', 'resources/nke-10k-2023.pdf', 'resources/amzn-10k-2023.pdf', 'resources/testset_15.csv', 'resources/generation_basic_rag_test.csv', 'resources/testset.csv', 'resources/msft-10k-2023.pdf', 'resources/propositions.json', 'resources/nvd-10k-2023.pdf']\n" + "Listing available documents ... ['resources/nke-10k-2023.pdf', 'resources/amzn-10k-2023.pdf', 'resources/jnj-10k-2023.pdf', 'resources/aapl-10k-2023.pdf', 'resources/testset_15.csv', 'resources/retrieval_basic_rag_test.csv', 'resources/2022-chevy-colorado-ebrochure.pdf', 'resources/nvd-10k-2023.pdf', 'resources/testset.csv', 'resources/msft-10k-2023.pdf', 'resources/propositions.json', 'resources/generation_basic_rag_test.csv']\n" ] } ], @@ -461,217 +459,6 @@ "outputId": "b0f0d2c1-41dc-4932-990b-53d2912af19e" }, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "20:48:16 numexpr.utils INFO NumExpr defaulting to 2 threads.\n", - "20:48:30 sentence_transformers.SentenceTransformer INFO Use pytorch device_name: cuda\n", - "20:48:30 sentence_transformers.SentenceTransformer INFO Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:89: UserWarning: \n", - "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", - "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", - "You will be able to reuse this secret in all of your notebooks.\n", - "Please note that authentication is recommended but still optional to access public models or datasets.\n", - " warnings.warn(\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "cbd44245af844dca8e568691cc1c15c5", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "modules.json: 0%| | 0.00/349 [00:00[KNN 3 @text_embedding $vector AS vector_distance] RETURN 3 chunk_id content vector_distance SORTBY vector_distance ASC DIALECT 2 LIMIT 0 3'" ] }, - "execution_count": 13, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -954,7 +723,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 12, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -966,14 +735,8 @@ "outputs": [ { "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "summary": "{\n \"name\": \"pd\",\n \"rows\": 3,\n \"fields\": [\n {\n \"column\": \"id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 3,\n \"samples\": [\n \"chunk:88\",\n \"chunk:80\",\n \"chunk:87\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"vector_distance\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 3,\n \"samples\": [\n \"0.337694585323\",\n \"0.342052936554\",\n \"0.35776078701\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"chunk_id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 3,\n \"samples\": [\n \"88\",\n \"80\",\n \"87\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"content\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 3,\n \"samples\": [\n \"Asia Pacific & Latin America 1,932 1,896 2 % 1,530 24 %\\nGlobal Brand Divisions (4,841) (4,262) -14 % (3,656) -17 %\\nTOTAL NIKE BRAND $ 8,359 $ 8,406 -1 % $ 8,641 -3 %\\nConverse 676 669 1 % 543 23 %\\nCorporate (2,840) (2,219) -28 % (2,261) 2 %\\nTOTAL NIKE, INC. EARNINGS BEFORE INTEREST ANDTAXES $ 6,195 $ 6,856 -10 % $ 6,923 -1 %\\nEBIT margin 12.1 % 14.7 % 15.5 %\\nInterest expense (income), net (6) 205 \\u2014 262 \\u2014 \\nTOTAL NIKE, INC. INCOME BEFORE INCOME TAXES $ 6,201 $ 6,651 -7 % $ 6,661 0 %\\n(1) Total NIKE Brand EBIT, Total NIKE, Inc. EBIT and EBIT Margin represent non-GAAP financial measures. See \\\"Use of Non-GAAP Financial Measures\\\" for further information.\\n(1) (1)\\n(2)\\n(3)\\n(4)\\n(1)\\n(1)\\n(1)\\n2023 FORM 10-K 36\",\n \"Table of Contents\\nCONSOLIDATED OPERATING RESULTS\\nREVENUES\\n(Dollars in millions) FISCAL2023 FISCAL2022 % CHANGE\\n% CHANGEEXCLUDINGCURRENCYCHANGES FISCAL2021 % CHANGE\\n% CHANGEEXCLUDINGCURRENCYCHANGES\\nNIKE, Inc. Revenues:\\nNIKE Brand Revenues by:\\nFootwear $ 33,135 $ 29,143 14 % 20 %$ 28,021 4 % 4 %\\nApparel 13,843 13,567 2 % 8 % 12,865 5 % 6 %\\nEquipment 1,727 1,624 6 % 13 % 1,382 18 % 18 %\\nGlobal Brand Divisions 58 102 -43 % -43 % 25 308 % 302 %\\nTotal NIKE Brand Revenues $ 48,763 $ 44,436 10 % 16 %$ 42,293 5 % 6 %\\nConverse 2,427 2,346 3 % 8 % 2,205 6 % 7 %\\nCorporate 27 (72) \\u2014 \\u2014 40 \\u2014 \\u2014 \\nTOTAL NIKE, INC. REVENUES $ 51,217 $ 46,710 10 % 16 %$ 44,538 5 % 6 %\\nSupplemental NIKE Brand Revenues Details:\\nNIKE Brand Revenues by:\\nSales to Wholesale Customers $ 27,397 $ 25,608 7 % 14 %$ 25,898 -1 % -1 %\\nSales through NIKE Direct 21,308 18,726 14 % 20 % 16,370 14 % 15 %\\nGlobal Brand Divisions 58 102 -43 % -43 % 25 308 % 302 %\\nTOTAL NIKE BRAND REVENUES $ 48,763 $ 44,436 10 % 16 %$ 42,293 5 % 6 %\\nNIKE Brand Revenues on a Wholesale Equivalent Basis :\\nSales to Wholesale Customers $ 27,397 $ 25,608 7 % 14 %$ 25,898 -1 % -1 %\\nSales from our Wholesale Operations to NIKE Direct Operations 12,730 10,543 21 % 27 % 9,872 7 % 7 %\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES $ 40,127 $ 36,151 11 % 18 %$ 35,770 1 % 1 %\\nNIKE Brand Wholesale Equivalent Revenues by:\\nMen's $ 20,733 $ 18,797 10 % 17 %$ 18,391 2 % 3 %\\nWomen's 8,606 8,273 4 % 11 % 8,225 1 % 1 %\\nNIKE Kids' 5,038 4,874 3 % 10 % 4,882 0 % 0 %\\nJordan Brand 6,589 5,122 29 % 35 % 4,780 7 % 7 %\\nOthers (839) (915) 8 % -3 % (508) -80 % -79 %\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES $ 40,127 $ 36,151 11 % 18 %$ 35,770 1 % 1 %\\n(1) The percent change excluding currency changes and the presentation of wholesale equivalent revenues represent non-GAAP financial measures. For further information, see \\\"Use of Non-GAAPFinancial Measures\\\".\\n(2) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n(3) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\nmanaged through our central foreign exchange risk management program.\",\n \"Table of Contents\\nOPERATING SEGMENTS\\nAs discussed in Note 15 \\u2014 Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments\\nare evidence of the structure of the Company's internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE\\nBrand sales activity.\\nThe breakdown of Revenues is as follows:\\n(Dollars in millions) FISCAL 2023 FISCAL 2022 % CHANGE\\n% CHANGEEXCLUDINGCURRENCYCHANGES FISCAL 2021 % CHANGE\\n% CHANGEEXCLUDINGCURRENCYCHANGES\\nNorth America $ 21,608 $ 18,353 18 % 18 %$ 17,179 7 % 7 %\\nEurope, Middle East & Africa 13,418 12,479 8 % 21 % 11,456 9 % 12 %\\nGreater China 7,248 7,547 -4 % 4 % 8,290 -9 % -13 %\\nAsia Pacific & Latin America 6,431 5,955 8 % 17 % 5,343 11 % 16 %\\nGlobal Brand Divisions 58 102 -43 % -43 % 25 308 % 302 %\\nTOTAL NIKE BRAND $ 48,763 $ 44,436 10 % 16 %$ 42,293 5 % 6 %\\nConverse 2,427 2,346 3 % 8 % 2,205 6 % 7 %\\nCorporate 27 (72) \\u2014 \\u2014 40 \\u2014 \\u2014 \\nTOTAL NIKE, INC. REVENUES $ 51,217 $ 46,710 10 % 16 %$ 44,538 5 % 6 %\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \\\"Use of Non-GAAP Financial Measures\\\".\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 \\u2014 Acquisitions and Divestitures of the Notes to ConsolidatedFinancial Statements contained in Item 8 of this Annual Report.\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, butmanaged through our central foreign exchange risk management program.\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\\\"EBIT\\\"). As discussed in Note 15 \\u2014 Operating\\nSegments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\nThe breakdown of EBIT is as follows:\\n(Dollars in millions) FISCAL 2023 FISCAL 2022 % CHANGE FISCAL 2021 % CHANGE\\nNorth America $ 5,454 $ 5,114 7 % $ 5,089 0 %\\nEurope, Middle East & Africa 3,531 3,293 7 % 2,435 35 %\\nGreater China 2,283 2,365 -3 % 3,243 -27 %\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", - "type": "dataframe" - }, "text/html": [ - "\n", - "
\n", - "
\n", + "
\n", "\n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "\n", - "
\n", - "
\n" + "" ], "text/plain": [ " id vector_distance chunk_id \\\n", - "0 chunk:88 0.337694585323 88 \n", - "1 chunk:80 0.342052936554 80 \n", - "2 chunk:87 0.35776078701 87 \n", + "0 chunk:87 0.334264576435 87 \n", + "1 chunk:79 0.350993335247 79 \n", + "2 chunk:86 0.371814072132 86 \n", "\n", " content \n", "0 Asia Pacific & Latin America 1,932 1,896 2 % 1... \n", - "1 Table of Contents\\nCONSOLIDATED OPERATING RESU... \n", - "2 Table of Contents\\nOPERATING SEGMENTS\\nAs disc... " + "1 Table of Contents\\nCONSOLIDA TED OPERA TING RE... \n", + "2 Table of Contents\\nOPERA TING SEGMENTS\\nAs dis... " ] }, - "execution_count": 14, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -1259,7 +813,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 13, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -1272,9 +826,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "88 0.337694585323\n", - "80 0.342052936554\n", - "87 0.35776078701\n" + "87 0.334264576435\n", + "79 0.350993335247\n", + "86 0.371814072132\n" ] } ], @@ -1295,7 +849,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 14, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -1307,14 +861,8 @@ "outputs": [ { "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "repr_error": "Out of range float values are not JSON compliant: nan", - "type": "dataframe" - }, "text/html": [ - "\n", - "
\n", - "
\n", + "
\n", "\n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "\n", - "
\n", - "
\n" + "" ], "text/plain": [ " id payload vector_distance chunk_id\n", - "0 chunk:80 None 0.342052936554 80\n", - "1 chunk:83 None 0.37876611948 83\n", - "2 chunk:87 None 0.35776078701 87\n", - "3 chunk:88 None 0.337694585323 88" + "0 chunk:79 None 0.350993335247 79\n", + "1 chunk:82 None 0.378765702248 82\n", + "2 chunk:86 None 0.371814072132 86\n", + "3 chunk:87 None 0.334264576435 87" ] }, - "execution_count": 16, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -1627,7 +966,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 15, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -1639,14 +978,8 @@ "outputs": [ { "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "summary": "{\n \"name\": \"pd\",\n \"rows\": 4,\n \"fields\": [\n {\n \"column\": \"id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"chunk:129\",\n \"chunk:39\",\n \"chunk:83\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"vector_distance\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"0.41875731945\",\n \"0.683842301369\",\n \"0.37876611948\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"content\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"Table of Contents\\nNIKE, INC.\\nCONSOLIDATED STATEMENTS OF INCOME\\nYEAR ENDED MAY 31,\\n(In millions, except per share data) 2023 2022 2021\\nRevenues $ 51,217 $ 46,710 $ 44,538 \\nCost of sales 28,925 25,231 24,576 \\nGross profit 22,292 21,479 19,962 \\nDemand creation expense 4,060 3,850 3,114 \\nOperating overhead expense 12,317 10,954 9,911 \\nTotal selling and administrative expense 16,377 14,804 13,025 \\nInterest expense (income), net (6) 205 262 \\nOther (income) expense, net (280) (181) 14 \\nIncome before income taxes 6,201 6,651 6,661 \\nIncome tax expense 1,131 605 934 \\nNET INCOME $ 5,070 $ 6,046 $ 5,727 \\nEarnings per common share:\\nBasic $ 3.27 $ 3.83 $ 3.64 \\nDiluted $ 3.23 $ 3.75 $ 3.56 \\nWeighted average common shares outstanding:\\nBasic 1,551.6 1,578.8 1,573.0 \\nDiluted 1,569.8 1,610.8 1,609.4 \\nThe accompanying Notes to the Consolidated Financial Statements are an integral part of this statement.\\n2023 FORM 10-K 55\",\n \"manner. However, lead times for many of our products may make it more difficult for us to respond rapidly to new or changing product trends or consumer preferences. All\\nof our products are subject to changing consumer preferences that cannot be predicted with certainty. Our new products may not receive consumer acceptance as\\nconsumer preferences could shift rapidly to different types of performance products or away from these types of products altogether, and our future success depends in\\npart on our ability to anticipate and respond to these changes. If we fail to anticipate accurately and respond to trends and shifts in consumer preferences by adjusting the\\nmix of existing product offerings, developing new products, designs, styles and categories, and influencing sports and fitness preferences through extensive marketing, we\\ncould experience lower sales, excess inventories or lower profit margins, any of which could have an adverse effect on our results of operations and financial condition. In\\naddition, we market our products globally through a diverse spectrum of advertising and promotional programs and campaigns, including social media and other digital\\nadvertising networks. If we do not successfully market our products or if advertising and promotional costs increase, these factors could have an adverse effect on our\\nbusiness, financial condition and results of operations.\\nWe rely on technical innovation and high-quality products to compete in the market for our products.\\nTechnical innovation and quality control in the design and manufacturing processes of footwear, apparel, equipment and other products and services are essential to the\\ncommercial success of our products and development of new products. Research and development play a key role in technical innovation. We rely upon specialists in the\\nfields of biomechanics, chemistry, exercise physiology, engineering, digital technologies, industrial design, sustainability and related fields, as well as research committees\\nand advisory boards made up of athletes, coaches, trainers, equipment managers, orthopedists, podiatrists and other experts to develop and test cutting-edge\\nperformance products. While we strive to produce products that help to enhance athletic performance and reduce injury and maximize comfort, if we fail to introduce\\ntechnical innovation in our products, consumer demand for our products could decline, and if we experience problems with the quality of our products, we may incur\",\n \"Table of Contents\\nGROSS MARGIN\\nFISCAL 2023 COMPARED TO FISCAL 2022\\nFor fiscal 2023, our consolidated gross profit increased 4% to $22,292 million compared to $21,479 million for fiscal 2022. Gross margin decreased 250 basis points to\\n43.5% for fiscal 2023 compared to 46.0% for fiscal 2022 due to the following:\\n*Wholesale equivalent\\nThe decrease in gross margin for fiscal 2023 was primarily due to:\\n\\u2022 Higher NIKE Brand product costs, on a wholesale equivalent basis, primarily due to higher input costs and elevated inbound freight and logistics costs as well as\\nproduct mix;\\n\\u2022 Lower margin in our NIKE Direct business, driven by higher promotional activity to liquidate inventory in the current period compared to lower promotional activity in\\nthe prior period resulting from lower available inventory supply;\\n\\u2022 Unfavorable changes in net foreign currency exchange rates, including hedges; and\\n\\u2022 Lower off-price margin, on a wholesale equivalent basis.\\nThis was partially offset by:\\n\\u2022 Higher NIKE Brand full-price ASP, net of discounts, on a wholesale equivalent basis, due primarily to strategic pricing actions and product mix; and\\n\\u2022 Lower other costs, primarily due to higher inventory obsolescence reserves recognized in Greater China in the fourth quarter of fiscal 2022.\\nTOTAL SELLING AND ADMINISTRATIVE EXPENSE\\n(Dollars in millions) FISCAL 2023 FISCAL 2022 % CHANGE FISCAL 2021 % CHANGE\\nDemand creation expense $ 4,060 $ 3,850 5 % $ 3,114 24 %\\nOperating overhead expense 12,317 10,954 12 % 9,911 11 %\\nTotal selling and administrative expense $ 16,377 $ 14,804 11 % $ 13,025 14 %\\n% of revenues 32.0 % 31.7 % 30 bps 29.2 % 250 bps\\n(1) Demand creation expense consists of advertising and promotion costs, including costs of endorsement contracts, complimentary product, television, digital and print advertising and media costs, brandevents and retail brand presentation.\\nFISCAL 2023 COMPARED TO FISCAL 2022\\nDemand creation expense increased 5% for fiscal 2023, primarily due to higher advertising and marketing expense and higher sports marketing expense. Changes in\\nforeign currency exchange rates decreased Demand creation expense by approximately 4 percentage points.\\nOperating overhead expense increased 12%, primarily due to higher wage-related expenses, NIKE Direct variable costs, strategic technology enterprise investments and\\nother administrative costs. Changes in foreign currency exchange rates decreased Operating overhead expense by approximately 3 percentage points.\\n(1)\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", - "type": "dataframe" - }, "text/html": [ - "\n", - "
\n", - "
\n", + "
\n", "\n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "\n", - "
\n", - "
\n" + "" ], "text/plain": [ " id vector_distance \\\n", - "0 chunk:83 0.37876611948 \n", - "1 chunk:129 0.41875731945 \n", - "2 chunk:168 0.657553255558 \n", - "3 chunk:39 0.683842301369 \n", + "0 chunk:82 0.378765702248 \n", + "1 chunk:128 0.418757259846 \n", + "2 chunk:72 0.466709017754 \n", + "3 chunk:62 0.493393957615 \n", "\n", " content \n", "0 Table of Contents\\nGROSS MARGIN\\nFISCAL 2023 C... \n", "1 Table of Contents\\nNIKE, INC.\\nCONSOLIDATED ST... \n", - "2 Table of Contents\\nNOTE 10 — EARNINGS PER SHAR... \n", - "3 manner. However, lead times for many of our pr... " + "2 Table of Contents\\nITEM 7. MANAGEM ENT'S DISCU... \n", + "3 existing businesses, such as our NIKE Direct o... " ] }, - "execution_count": 17, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -1957,7 +1081,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 16, "metadata": { "id": "bCffoZRx1ujD" }, @@ -1977,7 +1101,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 17, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -1989,14 +1113,8 @@ "outputs": [ { "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "summary": "{\n \"name\": \"pd\",\n \"rows\": 4,\n \"fields\": [\n {\n \"column\": \"id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"chunk:80\",\n \"chunk:83\",\n \"chunk:88\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"vector_distance\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"0.342052936554\",\n \"0.37876611948\",\n \"0.337694585323\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"content\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"Table of Contents\\nCONSOLIDATED OPERATING RESULTS\\nREVENUES\\n(Dollars in millions) FISCAL2023 FISCAL2022 % CHANGE\\n% CHANGEEXCLUDINGCURRENCYCHANGES FISCAL2021 % CHANGE\\n% CHANGEEXCLUDINGCURRENCYCHANGES\\nNIKE, Inc. Revenues:\\nNIKE Brand Revenues by:\\nFootwear $ 33,135 $ 29,143 14 % 20 %$ 28,021 4 % 4 %\\nApparel 13,843 13,567 2 % 8 % 12,865 5 % 6 %\\nEquipment 1,727 1,624 6 % 13 % 1,382 18 % 18 %\\nGlobal Brand Divisions 58 102 -43 % -43 % 25 308 % 302 %\\nTotal NIKE Brand Revenues $ 48,763 $ 44,436 10 % 16 %$ 42,293 5 % 6 %\\nConverse 2,427 2,346 3 % 8 % 2,205 6 % 7 %\\nCorporate 27 (72) \\u2014 \\u2014 40 \\u2014 \\u2014 \\nTOTAL NIKE, INC. REVENUES $ 51,217 $ 46,710 10 % 16 %$ 44,538 5 % 6 %\\nSupplemental NIKE Brand Revenues Details:\\nNIKE Brand Revenues by:\\nSales to Wholesale Customers $ 27,397 $ 25,608 7 % 14 %$ 25,898 -1 % -1 %\\nSales through NIKE Direct 21,308 18,726 14 % 20 % 16,370 14 % 15 %\\nGlobal Brand Divisions 58 102 -43 % -43 % 25 308 % 302 %\\nTOTAL NIKE BRAND REVENUES $ 48,763 $ 44,436 10 % 16 %$ 42,293 5 % 6 %\\nNIKE Brand Revenues on a Wholesale Equivalent Basis :\\nSales to Wholesale Customers $ 27,397 $ 25,608 7 % 14 %$ 25,898 -1 % -1 %\\nSales from our Wholesale Operations to NIKE Direct Operations 12,730 10,543 21 % 27 % 9,872 7 % 7 %\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES $ 40,127 $ 36,151 11 % 18 %$ 35,770 1 % 1 %\\nNIKE Brand Wholesale Equivalent Revenues by:\\nMen's $ 20,733 $ 18,797 10 % 17 %$ 18,391 2 % 3 %\\nWomen's 8,606 8,273 4 % 11 % 8,225 1 % 1 %\\nNIKE Kids' 5,038 4,874 3 % 10 % 4,882 0 % 0 %\\nJordan Brand 6,589 5,122 29 % 35 % 4,780 7 % 7 %\\nOthers (839) (915) 8 % -3 % (508) -80 % -79 %\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES $ 40,127 $ 36,151 11 % 18 %$ 35,770 1 % 1 %\\n(1) The percent change excluding currency changes and the presentation of wholesale equivalent revenues represent non-GAAP financial measures. For further information, see \\\"Use of Non-GAAPFinancial Measures\\\".\\n(2) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n(3) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\nmanaged through our central foreign exchange risk management program.\",\n \"Table of Contents\\nGROSS MARGIN\\nFISCAL 2023 COMPARED TO FISCAL 2022\\nFor fiscal 2023, our consolidated gross profit increased 4% to $22,292 million compared to $21,479 million for fiscal 2022. Gross margin decreased 250 basis points to\\n43.5% for fiscal 2023 compared to 46.0% for fiscal 2022 due to the following:\\n*Wholesale equivalent\\nThe decrease in gross margin for fiscal 2023 was primarily due to:\\n\\u2022 Higher NIKE Brand product costs, on a wholesale equivalent basis, primarily due to higher input costs and elevated inbound freight and logistics costs as well as\\nproduct mix;\\n\\u2022 Lower margin in our NIKE Direct business, driven by higher promotional activity to liquidate inventory in the current period compared to lower promotional activity in\\nthe prior period resulting from lower available inventory supply;\\n\\u2022 Unfavorable changes in net foreign currency exchange rates, including hedges; and\\n\\u2022 Lower off-price margin, on a wholesale equivalent basis.\\nThis was partially offset by:\\n\\u2022 Higher NIKE Brand full-price ASP, net of discounts, on a wholesale equivalent basis, due primarily to strategic pricing actions and product mix; and\\n\\u2022 Lower other costs, primarily due to higher inventory obsolescence reserves recognized in Greater China in the fourth quarter of fiscal 2022.\\nTOTAL SELLING AND ADMINISTRATIVE EXPENSE\\n(Dollars in millions) FISCAL 2023 FISCAL 2022 % CHANGE FISCAL 2021 % CHANGE\\nDemand creation expense $ 4,060 $ 3,850 5 % $ 3,114 24 %\\nOperating overhead expense 12,317 10,954 12 % 9,911 11 %\\nTotal selling and administrative expense $ 16,377 $ 14,804 11 % $ 13,025 14 %\\n% of revenues 32.0 % 31.7 % 30 bps 29.2 % 250 bps\\n(1) Demand creation expense consists of advertising and promotion costs, including costs of endorsement contracts, complimentary product, television, digital and print advertising and media costs, brandevents and retail brand presentation.\\nFISCAL 2023 COMPARED TO FISCAL 2022\\nDemand creation expense increased 5% for fiscal 2023, primarily due to higher advertising and marketing expense and higher sports marketing expense. Changes in\\nforeign currency exchange rates decreased Demand creation expense by approximately 4 percentage points.\\nOperating overhead expense increased 12%, primarily due to higher wage-related expenses, NIKE Direct variable costs, strategic technology enterprise investments and\\nother administrative costs. Changes in foreign currency exchange rates decreased Operating overhead expense by approximately 3 percentage points.\\n(1)\",\n \"Asia Pacific & Latin America 1,932 1,896 2 % 1,530 24 %\\nGlobal Brand Divisions (4,841) (4,262) -14 % (3,656) -17 %\\nTOTAL NIKE BRAND $ 8,359 $ 8,406 -1 % $ 8,641 -3 %\\nConverse 676 669 1 % 543 23 %\\nCorporate (2,840) (2,219) -28 % (2,261) 2 %\\nTOTAL NIKE, INC. EARNINGS BEFORE INTEREST ANDTAXES $ 6,195 $ 6,856 -10 % $ 6,923 -1 %\\nEBIT margin 12.1 % 14.7 % 15.5 %\\nInterest expense (income), net (6) 205 \\u2014 262 \\u2014 \\nTOTAL NIKE, INC. INCOME BEFORE INCOME TAXES $ 6,201 $ 6,651 -7 % $ 6,661 0 %\\n(1) Total NIKE Brand EBIT, Total NIKE, Inc. EBIT and EBIT Margin represent non-GAAP financial measures. See \\\"Use of Non-GAAP Financial Measures\\\" for further information.\\n(1) (1)\\n(2)\\n(3)\\n(4)\\n(1)\\n(1)\\n(1)\\n2023 FORM 10-K 36\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", - "type": "dataframe" - }, "text/html": [ - "\n", - "
\n", - "
\n", + "
\n", "\n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "\n", - "
\n", - "
\n" + "" ], "text/plain": [ " id vector_distance content\n", - "0 chunk:88 0.337694585323 Asia Pacific & Latin America 1,932 1,896 2 % 1...\n", - "1 chunk:80 0.342052936554 Table of Contents\\nCONSOLIDATED OPERATING RESU...\n", - "2 chunk:87 0.35776078701 Table of Contents\\nOPERATING SEGMENTS\\nAs disc...\n", - "3 chunk:83 0.37876611948 Table of Contents\\nGROSS MARGIN\\nFISCAL 2023 C..." + "0 chunk:87 0.334264576435 Asia Pacific & Latin America 1,932 1,896 2 % 1...\n", + "1 chunk:79 0.350993335247 Table of Contents\\nCONSOLIDA TED OPERA TING RE...\n", + "2 chunk:86 0.371814072132 Table of Contents\\nOPERA TING SEGMENTS\\nAs dis...\n", + "3 chunk:82 0.378765702248 Table of Contents\\nGROSS MARGIN\\nFISCAL 2023 C..." ] }, - "execution_count": 19, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -2277,7 +1186,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 18, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -2289,14 +1198,8 @@ "outputs": [ { "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "summary": "{\n \"name\": \"pd\",\n \"rows\": 4,\n \"fields\": [\n {\n \"column\": \"id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"chunk:80\",\n \"chunk:83\",\n \"chunk:88\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"vector_distance\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"0.342052936554\",\n \"0.37876611948\",\n \"0.337694585323\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"content\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"Table of Contents\\nCONSOLIDATED OPERATING RESULTS\\nREVENUES\\n(Dollars in millions) FISCAL2023 FISCAL2022 % CHANGE\\n% CHANGEEXCLUDINGCURRENCYCHANGES FISCAL2021 % CHANGE\\n% CHANGEEXCLUDINGCURRENCYCHANGES\\nNIKE, Inc. Revenues:\\nNIKE Brand Revenues by:\\nFootwear $ 33,135 $ 29,143 14 % 20 %$ 28,021 4 % 4 %\\nApparel 13,843 13,567 2 % 8 % 12,865 5 % 6 %\\nEquipment 1,727 1,624 6 % 13 % 1,382 18 % 18 %\\nGlobal Brand Divisions 58 102 -43 % -43 % 25 308 % 302 %\\nTotal NIKE Brand Revenues $ 48,763 $ 44,436 10 % 16 %$ 42,293 5 % 6 %\\nConverse 2,427 2,346 3 % 8 % 2,205 6 % 7 %\\nCorporate 27 (72) \\u2014 \\u2014 40 \\u2014 \\u2014 \\nTOTAL NIKE, INC. REVENUES $ 51,217 $ 46,710 10 % 16 %$ 44,538 5 % 6 %\\nSupplemental NIKE Brand Revenues Details:\\nNIKE Brand Revenues by:\\nSales to Wholesale Customers $ 27,397 $ 25,608 7 % 14 %$ 25,898 -1 % -1 %\\nSales through NIKE Direct 21,308 18,726 14 % 20 % 16,370 14 % 15 %\\nGlobal Brand Divisions 58 102 -43 % -43 % 25 308 % 302 %\\nTOTAL NIKE BRAND REVENUES $ 48,763 $ 44,436 10 % 16 %$ 42,293 5 % 6 %\\nNIKE Brand Revenues on a Wholesale Equivalent Basis :\\nSales to Wholesale Customers $ 27,397 $ 25,608 7 % 14 %$ 25,898 -1 % -1 %\\nSales from our Wholesale Operations to NIKE Direct Operations 12,730 10,543 21 % 27 % 9,872 7 % 7 %\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES $ 40,127 $ 36,151 11 % 18 %$ 35,770 1 % 1 %\\nNIKE Brand Wholesale Equivalent Revenues by:\\nMen's $ 20,733 $ 18,797 10 % 17 %$ 18,391 2 % 3 %\\nWomen's 8,606 8,273 4 % 11 % 8,225 1 % 1 %\\nNIKE Kids' 5,038 4,874 3 % 10 % 4,882 0 % 0 %\\nJordan Brand 6,589 5,122 29 % 35 % 4,780 7 % 7 %\\nOthers (839) (915) 8 % -3 % (508) -80 % -79 %\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES $ 40,127 $ 36,151 11 % 18 %$ 35,770 1 % 1 %\\n(1) The percent change excluding currency changes and the presentation of wholesale equivalent revenues represent non-GAAP financial measures. For further information, see \\\"Use of Non-GAAPFinancial Measures\\\".\\n(2) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n(3) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\nmanaged through our central foreign exchange risk management program.\",\n \"Table of Contents\\nGROSS MARGIN\\nFISCAL 2023 COMPARED TO FISCAL 2022\\nFor fiscal 2023, our consolidated gross profit increased 4% to $22,292 million compared to $21,479 million for fiscal 2022. Gross margin decreased 250 basis points to\\n43.5% for fiscal 2023 compared to 46.0% for fiscal 2022 due to the following:\\n*Wholesale equivalent\\nThe decrease in gross margin for fiscal 2023 was primarily due to:\\n\\u2022 Higher NIKE Brand product costs, on a wholesale equivalent basis, primarily due to higher input costs and elevated inbound freight and logistics costs as well as\\nproduct mix;\\n\\u2022 Lower margin in our NIKE Direct business, driven by higher promotional activity to liquidate inventory in the current period compared to lower promotional activity in\\nthe prior period resulting from lower available inventory supply;\\n\\u2022 Unfavorable changes in net foreign currency exchange rates, including hedges; and\\n\\u2022 Lower off-price margin, on a wholesale equivalent basis.\\nThis was partially offset by:\\n\\u2022 Higher NIKE Brand full-price ASP, net of discounts, on a wholesale equivalent basis, due primarily to strategic pricing actions and product mix; and\\n\\u2022 Lower other costs, primarily due to higher inventory obsolescence reserves recognized in Greater China in the fourth quarter of fiscal 2022.\\nTOTAL SELLING AND ADMINISTRATIVE EXPENSE\\n(Dollars in millions) FISCAL 2023 FISCAL 2022 % CHANGE FISCAL 2021 % CHANGE\\nDemand creation expense $ 4,060 $ 3,850 5 % $ 3,114 24 %\\nOperating overhead expense 12,317 10,954 12 % 9,911 11 %\\nTotal selling and administrative expense $ 16,377 $ 14,804 11 % $ 13,025 14 %\\n% of revenues 32.0 % 31.7 % 30 bps 29.2 % 250 bps\\n(1) Demand creation expense consists of advertising and promotion costs, including costs of endorsement contracts, complimentary product, television, digital and print advertising and media costs, brandevents and retail brand presentation.\\nFISCAL 2023 COMPARED TO FISCAL 2022\\nDemand creation expense increased 5% for fiscal 2023, primarily due to higher advertising and marketing expense and higher sports marketing expense. Changes in\\nforeign currency exchange rates decreased Demand creation expense by approximately 4 percentage points.\\nOperating overhead expense increased 12%, primarily due to higher wage-related expenses, NIKE Direct variable costs, strategic technology enterprise investments and\\nother administrative costs. Changes in foreign currency exchange rates decreased Operating overhead expense by approximately 3 percentage points.\\n(1)\",\n \"Asia Pacific & Latin America 1,932 1,896 2 % 1,530 24 %\\nGlobal Brand Divisions (4,841) (4,262) -14 % (3,656) -17 %\\nTOTAL NIKE BRAND $ 8,359 $ 8,406 -1 % $ 8,641 -3 %\\nConverse 676 669 1 % 543 23 %\\nCorporate (2,840) (2,219) -28 % (2,261) 2 %\\nTOTAL NIKE, INC. EARNINGS BEFORE INTEREST ANDTAXES $ 6,195 $ 6,856 -10 % $ 6,923 -1 %\\nEBIT margin 12.1 % 14.7 % 15.5 %\\nInterest expense (income), net (6) 205 \\u2014 262 \\u2014 \\nTOTAL NIKE, INC. INCOME BEFORE INCOME TAXES $ 6,201 $ 6,651 -7 % $ 6,661 0 %\\n(1) Total NIKE Brand EBIT, Total NIKE, Inc. EBIT and EBIT Margin represent non-GAAP financial measures. See \\\"Use of Non-GAAP Financial Measures\\\" for further information.\\n(1) (1)\\n(2)\\n(3)\\n(4)\\n(1)\\n(1)\\n(1)\\n2023 FORM 10-K 36\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", - "type": "dataframe" - }, "text/html": [ - "\n", - "
\n", - "
\n", + "
\n", "\n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "\n", - "
\n", - "
\n" + "" ], "text/plain": [ " id vector_distance content\n", - "0 chunk:88 0.337694585323 Asia Pacific & Latin America 1,932 1,896 2 % 1...\n", - "1 chunk:80 0.342052936554 Table of Contents\\nCONSOLIDATED OPERATING RESU...\n", - "2 chunk:87 0.35776078701 Table of Contents\\nOPERATING SEGMENTS\\nAs disc...\n", - "3 chunk:83 0.37876611948 Table of Contents\\nGROSS MARGIN\\nFISCAL 2023 C..." + "0 chunk:87 0.334264576435 Asia Pacific & Latin America 1,932 1,896 2 % 1...\n", + "1 chunk:79 0.350993335247 Table of Contents\\nCONSOLIDA TED OPERA TING RE...\n", + "2 chunk:86 0.371814072132 Table of Contents\\nOPERA TING SEGMENTS\\nAs dis...\n", + "3 chunk:82 0.378765702248 Table of Contents\\nGROSS MARGIN\\nFISCAL 2023 C..." ] }, - "execution_count": 20, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -2603,7 +1297,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -2611,25 +1305,11 @@ "id": "_esLGYzbT6LG", "outputId": "d3314a08-8746-4239-dcb2-e7e41b51c640" }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "from redis.asyncio import Redis as AsyncRedis\n", "from redisvl.index import AsyncSearchIndex\n", "\n", - "client = AsyncRedis.from_url(REDIS_URL)\n", - "async_index = AsyncSearchIndex.from_dict(schema)\n", - "await async_index.set_client(client)" + "async_index = AsyncSearchIndex.from_dict(schema, redis_url=REDIS_URL)" ] }, { @@ -2643,7 +1323,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 20, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -2651,15 +1331,7 @@ "id": "EgdTvz6zJkED", "outputId": "d2ab0e8e-2ecf-458d-881d-6e4658953a71" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "OPENAI_API_KEY :··········\n" - ] - } - ], + "outputs": [], "source": [ "import openai\n", "import os\n", @@ -2689,7 +1361,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 21, "metadata": { "id": "1V1Tio4-ZjmA" }, @@ -2764,7 +1436,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 22, "metadata": { "id": "pn-PoACdbihY" }, @@ -2782,7 +1454,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 23, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -2848,89 +1520,7 @@ "id": "9M_iU6_hbv0J", "outputId": "b9fc43d9-883a-4795-8a37-8a2f4c545892" }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "22178a562935411f88cad67659ebb7c4", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00 \u001b[0m\u001b[32;49m25.0.1\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...\n", + "To disable this warning, you can either:\n", + "\t- Avoid using `tokenizers` before the fork if possible\n", + "\t- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.0\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.0.1\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], "source": [ "%pip install -q redis \"unstructured[pdf]\" sentence-transformers langchain \n", - "%pip install -q langchain-community langchain-redis langchain-huggingface langchain-openai" + "%pip install -q langchain-community \"langchain-redis>=0.2.0\" langchain-huggingface langchain-openai" ] }, { @@ -185,7 +226,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Listing available documents ... ['resources/eval_dataset_1000_0.json', 'resources/nke-10k-2023.pdf', 'resources/amzn-10k-2023.pdf', 'resources/metrics_2500_0.csv', 'resources/jnj-10k-2023.pdf', 'resources/new_testset.csv', 'resources/aapl-10k-2023.pdf', 'resources/testset_15.csv', 'resources/retrieval_basic_rag_test.csv', 'resources/nvd-10k-2023.pdf', 'resources/msft-10k-2023.pdf', 'resources/propositions.json', 'resources/generation_basic_rag_test.csv']\n" + "Listing available documents ... ['resources/nke-10k-2023.pdf', 'resources/amzn-10k-2023.pdf', 'resources/metrics_2500_0.csv', 'resources/jnj-10k-2023.pdf', 'resources/aapl-10k-2023.pdf', 'resources/testset_15.csv', 'resources/retrieval_basic_rag_test.csv', 'resources/2022-chevy-colorado-ebrochure.pdf', 'resources/nvd-10k-2023.pdf', 'resources/testset.csv', 'resources/msft-10k-2023.pdf', 'resources/propositions.json', 'resources/generation_basic_rag_test.csv']\n" ] } ], @@ -205,11 +246,19 @@ "execution_count": 3, "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/_g/rr4lnxxx1_z7m78lz89dhvsm0000gp/T/ipykernel_45325/1931079106.py:8: LangChainDeprecationWarning: The class `UnstructuredFileLoader` was deprecated in LangChain 0.2.8 and will be removed in 1.0. An updated version of the class exists in the :class:`~langchain-unstructured package and should be used instead. To use it run `pip install -U :class:`~langchain-unstructured` and import as `from :class:`~langchain_unstructured import UnstructuredLoader``.\n", + " loader = UnstructuredFileLoader(\n" + ] + }, { "name": "stdout", "output_type": "stream", "text": [ - "Done preprocessing. Created 180 chunks of the original pdf resources/nke-10k-2023.pdf\n" + "Done preprocessing. Created 179 chunks of the original pdf resources/nke-10k-2023.pdf\n" ] } ], @@ -439,7 +488,15 @@ "id": "yY69FViAjNv1", "outputId": "ab7b212b-3c55-44b1-cf72-6eb926cf302f" }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "16:18:04 redisvl.index.index INFO Index already exists, not overwriting.\n" + ] + } + ], "source": [ "from langchain_redis import RedisVectorStore\n", "\n", @@ -474,7 +531,7 @@ { "data": { "text/plain": [ - "180" + "1123" ] }, "execution_count": 6, @@ -499,7 +556,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": { "id": "Gv6SxKOB1vmy" }, @@ -510,7 +567,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -523,16 +580,16 @@ "data": { "text/plain": [ "[(Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"(Dollars in millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit Gross margin\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense % of revenues\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense Effective tax rate\\n\\nNET INCOME Diluted earnings per common share\\n\\n$\\n\\n$ $\\n\\nFISCAL 2023\\n\\n51,217 28,925\\n\\n22,292\\n\\n43.5 %\\n\\n4,060 12,317\\n\\n16,377\\n\\n32.0 % (6)\\n\\n(280) 6,201\\n\\n1,131\\n\\n18.2 %\\n\\n5,070 3.23\\n\\n$\\n\\n$ $\\n\\nFISCAL 2022\\n\\n46,710 25,231\\n\\n21,479\\n\\n46.0 %\\n\\n3,850 10,954\\n\\n14,804\\n\\n31.7 % 205\\n\\n(181) 6,651\\n\\n605 9.1 %\\n\\n6,046 3.75\\n\\n% CHANGE\\n\\n10 % $ 15 %\\n\\n4 %\\n\\n5 % 12 %\\n\\n11 %\\n\\n—\\n\\n— -7 %\\n\\n87 %\\n\\n16 % $ -14 % $\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\n44,538 24,576\\n\\n5 % 3 %\\n\\n19,962\\n\\n8 %\\n\\n44.8 %\\n\\n3,114 9,911\\n\\n24 % 11 %\\n\\n13,025\\n\\n14 %\\n\\n29.2 % 262\\n\\n—\\n\\n14 6,661\\n\\n— 0 %\\n\\n934 14.0 %\\n\\n35 %\\n\\n5,727 3.56\\n\\n6 % 5 %\\n\\n2023 FORM 10-K 31\\n\\nTable of Contents\\n\\nCONSOLIDATED OPERATING RESULTS REVENUES\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\nNIKE, Inc. Revenues:\\n\\nNIKE Brand Revenues by:\\n\\nFootwear Apparel\\n\\n$\\n\\n33,135 $ 13,843\\n\\n29,143 13,567\\n\\n14 % 2 %\\n\\n20 % $ 8 %\\n\\n28,021 12,865\\n\\n4 % 5 %\\n\\nEquipment Global Brand Divisions\\n\\n(2)\\n\\nTotal NIKE Brand Revenues\\n\\n$\\n\\n1,727 58\\n\\n48,763 $\\n\\n1,624 102 44,436\\n\\n6 % -43 % 10 %\\n\\n13 % -43 % 16 % $\\n\\n1,382 25 42,293\\n\\n18 % 308 % 5 %\\n\\nConverse Corporate\\n\\n(3)\\n\\n2,427 27\\n\\n2,346 (72)\\n\\n3 % —\\n\\n8 % —\\n\\n2,205 40\\n\\n6 % —\\n\\nTOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n51,217 $\\n\\n46,710\\n\\n10 %\\n\\n16 % $\\n\\n44,538\\n\\n5 %\\n\\nSupplemental NIKE Brand Revenues Details: NIKE Brand Revenues by:\\n\\nSales to Wholesale Customers\\n\\n$\\n\\n27,397 $\\n\\n25,608\\n\\n7 %\\n\\n14 % $\\n\\n25,898\\n\\n1 %\\n\\nSales through NIKE Direct Global Brand Divisions\\n\\n(2)\\n\\n21,308 58\\n\\n18,726 102\\n\\n14 % -43 %\\n\\n20 % -43 %\\n\\n16,370 25\\n\\n14 % 308 %\\n\\nTOTAL NIKE BRAND REVENUES (1) NIKE Brand Revenues on a Wholesale Equivalent Basis :\\n\\n$\\n\\n48,763 $\\n\\n44,436\\n\\n10 %\\n\\n16 % $\\n\\n42,293\\n\\n5 %\\n\\nSales to Wholesale Customers Sales from our Wholesale Operations to NIKE Direct Operations\\n\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES NIKE Brand Wholesale Equivalent Revenues by:\\n\\n(1),(4)\\n\\n$\\n\\n$\\n\\n27,397 $ 12,730\\n\\n40,127 $\\n\\n25,608 10,543\\n\\n36,151\\n\\n7 % 21 %\\n\\n11 %\\n\\n14 % $ 27 %\\n\\n18 % $\\n\\n25,898 9,872\\n\\n35,770\\n\\n1 % 7 % 1 %\\n\\nMen's Women's NIKE Kids'\\n\\n$\\n\\n20,733 $ 8,606 5,038\\n\\n18,797 8,273 4,874\\n\\n10 % 4 % 3 %\\n\\n17 % $ 11 % 10 %\\n\\n18,391 8,225 4,882\\n\\n2 % 1 % 0 %\\n\\nJordan Brand (5) Others\\n\\n6,589 (839)\\n\\n5,122 (915)\\n\\n29 % 8 %\\n\\n35 % -3 %\"),\n", - " 0.49901175499),\n", + " 0.499011814594),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"(Dollars in millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit Gross margin\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense % of revenues\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense Effective tax rate\\n\\nNET INCOME Diluted earnings per common share\\n\\n$\\n\\n$ $\\n\\nFISCAL 2023\\n\\n51,217 28,925\\n\\n22,292\\n\\n43.5 %\\n\\n4,060 12,317\\n\\n16,377\\n\\n32.0 % (6)\\n\\n(280) 6,201\\n\\n1,131\\n\\n18.2 %\\n\\n5,070 3.23\\n\\n$\\n\\n$ $\\n\\nFISCAL 2022\\n\\n46,710 25,231\\n\\n21,479\\n\\n46.0 %\\n\\n3,850 10,954\\n\\n14,804\\n\\n31.7 % 205\\n\\n(181) 6,651\\n\\n605 9.1 %\\n\\n6,046 3.75\\n\\n% CHANGE\\n\\n10 % $ 15 %\\n\\n4 %\\n\\n5 % 12 %\\n\\n11 %\\n\\n—\\n\\n— -7 %\\n\\n87 %\\n\\n16 % $ -14 % $\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\n44,538 24,576\\n\\n5 % 3 %\\n\\n19,962\\n\\n8 %\\n\\n44.8 %\\n\\n3,114 9,911\\n\\n24 % 11 %\\n\\n13,025\\n\\n14 %\\n\\n29.2 % 262\\n\\n—\\n\\n14 6,661\\n\\n— 0 %\\n\\n934 14.0 %\\n\\n35 %\\n\\n5,727 3.56\\n\\n6 % 5 %\\n\\n2023 FORM 10-K 31\\n\\nTable of Contents\\n\\nCONSOLIDATED OPERATING RESULTS REVENUES\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\nNIKE, Inc. Revenues:\\n\\nNIKE Brand Revenues by:\\n\\nFootwear Apparel\\n\\n$\\n\\n33,135 $ 13,843\\n\\n29,143 13,567\\n\\n14 % 2 %\\n\\n20 % $ 8 %\\n\\n28,021 12,865\\n\\n4 % 5 %\\n\\nEquipment Global Brand Divisions\\n\\n(2)\\n\\nTotal NIKE Brand Revenues\\n\\n$\\n\\n1,727 58\\n\\n48,763 $\\n\\n1,624 102 44,436\\n\\n6 % -43 % 10 %\\n\\n13 % -43 % 16 % $\\n\\n1,382 25 42,293\\n\\n18 % 308 % 5 %\\n\\nConverse Corporate\\n\\n(3)\\n\\n2,427 27\\n\\n2,346 (72)\\n\\n3 % —\\n\\n8 % —\\n\\n2,205 40\\n\\n6 % —\\n\\nTOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n51,217 $\\n\\n46,710\\n\\n10 %\\n\\n16 % $\\n\\n44,538\\n\\n5 %\\n\\nSupplemental NIKE Brand Revenues Details: NIKE Brand Revenues by:\\n\\nSales to Wholesale Customers\\n\\n$\\n\\n27,397 $\\n\\n25,608\\n\\n7 %\\n\\n14 % $\\n\\n25,898\\n\\n1 %\\n\\nSales through NIKE Direct Global Brand Divisions\\n\\n(2)\\n\\n21,308 58\\n\\n18,726 102\\n\\n14 % -43 %\\n\\n20 % -43 %\\n\\n16,370 25\\n\\n14 % 308 %\\n\\nTOTAL NIKE BRAND REVENUES (1) NIKE Brand Revenues on a Wholesale Equivalent Basis :\\n\\n$\\n\\n48,763 $\\n\\n44,436\\n\\n10 %\\n\\n16 % $\\n\\n42,293\\n\\n5 %\\n\\nSales to Wholesale Customers Sales from our Wholesale Operations to NIKE Direct Operations\\n\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES NIKE Brand Wholesale Equivalent Revenues by:\\n\\n(1),(4)\\n\\n$\\n\\n$\\n\\n27,397 $ 12,730\\n\\n40,127 $\\n\\n25,608 10,543\\n\\n36,151\\n\\n7 % 21 %\\n\\n11 %\\n\\n14 % $ 27 %\\n\\n18 % $\\n\\n25,898 9,872\\n\\n35,770\\n\\n1 % 7 % 1 %\\n\\nMen's Women's NIKE Kids'\\n\\n$\\n\\n20,733 $ 8,606 5,038\\n\\n18,797 8,273 4,874\\n\\n10 % 4 % 3 %\\n\\n17 % $ 11 % 10 %\\n\\n18,391 8,225 4,882\\n\\n2 % 1 % 0 %\\n\\nJordan Brand (5) Others\\n\\n6,589 (839)\\n\\n5,122 (915)\\n\\n29 % 8 %\\n\\n35 % -3 %\"),\n", + " 0.499011814594),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"(Dollars in millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit Gross margin\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense % of revenues\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense Effective tax rate\\n\\nNET INCOME Diluted earnings per common share\\n\\n$\\n\\n$ $\\n\\nFISCAL 2023\\n\\n51,217 28,925\\n\\n22,292\\n\\n43.5 %\\n\\n4,060 12,317\\n\\n16,377\\n\\n32.0 % (6)\\n\\n(280) 6,201\\n\\n1,131\\n\\n18.2 %\\n\\n5,070 3.23\\n\\n$\\n\\n$ $\\n\\nFISCAL 2022\\n\\n46,710 25,231\\n\\n21,479\\n\\n46.0 %\\n\\n3,850 10,954\\n\\n14,804\\n\\n31.7 % 205\\n\\n(181) 6,651\\n\\n605 9.1 %\\n\\n6,046 3.75\\n\\n% CHANGE\\n\\n10 % $ 15 %\\n\\n4 %\\n\\n5 % 12 %\\n\\n11 %\\n\\n—\\n\\n— -7 %\\n\\n87 %\\n\\n16 % $ -14 % $\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\n44,538 24,576\\n\\n5 % 3 %\\n\\n19,962\\n\\n8 %\\n\\n44.8 %\\n\\n3,114 9,911\\n\\n24 % 11 %\\n\\n13,025\\n\\n14 %\\n\\n29.2 % 262\\n\\n—\\n\\n14 6,661\\n\\n— 0 %\\n\\n934 14.0 %\\n\\n35 %\\n\\n5,727 3.56\\n\\n6 % 5 %\\n\\n2023 FORM 10-K 31\\n\\nTable of Contents\\n\\nCONSOLIDATED OPERATING RESULTS REVENUES\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\nNIKE, Inc. Revenues:\\n\\nNIKE Brand Revenues by:\\n\\nFootwear Apparel\\n\\n$\\n\\n33,135 $ 13,843\\n\\n29,143 13,567\\n\\n14 % 2 %\\n\\n20 % $ 8 %\\n\\n28,021 12,865\\n\\n4 % 5 %\\n\\nEquipment Global Brand Divisions\\n\\n(2)\\n\\nTotal NIKE Brand Revenues\\n\\n$\\n\\n1,727 58\\n\\n48,763 $\\n\\n1,624 102 44,436\\n\\n6 % -43 % 10 %\\n\\n13 % -43 % 16 % $\\n\\n1,382 25 42,293\\n\\n18 % 308 % 5 %\\n\\nConverse Corporate\\n\\n(3)\\n\\n2,427 27\\n\\n2,346 (72)\\n\\n3 % —\\n\\n8 % —\\n\\n2,205 40\\n\\n6 % —\\n\\nTOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n51,217 $\\n\\n46,710\\n\\n10 %\\n\\n16 % $\\n\\n44,538\\n\\n5 %\\n\\nSupplemental NIKE Brand Revenues Details: NIKE Brand Revenues by:\\n\\nSales to Wholesale Customers\\n\\n$\\n\\n27,397 $\\n\\n25,608\\n\\n7 %\\n\\n14 % $\\n\\n25,898\\n\\n1 %\\n\\nSales through NIKE Direct Global Brand Divisions\\n\\n(2)\\n\\n21,308 58\\n\\n18,726 102\\n\\n14 % -43 %\\n\\n20 % -43 %\\n\\n16,370 25\\n\\n14 % 308 %\\n\\nTOTAL NIKE BRAND REVENUES (1) NIKE Brand Revenues on a Wholesale Equivalent Basis :\\n\\n$\\n\\n48,763 $\\n\\n44,436\\n\\n10 %\\n\\n16 % $\\n\\n42,293\\n\\n5 %\\n\\nSales to Wholesale Customers Sales from our Wholesale Operations to NIKE Direct Operations\\n\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES NIKE Brand Wholesale Equivalent Revenues by:\\n\\n(1),(4)\\n\\n$\\n\\n$\\n\\n27,397 $ 12,730\\n\\n40,127 $\\n\\n25,608 10,543\\n\\n36,151\\n\\n7 % 21 %\\n\\n11 %\\n\\n14 % $ 27 %\\n\\n18 % $\\n\\n25,898 9,872\\n\\n35,770\\n\\n1 % 7 % 1 %\\n\\nMen's Women's NIKE Kids'\\n\\n$\\n\\n20,733 $ 8,606 5,038\\n\\n18,797 8,273 4,874\\n\\n10 % 4 % 3 %\\n\\n17 % $ 11 % 10 %\\n\\n18,391 8,225 4,882\\n\\n2 % 1 % 0 %\\n\\nJordan Brand (5) Others\\n\\n6,589 (839)\\n\\n5,122 (915)\\n\\n29 % 8 %\\n\\n35 % -3 %\"),\n", + " 0.499011814594),\n", " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"Tax (expense) benefit Gain (loss) net of tax\\n\\n5 (14)\\n\\n(9) 22\\n\\nTotal net gain (loss) reclassified for the period\\n\\n$\\n\\n463 $\\n\\n30\\n\\n2023 FORM 10-K 82\\n\\nTable of Contents\\n\\nNOTE 14 — REVENUES\\n\\nDISAGGREGATION OF REVENUES The following tables present the Company's Revenues disaggregated by reportable operating segment, major product line and distribution channel:\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nYEAR ENDED MAY 31, 2023 ASIA PACIFIC & LATIN (1)\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nAMERICA\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear\\n\\n$\\n\\n14,897 $\\n\\n8,260 $\\n\\n5,435 $\\n\\n4,543 $\\n\\n— $\\n\\n33,135 $\\n\\n2,155 $\\n\\n— $\\n\\n35,290\\n\\nApparel Equipment Other\\n\\n5,947 764 —\\n\\n4,566 592 —\\n\\n1,666 147 —\\n\\n1,664 224 —\\n\\n— — 58\\n\\n13,843 1,727 58\\n\\n90 28 154\\n\\n— — 27\\n\\n13,933 1,755 239\\n\\nTOTAL REVENUES\\n\\n$\\n\\n21,608 $\\n\\n13,418 $\\n\\n7,248 $\\n\\n6,431 $\\n\\n58 $\\n\\n48,763 $\\n\\n2,427 $\\n\\n27 $\\n\\n51,217\\n\\nRevenues by:\\n\\nSales to Wholesale Customers Sales through Direct to Consumer\\n\\n$\\n\\n11,273 $ 10,335\\n\\n8,522 $ 4,896\\n\\n3,866 $ 3,382\\n\\n3,736 $ 2,695\\n\\n— $ —\\n\\n27,397 $ 21,308\\n\\n1,299 $ 974\\n\\n— $ —\\n\\n28,696 22,282\\n\\nOther\\n\\nTOTAL REVENUES\\n\\n$\\n\\n—\\n\\n21,608 $\\n\\n—\\n\\n13,418 $\\n\\n— 7,248 $\\n\\n— 6,431 $\\n\\n58 58 $\\n\\n58\\n\\n48,763 $\\n\\n154 2,427 $\\n\\n27 27 $\\n\\n239 51,217\\n\\n(1) Refer to Note 18 — Acquisitions and Divestitures for additional information on the transition of the Company's NIKE Brand businesses in its CASA territory to third-party distributors.\\n\\nYEAR ENDED MAY 31, 2022\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nASIA PACIFIC & LATIN AMERICA\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear Apparel\\n\\n$\\n\\n12,228 $ 5,492\\n\\n7,388 $ 4,527\\n\\n5,416 $ 1,938\\n\\n4,111 $ 1,610\\n\\n— $ —\\n\\n29,143 $ 13,567\\n\\n2,094 $ 103\\n\\n— $ —\\n\\n31,237 13,670\\n\\nEquipment Other\\n\\n633 —\\n\\n564 —\\n\\n193 —\\n\\n234 —\\n\\n— 102\\n\\n1,624 102\\n\\n26 123\\n\\n— (72)\\n\\n1,650 153\\n\\nTOTAL REVENUES Revenues by:\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\nSales to Wholesale Customers Sales through Direct to Consumer Other\\n\\n$\\n\\n9,621 $ 8,732 —\\n\\n8,377 $ 4,102 —\\n\\n4,081 $ 3,466 —\\n\\n3,529 $ 2,426 —\\n\\n— $ — 102\\n\\n25,608 $ 18,726 102\\n\\n1,292 $ 931 123\\n\\n— $ — (72)\\n\\n26,900 19,657 153\\n\\nTOTAL REVENUES\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\n2023 FORM 10-K 83\\n\\nTable of Contents\\n\\nYEAR ENDED MAY 31, 2021\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\"),\n", - " 0.529602944851),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"NIKE, INC. CONSOLIDATED STATEMENTS OF INCOME\\n\\n(In millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense NET INCOME\\n\\nEarnings per common share:\\n\\nBasic Diluted\\n\\nWeighted average common shares outstanding:\\n\\nBasic Diluted\\n\\nThe accompanying Notes to the Consolidated Financial Statements are an integral part of this statement.\\n\\n$\\n\\n$\\n\\n$ $\\n\\nYEAR ENDED MAY 31,\\n\\n2023\\n\\n2022\\n\\n2021\\n\\n51,217 $ 28,925\\n\\n46,710 $ 25,231\\n\\n44,538 24,576\\n\\n22,292 4,060 12,317\\n\\n21,479 3,850 10,954\\n\\n19,962 3,114 9,911\\n\\n16,377 (6)\\n\\n14,804 205\\n\\n13,025 262\\n\\n(280) 6,201\\n\\n(181) 6,651\\n\\n14 6,661\\n\\n1,131 5,070 $\\n\\n605 6,046 $\\n\\n934 5,727\\n\\n3.27 $ 3.23 $\\n\\n3.83 $ 3.75 $\\n\\n3.64 3.56\\n\\n1,551.6 1,569.8\\n\\n1,578.8 1,610.8\\n\\n1,573.0 1,609.4\\n\\n2023 FORM 10-K 55\\n\\nTable of Contents\\n\\nNIKE, INC. CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME\\n\\nYEAR ENDED MAY 31,\\n\\n(Dollars in millions)\\n\\n2023\\n\\n2022\\n\\nNet income Other comprehensive income (loss), net of tax:\\n\\n$\\n\\n5,070 $\\n\\n6,046 $\\n\\nChange in net foreign currency translation adjustment\\n\\n267\\n\\n(522)\\n\\nChange in net gains (losses) on cash flow hedges Change in net gains (losses) on other\\n\\n(348) (6)\\n\\n1,214 6\\n\\nTotal other comprehensive income (loss), net of tax TOTAL COMPREHENSIVE INCOME\\n\\n$\\n\\n(87) 4,983 $\\n\\n698 6,744 $\\n\\nThe accompanying Notes to the Consolidated Financial Statements are an integral part of this statement.\\n\\n2023 FORM 10-K 56\\n\\n2021\\n\\n5,727\\n\\n496\\n\\n(825) 5\\n\\n(324) 5,403\\n\\nTable of Contents\\n\\nNIKE, INC. CONSOLIDATED BALANCE SHEETS\\n\\n(In millions)\\n\\nASSETS\\n\\nCurrent assets:\\n\\nCash and equivalents Short-term investments\\n\\nAccounts receivable, net Inventories Prepaid expenses and other current assets\\n\\nTotal current assets\\n\\nProperty, plant and equipment, net\\n\\nOperating lease right-of-use assets, net Identifiable intangible assets, net Goodwill\\n\\nDeferred income taxes and other assets\\n\\nTOTAL ASSETS\\n\\nLIABILITIES AND SHAREHOLDERS' EQUITY Current liabilities:\\n\\nCurrent portion of long-term debt Notes payable Accounts payable\\n\\nCurrent portion of operating lease liabilities Accrued liabilities Income taxes payable\\n\\nTotal current liabilities\\n\\nLong-term debt\\n\\nOperating lease liabilities Deferred income taxes and other liabilities Commitments and contingencies (Note 16)\\n\\nRedeemable preferred stock Shareholders' equity: Common stock at stated value:\"),\n", - " 0.560668945312),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='Lower margin in our NIKE Direct business, driven by higher promotional activity to liquidate inventory in the current period compared to lower promotional activity in\\n\\nthe prior period resulting from lower available inventory supply;\\n\\nUnfavorable changes in net foreign currency exchange rates, including hedges; and\\n\\nLower off-price margin, on a wholesale equivalent basis.\\n\\nThis was partially offset by:\\n\\nHigher NIKE Brand full-price ASP, net of discounts, on a wholesale equivalent basis, due primarily to strategic pricing actions and product mix; and\\n\\nLower other costs, primarily due to higher inventory obsolescence reserves recognized in Greater China in the fourth quarter of fiscal 2022.\\n\\nTOTAL SELLING AND ADMINISTRATIVE EXPENSE\\n\\n(Dollars in millions)\\n\\nDemand creation expense Operating overhead expense\\n\\n(1)\\n\\n$\\n\\nFISCAL 2023 4,060 12,317\\n\\n$\\n\\nFISCAL 2022 3,850 10,954\\n\\n% CHANGE\\n\\n5 % $\\n\\n12 %\\n\\nFISCAL 2021 3,114 9,911\\n\\nTotal selling and administrative expense\\n\\n% of revenues\\n\\n$\\n\\n16,377\\n\\n32.0 %\\n\\n$\\n\\n14,804\\n\\n31.7 %\\n\\n11 % $ 30 bps\\n\\n13,025\\n\\n29.2 %\\n\\n(1) Demand creation expense consists of advertising and promotion costs, including costs of endorsement contracts, complimentary product, television, digital and print advertising and media costs, brand\\n\\nevents and retail brand presentation.\\n\\nFISCAL 2023 COMPARED TO FISCAL 2022\\n\\nDemand creation expense increased 5% for fiscal 2023, primarily due to higher advertising and marketing expense and higher sports marketing expense. Changes in foreign currency exchange rates decreased Demand creation expense by approximately 4 percentage points.\\n\\nOperating overhead expense increased 12%, primarily due to higher wage-related expenses, NIKE Direct variable costs, strategic technology enterprise investments and other administrative costs. Changes in foreign currency exchange rates decreased Operating overhead expense by approximately 3 percentage points.\\n\\n2023 FORM 10-K 34\\n\\n% CHANGE\\n\\n24 % 11 %\\n\\n14 % 250 bps\\n\\nTable of Contents\\n\\nOTHER (INCOME) EXPENSE, NET\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\nFISCAL 2021\\n\\nOther (income) expense, net\\n\\n$\\n\\n(280) $\\n\\n(181) $\\n\\n14\\n\\nOther (income) expense, net comprises foreign currency conversion gains and losses from the remeasurement of monetary assets and liabilities denominated in non- functional currencies and the impact of certain foreign currency derivative instruments, as well as unusual or non-operating transactions that are outside the normal course of business.'),\n", - " 0.574473142624)]" + " 0.529603242874)]" ] }, - "execution_count": 9, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -544,7 +601,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -557,16 +614,16 @@ "data": { "text/plain": [ "[(Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"(Dollars in millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit Gross margin\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense % of revenues\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense Effective tax rate\\n\\nNET INCOME Diluted earnings per common share\\n\\n$\\n\\n$ $\\n\\nFISCAL 2023\\n\\n51,217 28,925\\n\\n22,292\\n\\n43.5 %\\n\\n4,060 12,317\\n\\n16,377\\n\\n32.0 % (6)\\n\\n(280) 6,201\\n\\n1,131\\n\\n18.2 %\\n\\n5,070 3.23\\n\\n$\\n\\n$ $\\n\\nFISCAL 2022\\n\\n46,710 25,231\\n\\n21,479\\n\\n46.0 %\\n\\n3,850 10,954\\n\\n14,804\\n\\n31.7 % 205\\n\\n(181) 6,651\\n\\n605 9.1 %\\n\\n6,046 3.75\\n\\n% CHANGE\\n\\n10 % $ 15 %\\n\\n4 %\\n\\n5 % 12 %\\n\\n11 %\\n\\n—\\n\\n— -7 %\\n\\n87 %\\n\\n16 % $ -14 % $\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\n44,538 24,576\\n\\n5 % 3 %\\n\\n19,962\\n\\n8 %\\n\\n44.8 %\\n\\n3,114 9,911\\n\\n24 % 11 %\\n\\n13,025\\n\\n14 %\\n\\n29.2 % 262\\n\\n—\\n\\n14 6,661\\n\\n— 0 %\\n\\n934 14.0 %\\n\\n35 %\\n\\n5,727 3.56\\n\\n6 % 5 %\\n\\n2023 FORM 10-K 31\\n\\nTable of Contents\\n\\nCONSOLIDATED OPERATING RESULTS REVENUES\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\nNIKE, Inc. Revenues:\\n\\nNIKE Brand Revenues by:\\n\\nFootwear Apparel\\n\\n$\\n\\n33,135 $ 13,843\\n\\n29,143 13,567\\n\\n14 % 2 %\\n\\n20 % $ 8 %\\n\\n28,021 12,865\\n\\n4 % 5 %\\n\\nEquipment Global Brand Divisions\\n\\n(2)\\n\\nTotal NIKE Brand Revenues\\n\\n$\\n\\n1,727 58\\n\\n48,763 $\\n\\n1,624 102 44,436\\n\\n6 % -43 % 10 %\\n\\n13 % -43 % 16 % $\\n\\n1,382 25 42,293\\n\\n18 % 308 % 5 %\\n\\nConverse Corporate\\n\\n(3)\\n\\n2,427 27\\n\\n2,346 (72)\\n\\n3 % —\\n\\n8 % —\\n\\n2,205 40\\n\\n6 % —\\n\\nTOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n51,217 $\\n\\n46,710\\n\\n10 %\\n\\n16 % $\\n\\n44,538\\n\\n5 %\\n\\nSupplemental NIKE Brand Revenues Details: NIKE Brand Revenues by:\\n\\nSales to Wholesale Customers\\n\\n$\\n\\n27,397 $\\n\\n25,608\\n\\n7 %\\n\\n14 % $\\n\\n25,898\\n\\n1 %\\n\\nSales through NIKE Direct Global Brand Divisions\\n\\n(2)\\n\\n21,308 58\\n\\n18,726 102\\n\\n14 % -43 %\\n\\n20 % -43 %\\n\\n16,370 25\\n\\n14 % 308 %\\n\\nTOTAL NIKE BRAND REVENUES (1) NIKE Brand Revenues on a Wholesale Equivalent Basis :\\n\\n$\\n\\n48,763 $\\n\\n44,436\\n\\n10 %\\n\\n16 % $\\n\\n42,293\\n\\n5 %\\n\\nSales to Wholesale Customers Sales from our Wholesale Operations to NIKE Direct Operations\\n\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES NIKE Brand Wholesale Equivalent Revenues by:\\n\\n(1),(4)\\n\\n$\\n\\n$\\n\\n27,397 $ 12,730\\n\\n40,127 $\\n\\n25,608 10,543\\n\\n36,151\\n\\n7 % 21 %\\n\\n11 %\\n\\n14 % $ 27 %\\n\\n18 % $\\n\\n25,898 9,872\\n\\n35,770\\n\\n1 % 7 % 1 %\\n\\nMen's Women's NIKE Kids'\\n\\n$\\n\\n20,733 $ 8,606 5,038\\n\\n18,797 8,273 4,874\\n\\n10 % 4 % 3 %\\n\\n17 % $ 11 % 10 %\\n\\n18,391 8,225 4,882\\n\\n2 % 1 % 0 %\\n\\nJordan Brand (5) Others\\n\\n6,589 (839)\\n\\n5,122 (915)\\n\\n29 % 8 %\\n\\n35 % -3 %\"),\n", - " 0.49901175499),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='NIKE Brand revenues, which represented over 90% of NIKE, Inc. Revenues, increased 10% and 16% on a reported and currency-neutral basis, respectively. This increase was primarily due to higher revenues in Men\\'s, the Jordan Brand, Women\\'s and Kids\\' which grew 17%, 35%,11% and 10%, respectively, on a wholesale equivalent basis.\\n\\nNIKE Brand footwear revenues increased 20% on a currency-neutral basis, due to higher revenues in Men\\'s, the Jordan Brand, Women\\'s and Kids\\'. Unit sales of footwear increased 13%, while higher average selling price (\"ASP\") per pair contributed approximately 7 percentage points of footwear revenue growth. Higher ASP was primarily due to higher full-price ASP, net of discounts, on a wholesale equivalent basis, and growth in the size of our NIKE Direct business, partially offset by lower NIKE Direct ASP.\\n\\nNIKE Brand apparel revenues increased 8% on a currency-neutral basis, primarily due to higher revenues in Men\\'s. Unit sales of apparel increased 4%, while higher ASP per unit contributed approximately 4 percentage points of apparel revenue growth. Higher ASP was primarily due to higher full-price ASP and growth in the size of our NIKE Direct business, partially offset by lower NIKE Direct ASP, reflecting higher promotional activity.\\n\\nNIKE Direct revenues increased 14% from $18.7 billion in fiscal 2022 to $21.3 billion in fiscal 2023. On a currency-neutral basis, NIKE Direct revenues increased 20% primarily driven by NIKE Brand Digital sales growth of 24%, comparable store sales growth of 14% and the addition of new stores. For further information regarding comparable store sales, including the definition, see \"Comparable Store Sales\". NIKE Brand Digital sales were $12.6 billion for fiscal 2023 compared to $10.7 billion for fiscal 2022.\\n\\n2023 FORM 10-K 33\\n\\nTable of Contents\\n\\nGROSS MARGIN FISCAL 2023 COMPARED TO FISCAL 2022\\n\\nFor fiscal 2023, our consolidated gross profit increased 4% to $22,292 million compared to $21,479 million for fiscal 2022. Gross margin decreased 250 basis points to 43.5% for fiscal 2023 compared to 46.0% for fiscal 2022 due to the following:\\n\\nWholesale equivalent\\n\\nThe decrease in gross margin for fiscal 2023 was primarily due to:\\n\\nHigher NIKE Brand product costs, on a wholesale equivalent basis, primarily due to higher input costs and elevated inbound freight and logistics costs as well as\\n\\nproduct mix;'),\n", - " 0.650711655617),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='131.10 115.56 126.97\\n\\n(1) Includes an immaterial amount of PSU transactions\\n\\nThe weighted average fair value per share of restricted stock and restricted stock units granted for the fiscal years ended May 31, 2023, 2022 and 2021, computed as of the grant date, was $115.56, $168.04 and $113.84, respectively. During the fiscal years ended May 31, 2023, 2022 and 2021, the aggregate fair value of vested restricted stock and restricted stock units was $250 million, $354 million and $310 million, respectively, computed as of the date of vesting.\\n\\nAs of May 31, 2023, the Company had $649 million of unrecognized compensation costs from restricted stock and restricted stock units, net of estimated forfeitures, to be recognized in Cost of sales or Operating overhead expense, as applicable, over a weighted average remaining period of 2.3 years.\\n\\n2023 FORM 10-K 76\\n\\nTable of Contents\\n\\nNOTE 10 — EARNINGS PER SHARE\\n\\nThe following is a reconciliation from basic earnings per common share to diluted earnings per common share. The computations of diluted earnings per common share excluded restricted stock, restricted stock units and options, including shares under ESPPs, to purchase an estimated additional 31.7 million, 9.4 million and 11.3 million shares of common stock outstanding for the fiscal years ended May 31, 2023, 2022 and 2021, respectively, because the awards were assumed to be anti-dilutive.\\n\\nYEAR ENDED MAY 31,\\n\\n(In millions, except per share data)\\n\\n2023\\n\\n2022\\n\\n2021\\n\\nNet income available to common stockholders\\n\\n$\\n\\n5,070 $\\n\\n6,046 $\\n\\n5,727\\n\\nDetermination of shares:\\n\\nWeighted average common shares outstanding Assumed conversion of dilutive stock options and awards\\n\\n1,551.6 18.2\\n\\n1,578.8 32.0\\n\\n1,573.0 36.4\\n\\nDILUTED WEIGHTED AVERAGE COMMON SHARES OUTSTANDING\\n\\n1,569.8\\n\\n1,610.8\\n\\n1,609.4\\n\\nEarnings per common share:\\n\\nBasic Diluted\\n\\n$ $\\n\\n3.27 $ 3.23 $\\n\\n3.83 $ 3.75 $\\n\\n3.64 3.56\\n\\nNOTE 11 — BENEFIT PLANS\\n\\nThe Company has a qualified 401(k) Savings and Profit Sharing Plan, in which all U.S. employees are able to participate. The Company matches a portion of employee contributions to the savings plan. Company contributions to the savings plan were $136 million, $126 million and $110 million and included in Cost of sales or Operating overhead expense, as applicable, for the fiscal years ended May 31, 2023, 2022 and 2021, respectively.'),\n", - " 0.689424514771),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='Because contract manufacturers make a majority of our products outside of our principal sales markets, our products must be transported by third parties over large geographic distances. Delays in the shipment or delivery of our products due to the availability of transportation, container shortages, labor shortages, including work stoppages or port strikes, infrastructure and port congestion or other factors, and costs and delays associated with consolidating or transitioning between manufacturers, have adversely impacted, and could in the future adversely impact the availability of our products and, in turn, our financial performance. In addition, delays in the shipment or delivery of our products, manufacturing delays or unexpected demand for our products have required us, and may in the future require us to use faster, but more expensive, transportation methods such as air freight, which could adversely affect our profit margins. The cost of oil is a significant component in manufacturing and transportation costs, so increases in the price of petroleum products can adversely affect our profit margins. Changes in U.S. trade policies, including modifications to import tariffs and existing trade policies and agreements, have also had, and could continue to have a significant impact on our activities in foreign jurisdictions, and could adversely affect our reputation or results of operations.\\n\\nOur success depends on our global distribution facilities.'),\n", - " 0.73232448101)]" + " 0.499011814594),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"(Dollars in millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit Gross margin\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense % of revenues\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense Effective tax rate\\n\\nNET INCOME Diluted earnings per common share\\n\\n$\\n\\n$ $\\n\\nFISCAL 2023\\n\\n51,217 28,925\\n\\n22,292\\n\\n43.5 %\\n\\n4,060 12,317\\n\\n16,377\\n\\n32.0 % (6)\\n\\n(280) 6,201\\n\\n1,131\\n\\n18.2 %\\n\\n5,070 3.23\\n\\n$\\n\\n$ $\\n\\nFISCAL 2022\\n\\n46,710 25,231\\n\\n21,479\\n\\n46.0 %\\n\\n3,850 10,954\\n\\n14,804\\n\\n31.7 % 205\\n\\n(181) 6,651\\n\\n605 9.1 %\\n\\n6,046 3.75\\n\\n% CHANGE\\n\\n10 % $ 15 %\\n\\n4 %\\n\\n5 % 12 %\\n\\n11 %\\n\\n—\\n\\n— -7 %\\n\\n87 %\\n\\n16 % $ -14 % $\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\n44,538 24,576\\n\\n5 % 3 %\\n\\n19,962\\n\\n8 %\\n\\n44.8 %\\n\\n3,114 9,911\\n\\n24 % 11 %\\n\\n13,025\\n\\n14 %\\n\\n29.2 % 262\\n\\n—\\n\\n14 6,661\\n\\n— 0 %\\n\\n934 14.0 %\\n\\n35 %\\n\\n5,727 3.56\\n\\n6 % 5 %\\n\\n2023 FORM 10-K 31\\n\\nTable of Contents\\n\\nCONSOLIDATED OPERATING RESULTS REVENUES\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\nNIKE, Inc. Revenues:\\n\\nNIKE Brand Revenues by:\\n\\nFootwear Apparel\\n\\n$\\n\\n33,135 $ 13,843\\n\\n29,143 13,567\\n\\n14 % 2 %\\n\\n20 % $ 8 %\\n\\n28,021 12,865\\n\\n4 % 5 %\\n\\nEquipment Global Brand Divisions\\n\\n(2)\\n\\nTotal NIKE Brand Revenues\\n\\n$\\n\\n1,727 58\\n\\n48,763 $\\n\\n1,624 102 44,436\\n\\n6 % -43 % 10 %\\n\\n13 % -43 % 16 % $\\n\\n1,382 25 42,293\\n\\n18 % 308 % 5 %\\n\\nConverse Corporate\\n\\n(3)\\n\\n2,427 27\\n\\n2,346 (72)\\n\\n3 % —\\n\\n8 % —\\n\\n2,205 40\\n\\n6 % —\\n\\nTOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n51,217 $\\n\\n46,710\\n\\n10 %\\n\\n16 % $\\n\\n44,538\\n\\n5 %\\n\\nSupplemental NIKE Brand Revenues Details: NIKE Brand Revenues by:\\n\\nSales to Wholesale Customers\\n\\n$\\n\\n27,397 $\\n\\n25,608\\n\\n7 %\\n\\n14 % $\\n\\n25,898\\n\\n1 %\\n\\nSales through NIKE Direct Global Brand Divisions\\n\\n(2)\\n\\n21,308 58\\n\\n18,726 102\\n\\n14 % -43 %\\n\\n20 % -43 %\\n\\n16,370 25\\n\\n14 % 308 %\\n\\nTOTAL NIKE BRAND REVENUES (1) NIKE Brand Revenues on a Wholesale Equivalent Basis :\\n\\n$\\n\\n48,763 $\\n\\n44,436\\n\\n10 %\\n\\n16 % $\\n\\n42,293\\n\\n5 %\\n\\nSales to Wholesale Customers Sales from our Wholesale Operations to NIKE Direct Operations\\n\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES NIKE Brand Wholesale Equivalent Revenues by:\\n\\n(1),(4)\\n\\n$\\n\\n$\\n\\n27,397 $ 12,730\\n\\n40,127 $\\n\\n25,608 10,543\\n\\n36,151\\n\\n7 % 21 %\\n\\n11 %\\n\\n14 % $ 27 %\\n\\n18 % $\\n\\n25,898 9,872\\n\\n35,770\\n\\n1 % 7 % 1 %\\n\\nMen's Women's NIKE Kids'\\n\\n$\\n\\n20,733 $ 8,606 5,038\\n\\n18,797 8,273 4,874\\n\\n10 % 4 % 3 %\\n\\n17 % $ 11 % 10 %\\n\\n18,391 8,225 4,882\\n\\n2 % 1 % 0 %\\n\\nJordan Brand (5) Others\\n\\n6,589 (839)\\n\\n5,122 (915)\\n\\n29 % 8 %\\n\\n35 % -3 %\"),\n", + " 0.499011814594),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"(Dollars in millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit Gross margin\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense % of revenues\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense Effective tax rate\\n\\nNET INCOME Diluted earnings per common share\\n\\n$\\n\\n$ $\\n\\nFISCAL 2023\\n\\n51,217 28,925\\n\\n22,292\\n\\n43.5 %\\n\\n4,060 12,317\\n\\n16,377\\n\\n32.0 % (6)\\n\\n(280) 6,201\\n\\n1,131\\n\\n18.2 %\\n\\n5,070 3.23\\n\\n$\\n\\n$ $\\n\\nFISCAL 2022\\n\\n46,710 25,231\\n\\n21,479\\n\\n46.0 %\\n\\n3,850 10,954\\n\\n14,804\\n\\n31.7 % 205\\n\\n(181) 6,651\\n\\n605 9.1 %\\n\\n6,046 3.75\\n\\n% CHANGE\\n\\n10 % $ 15 %\\n\\n4 %\\n\\n5 % 12 %\\n\\n11 %\\n\\n—\\n\\n— -7 %\\n\\n87 %\\n\\n16 % $ -14 % $\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\n44,538 24,576\\n\\n5 % 3 %\\n\\n19,962\\n\\n8 %\\n\\n44.8 %\\n\\n3,114 9,911\\n\\n24 % 11 %\\n\\n13,025\\n\\n14 %\\n\\n29.2 % 262\\n\\n—\\n\\n14 6,661\\n\\n— 0 %\\n\\n934 14.0 %\\n\\n35 %\\n\\n5,727 3.56\\n\\n6 % 5 %\\n\\n2023 FORM 10-K 31\\n\\nTable of Contents\\n\\nCONSOLIDATED OPERATING RESULTS REVENUES\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\nFISCAL 2021\\n\\n% CHANGE\\n\\nNIKE, Inc. Revenues:\\n\\nNIKE Brand Revenues by:\\n\\nFootwear Apparel\\n\\n$\\n\\n33,135 $ 13,843\\n\\n29,143 13,567\\n\\n14 % 2 %\\n\\n20 % $ 8 %\\n\\n28,021 12,865\\n\\n4 % 5 %\\n\\nEquipment Global Brand Divisions\\n\\n(2)\\n\\nTotal NIKE Brand Revenues\\n\\n$\\n\\n1,727 58\\n\\n48,763 $\\n\\n1,624 102 44,436\\n\\n6 % -43 % 10 %\\n\\n13 % -43 % 16 % $\\n\\n1,382 25 42,293\\n\\n18 % 308 % 5 %\\n\\nConverse Corporate\\n\\n(3)\\n\\n2,427 27\\n\\n2,346 (72)\\n\\n3 % —\\n\\n8 % —\\n\\n2,205 40\\n\\n6 % —\\n\\nTOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n51,217 $\\n\\n46,710\\n\\n10 %\\n\\n16 % $\\n\\n44,538\\n\\n5 %\\n\\nSupplemental NIKE Brand Revenues Details: NIKE Brand Revenues by:\\n\\nSales to Wholesale Customers\\n\\n$\\n\\n27,397 $\\n\\n25,608\\n\\n7 %\\n\\n14 % $\\n\\n25,898\\n\\n1 %\\n\\nSales through NIKE Direct Global Brand Divisions\\n\\n(2)\\n\\n21,308 58\\n\\n18,726 102\\n\\n14 % -43 %\\n\\n20 % -43 %\\n\\n16,370 25\\n\\n14 % 308 %\\n\\nTOTAL NIKE BRAND REVENUES (1) NIKE Brand Revenues on a Wholesale Equivalent Basis :\\n\\n$\\n\\n48,763 $\\n\\n44,436\\n\\n10 %\\n\\n16 % $\\n\\n42,293\\n\\n5 %\\n\\nSales to Wholesale Customers Sales from our Wholesale Operations to NIKE Direct Operations\\n\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES NIKE Brand Wholesale Equivalent Revenues by:\\n\\n(1),(4)\\n\\n$\\n\\n$\\n\\n27,397 $ 12,730\\n\\n40,127 $\\n\\n25,608 10,543\\n\\n36,151\\n\\n7 % 21 %\\n\\n11 %\\n\\n14 % $ 27 %\\n\\n18 % $\\n\\n25,898 9,872\\n\\n35,770\\n\\n1 % 7 % 1 %\\n\\nMen's Women's NIKE Kids'\\n\\n$\\n\\n20,733 $ 8,606 5,038\\n\\n18,797 8,273 4,874\\n\\n10 % 4 % 3 %\\n\\n17 % $ 11 % 10 %\\n\\n18,391 8,225 4,882\\n\\n2 % 1 % 0 %\\n\\nJordan Brand (5) Others\\n\\n6,589 (839)\\n\\n5,122 (915)\\n\\n29 % 8 %\\n\\n35 % -3 %\"),\n", + " 0.499011814594),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='From time to time, we may invest in technology, business infrastructure, new businesses or capabilities, product offering and manufacturing innovation and expansion of existing businesses, such as our NIKE Direct operations, which require substantial cash investments and management attention. We believe cost-effective investments are essential to business growth and profitability; however, significant investments are subject to typical risks and uncertainties inherent in developing a new business or expanding an existing business. The failure of any significant investment to provide expected returns or profitability could have a material adverse effect on our financial results and divert management attention from more profitable business operations. See also \"Our NIKE Direct operations have required and will continue to require a substantial investment and commitment of resources and are subject to numerous risks and uncertainties.\"\\n\\nThe sale of a large number of shares of common stock by our principal shareholder could depress the market price of our common stock.\\n\\nAs of June 30, 2023, Swoosh, LLC beneficially owned approximately 77% of our Class A Common Stock. If, on June 30, 2023, all of these shares were converted into Class B Common Stock, Swoosh, LLC\\'s commensurate ownership percentage of our Class B Common Stock would be approximately 16%. The shares are available for resale, subject to the requirements of the U.S. securities laws and the terms of the limited liability company agreement governing Swoosh, LLC. The sale or prospect of a sale of a substantial number of these shares could have an adverse effect on the market price of our common stock. Swoosh, LLC was formed by Philip H. Knight, our Chairman Emeritus, to hold the majority of his shares of Class A Common Stock. Mr. Knight does not have voting rights with respect to Swoosh, LLC, although Travis Knight, his son and a NIKE director, has a significant role in the management of the Class A Common Stock owned by Swoosh, LLC.\\n\\nChanges in our credit ratings or macroeconomic conditions may affect our liquidity, increasing borrowing costs and limiting our financing options.'),\n", + " 0.604557394981)]" ] }, - "execution_count": 11, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -579,7 +636,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -591,17 +648,17 @@ { "data": { "text/plain": [ - "[(Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='4,780 (508)\\n\\n7 % -80 %\\n\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES\\n\\n$\\n\\n40,127 $\\n\\n36,151\\n\\n11 %\\n\\n18 % $\\n\\n35,770\\n\\n1 %\\n\\n(1)\\n\\nThe percent change excluding currency changes and the presentation of wholesale equivalent revenues represent non-GAAP financial measures. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(3) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\n(4)\\n\\nAs a result of the Consumer Direct Acceleration strategy, announced in fiscal 2021, the Company is now organized around a consumer construct of Men\\'s, Women\\'s and Kids\\'. Beginning in the first quarter of fiscal 2022, unisex products are classified within Men\\'s, and Jordan Brand revenues are separately reported. Certain prior year amounts were reclassified to conform to fiscal 2022 presentation. These changes had no impact on previously reported consolidated results of operations or shareholders\\' equity.\\n\\n(5) Others include products not allocated to Men\\'s, Women\\'s, NIKE Kids\\' and Jordan Brand, as well as certain adjustments that are not allocated to products designated by consumer.\\n\\n2023 FORM 10-K 32\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\n4 % 6 %\\n\\n18 % 302 % 6 %\\n\\n7 % —\\n\\n6 %\\n\\n1 %\\n\\n15 % 302 %\\n\\n6 %\\n\\n1 % 7 % 1 %\\n\\n3 % 1 % 0 %\\n\\n7 % -79 %\\n\\n1 %\\n\\nTable of Contents\\n\\nFISCAL 2023 NIKE BRAND REVENUE HIGHLIGHTS The following tables present NIKE Brand revenues disaggregated by reportable operating segment, distribution channel and major product line:\\n\\nFISCAL 2023 COMPARED TO FISCAL 2022\\n\\nNIKE, Inc. Revenues were $51.2 billion in fiscal 2023, which increased 10% and 16% compared to fiscal 2022 on a reported and currency-neutral basis, respectively. The increase was due to higher revenues in North America, Europe, Middle East & Africa (\"EMEA\"), APLA and Greater China, which contributed approximately 7, 6, 2 and 1 percentage points to NIKE, Inc. Revenues, respectively.'),\n", - " 0.28352534771),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='NIKE Brand revenues, which represented over 90% of NIKE, Inc. Revenues, increased 10% and 16% on a reported and currency-neutral basis, respectively. This increase was primarily due to higher revenues in Men\\'s, the Jordan Brand, Women\\'s and Kids\\' which grew 17%, 35%,11% and 10%, respectively, on a wholesale equivalent basis.\\n\\nNIKE Brand footwear revenues increased 20% on a currency-neutral basis, due to higher revenues in Men\\'s, the Jordan Brand, Women\\'s and Kids\\'. Unit sales of footwear increased 13%, while higher average selling price (\"ASP\") per pair contributed approximately 7 percentage points of footwear revenue growth. Higher ASP was primarily due to higher full-price ASP, net of discounts, on a wholesale equivalent basis, and growth in the size of our NIKE Direct business, partially offset by lower NIKE Direct ASP.\\n\\nNIKE Brand apparel revenues increased 8% on a currency-neutral basis, primarily due to higher revenues in Men\\'s. Unit sales of apparel increased 4%, while higher ASP per unit contributed approximately 4 percentage points of apparel revenue growth. Higher ASP was primarily due to higher full-price ASP and growth in the size of our NIKE Direct business, partially offset by lower NIKE Direct ASP, reflecting higher promotional activity.\\n\\nNIKE Direct revenues increased 14% from $18.7 billion in fiscal 2022 to $21.3 billion in fiscal 2023. On a currency-neutral basis, NIKE Direct revenues increased 20% primarily driven by NIKE Brand Digital sales growth of 24%, comparable store sales growth of 14% and the addition of new stores. For further information regarding comparable store sales, including the definition, see \"Comparable Store Sales\". NIKE Brand Digital sales were $12.6 billion for fiscal 2023 compared to $10.7 billion for fiscal 2022.\\n\\n2023 FORM 10-K 33\\n\\nTable of Contents\\n\\nGROSS MARGIN FISCAL 2023 COMPARED TO FISCAL 2022\\n\\nFor fiscal 2023, our consolidated gross profit increased 4% to $22,292 million compared to $21,479 million for fiscal 2022. Gross margin decreased 250 basis points to 43.5% for fiscal 2023 compared to 46.0% for fiscal 2022 due to the following:\\n\\nWholesale equivalent\\n\\nThe decrease in gross margin for fiscal 2023 was primarily due to:\\n\\nHigher NIKE Brand product costs, on a wholesale equivalent basis, primarily due to higher input costs and elevated inbound freight and logistics costs as well as\\n\\nproduct mix;'),\n", - " 0.291597783566),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"3 % -4 %\\n\\n13 % 4 %\\n\\n1,494 190\\n\\n8 % 23 %\\n\\nTOTAL REVENUES Revenues by:\\n\\n$\\n\\n6,431 $\\n\\n5,955\\n\\n8 %\\n\\n17 % $\\n\\n5,343\\n\\n11 %\\n\\nSales to Wholesale Customers Sales through NIKE Direct\\n\\n$\\n\\n3,736 $ 2,695\\n\\n3,529 2,426\\n\\n6 % 11 %\\n\\n14 % $ 22 %\\n\\n3,387 1,956\\n\\n4 % 24 %\\n\\nTOTAL REVENUES EARNINGS BEFORE INTEREST AND TAXES\\n\\n$ $\\n\\n6,431 $ 1,932 $\\n\\n5,955 1,896\\n\\n8 % 2 %\\n\\n17 % $ $\\n\\n5,343 1,530\\n\\n11 % 24 %\\n\\nAs discussed previously, our NIKE Brand business in Brazil transitioned to a distributor operating model during fiscal 2021. We completed the sale of our entity in Chile and our entities in Argentina and Uruguay to third-party distributors in the first and second quarters of fiscal 2023, respectively. The impacts of closing these transactions are included within Corporate and are not reflected in the APLA operating segment results. This completed the transition of our NIKE Brand businesses within our CASA marketplace, which now reflects a full distributor operating model. For more information see Note 18 — Acquisitions and Divestitures within the accompanying Notes to the Consolidated Financial Statements.\\n\\nFISCAL 2023 COMPARED TO FISCAL 2022\\n\\nAPLA revenues increased 17% on a currency-neutral basis due to higher revenues across nearly all territories, led by Southeast Asia and India, Korea and Japan. The increase was partially offset by a decline in our CASA territory. Within our CASA territory, the transition of our Chile, Argentina and Uruguay entities to a third- party distributor operating model reduced APLA revenue growth by approximately 5 percentage points. Revenues increased primarily due to growth in Men's, Women's and the Jordan Brand. NIKE Direct revenues increased 22%, driven by digital sales growth of 23% and comparable store sales growth of 28%.\\n\\nFootwear revenues increased 19% on a currency-neutral basis, primarily due to higher revenues in Men's, Women's and the Jordan Brand. Unit sales of footwear increased 16%, while higher ASP per pair contributed approximately 3 percentage points of footwear revenue growth. Higher ASP per pair was primarily due to higher full-price ASP and growth in NIKE Direct, partially offset by lower NIKE Direct ASP.\\n\\nApparel revenues increased 13% on a currency-neutral basis, primarily due to higher revenues in Men's. Unit sales of apparel increased 9%, while higher ASP per\"),\n", - " 0.296876847744),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='TOTAL NIKE BRAND Converse\\n\\n$\\n\\n1,932 (4,841)\\n\\n8,359 676\\n\\n$\\n\\n1,896 (4,262)\\n\\n8,406 669\\n\\n2 % -14 %\\n\\n1 % $ 1 %\\n\\n1,530 (3,656)\\n\\n8,641 543\\n\\nCorporate TOTAL NIKE, INC. EARNINGS BEFORE INTEREST AND TAXES\\n\\n(1)\\n\\n$\\n\\n(2,840)\\n\\n6,195\\n\\n$\\n\\n(2,219)\\n\\n6,856\\n\\n28 %\\n\\n10 % $\\n\\n(2,261)\\n\\n6,923\\n\\nEBIT margin\\n\\n(1)\\n\\n12.1 %\\n\\n14.7 %\\n\\n15.5 %\\n\\nInterest expense (income), net\\n\\n(6)\\n\\n205\\n\\n—\\n\\n262\\n\\nTOTAL NIKE, INC. INCOME BEFORE INCOME TAXES\\n\\n$\\n\\n6,201\\n\\n$\\n\\n6,651\\n\\n7 % $\\n\\n6,661\\n\\n(1) Total NIKE Brand EBIT, Total NIKE, Inc. EBIT and EBIT Margin represent non-GAAP financial measures. See \"Use of Non-GAAP Financial Measures\" for further information.\\n\\n2023 FORM 10-K 36\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\n7 % 12 % -13 %\\n\\n16 % 302 %\\n\\n6 % 7 %\\n\\n— 6 %\\n\\n% CHANGE\\n\\n0 % 35 % -27 %\\n\\n24 % -17 %\\n\\n3 % 23 % 2 %\\n\\n1 %\\n\\n—\\n\\n0 %\\n\\nTable of Contents\\n\\nNORTH AMERICA\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY\\n\\nCHANGES FISCAL 2021\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY CHANGES\\n\\nRevenues by: Footwear Apparel\\n\\n$\\n\\n14,897 $ 5,947\\n\\n12,228 5,492\\n\\n22 % 8 %\\n\\n22 % $ 9 %\\n\\n11,644 5,028\\n\\n5 % 9 %\\n\\n5 % 9 %\\n\\nEquipment\\n\\nTOTAL REVENUES\\n\\n$\\n\\n764 21,608 $\\n\\n633 18,353\\n\\n21 % 18 %\\n\\n21 % 18 % $\\n\\n507 17,179\\n\\n25 % 7 %\\n\\n25 % 7 %\\n\\nRevenues by:\\n\\nSales to Wholesale Customers\\n\\n$\\n\\n11,273 $\\n\\n9,621\\n\\n17 %\\n\\n18 % $\\n\\n10,186\\n\\n6 %\\n\\n6 %\\n\\nSales through NIKE Direct\\n\\nTOTAL REVENUES\\n\\n$\\n\\n10,335 21,608 $\\n\\n8,732 18,353\\n\\n18 % 18 %\\n\\n18 % 18 % $\\n\\n6,993 17,179\\n\\n25 % 7 %\\n\\n25 % 7 %\\n\\nEARNINGS BEFORE INTEREST AND TAXES\\n\\n$\\n\\n5,454 $\\n\\n5,114\\n\\n7 %\\n\\n$\\n\\n5,089\\n\\n0 %\\n\\nFISCAL 2023 COMPARED TO FISCAL 2022\\n\\nNorth America revenues increased 18% on a currency-neutral basis, primarily due to higher revenues in Men\\'s and the Jordan Brand. NIKE Direct revenues\\n\\nincreased 18%, driven by strong digital sales growth of 23%, comparable store sales growth of 9% and the addition of new stores.\\n\\nFootwear revenues increased 22% on a currency-neutral basis, primarily due to higher revenues in Men\\'s and the Jordan Brand. Unit sales of footwear increased\\n\\n17%, while higher ASP per pair contributed approximately 5 percentage points of footwear revenue growth. Higher ASP per pair was primarily due to higher full-price ASP and growth in NIKE Direct, partially offset by lower NIKE Direct ASP, reflecting higher promotional activity as well as lower available inventory supply in the prior period and a lower mix of full-price sales.'),\n", - " 0.301767408848)]" + "[(Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'),\n", + " 0.233286499977),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'),\n", + " 0.233286499977),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'),\n", + " 0.233286499977),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"Tax (expense) benefit Gain (loss) net of tax\\n\\n5 (14)\\n\\n(9) 22\\n\\nTotal net gain (loss) reclassified for the period\\n\\n$\\n\\n463 $\\n\\n30\\n\\n2023 FORM 10-K 82\\n\\nTable of Contents\\n\\nNOTE 14 — REVENUES\\n\\nDISAGGREGATION OF REVENUES The following tables present the Company's Revenues disaggregated by reportable operating segment, major product line and distribution channel:\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nYEAR ENDED MAY 31, 2023 ASIA PACIFIC & LATIN (1)\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nAMERICA\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear\\n\\n$\\n\\n14,897 $\\n\\n8,260 $\\n\\n5,435 $\\n\\n4,543 $\\n\\n— $\\n\\n33,135 $\\n\\n2,155 $\\n\\n— $\\n\\n35,290\\n\\nApparel Equipment Other\\n\\n5,947 764 —\\n\\n4,566 592 —\\n\\n1,666 147 —\\n\\n1,664 224 —\\n\\n— — 58\\n\\n13,843 1,727 58\\n\\n90 28 154\\n\\n— — 27\\n\\n13,933 1,755 239\\n\\nTOTAL REVENUES\\n\\n$\\n\\n21,608 $\\n\\n13,418 $\\n\\n7,248 $\\n\\n6,431 $\\n\\n58 $\\n\\n48,763 $\\n\\n2,427 $\\n\\n27 $\\n\\n51,217\\n\\nRevenues by:\\n\\nSales to Wholesale Customers Sales through Direct to Consumer\\n\\n$\\n\\n11,273 $ 10,335\\n\\n8,522 $ 4,896\\n\\n3,866 $ 3,382\\n\\n3,736 $ 2,695\\n\\n— $ —\\n\\n27,397 $ 21,308\\n\\n1,299 $ 974\\n\\n— $ —\\n\\n28,696 22,282\\n\\nOther\\n\\nTOTAL REVENUES\\n\\n$\\n\\n—\\n\\n21,608 $\\n\\n—\\n\\n13,418 $\\n\\n— 7,248 $\\n\\n— 6,431 $\\n\\n58 58 $\\n\\n58\\n\\n48,763 $\\n\\n154 2,427 $\\n\\n27 27 $\\n\\n239 51,217\\n\\n(1) Refer to Note 18 — Acquisitions and Divestitures for additional information on the transition of the Company's NIKE Brand businesses in its CASA territory to third-party distributors.\\n\\nYEAR ENDED MAY 31, 2022\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nASIA PACIFIC & LATIN AMERICA\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear Apparel\\n\\n$\\n\\n12,228 $ 5,492\\n\\n7,388 $ 4,527\\n\\n5,416 $ 1,938\\n\\n4,111 $ 1,610\\n\\n— $ —\\n\\n29,143 $ 13,567\\n\\n2,094 $ 103\\n\\n— $ —\\n\\n31,237 13,670\\n\\nEquipment Other\\n\\n633 —\\n\\n564 —\\n\\n193 —\\n\\n234 —\\n\\n— 102\\n\\n1,624 102\\n\\n26 123\\n\\n— (72)\\n\\n1,650 153\\n\\nTOTAL REVENUES Revenues by:\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\nSales to Wholesale Customers Sales through Direct to Consumer Other\\n\\n$\\n\\n9,621 $ 8,732 —\\n\\n8,377 $ 4,102 —\\n\\n4,081 $ 3,466 —\\n\\n3,529 $ 2,426 —\\n\\n— $ — 102\\n\\n25,608 $ 18,726 102\\n\\n1,292 $ 931 123\\n\\n— $ — (72)\\n\\n26,900 19,657 153\\n\\nTOTAL REVENUES\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\n2023 FORM 10-K 83\\n\\nTable of Contents\\n\\nYEAR ENDED MAY 31, 2021\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\"),\n", + " 0.261225402355)]" ] }, - "execution_count": 12, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -615,7 +672,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 11, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -628,16 +685,16 @@ "data": { "text/plain": [ "[(Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'),\n", - " 0.233286261559),\n", + " 0.233286499977),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'),\n", + " 0.233286499977),\n", + " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'),\n", + " 0.233286499977),\n", " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"Tax (expense) benefit Gain (loss) net of tax\\n\\n5 (14)\\n\\n(9) 22\\n\\nTotal net gain (loss) reclassified for the period\\n\\n$\\n\\n463 $\\n\\n30\\n\\n2023 FORM 10-K 82\\n\\nTable of Contents\\n\\nNOTE 14 — REVENUES\\n\\nDISAGGREGATION OF REVENUES The following tables present the Company's Revenues disaggregated by reportable operating segment, major product line and distribution channel:\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nYEAR ENDED MAY 31, 2023 ASIA PACIFIC & LATIN (1)\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nAMERICA\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear\\n\\n$\\n\\n14,897 $\\n\\n8,260 $\\n\\n5,435 $\\n\\n4,543 $\\n\\n— $\\n\\n33,135 $\\n\\n2,155 $\\n\\n— $\\n\\n35,290\\n\\nApparel Equipment Other\\n\\n5,947 764 —\\n\\n4,566 592 —\\n\\n1,666 147 —\\n\\n1,664 224 —\\n\\n— — 58\\n\\n13,843 1,727 58\\n\\n90 28 154\\n\\n— — 27\\n\\n13,933 1,755 239\\n\\nTOTAL REVENUES\\n\\n$\\n\\n21,608 $\\n\\n13,418 $\\n\\n7,248 $\\n\\n6,431 $\\n\\n58 $\\n\\n48,763 $\\n\\n2,427 $\\n\\n27 $\\n\\n51,217\\n\\nRevenues by:\\n\\nSales to Wholesale Customers Sales through Direct to Consumer\\n\\n$\\n\\n11,273 $ 10,335\\n\\n8,522 $ 4,896\\n\\n3,866 $ 3,382\\n\\n3,736 $ 2,695\\n\\n— $ —\\n\\n27,397 $ 21,308\\n\\n1,299 $ 974\\n\\n— $ —\\n\\n28,696 22,282\\n\\nOther\\n\\nTOTAL REVENUES\\n\\n$\\n\\n—\\n\\n21,608 $\\n\\n—\\n\\n13,418 $\\n\\n— 7,248 $\\n\\n— 6,431 $\\n\\n58 58 $\\n\\n58\\n\\n48,763 $\\n\\n154 2,427 $\\n\\n27 27 $\\n\\n239 51,217\\n\\n(1) Refer to Note 18 — Acquisitions and Divestitures for additional information on the transition of the Company's NIKE Brand businesses in its CASA territory to third-party distributors.\\n\\nYEAR ENDED MAY 31, 2022\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nASIA PACIFIC & LATIN AMERICA\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear Apparel\\n\\n$\\n\\n12,228 $ 5,492\\n\\n7,388 $ 4,527\\n\\n5,416 $ 1,938\\n\\n4,111 $ 1,610\\n\\n— $ —\\n\\n29,143 $ 13,567\\n\\n2,094 $ 103\\n\\n— $ —\\n\\n31,237 13,670\\n\\nEquipment Other\\n\\n633 —\\n\\n564 —\\n\\n193 —\\n\\n234 —\\n\\n— 102\\n\\n1,624 102\\n\\n26 123\\n\\n— (72)\\n\\n1,650 153\\n\\nTOTAL REVENUES Revenues by:\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\nSales to Wholesale Customers Sales through Direct to Consumer Other\\n\\n$\\n\\n9,621 $ 8,732 —\\n\\n8,377 $ 4,102 —\\n\\n4,081 $ 3,466 —\\n\\n3,529 $ 2,426 —\\n\\n— $ — 102\\n\\n25,608 $ 18,726 102\\n\\n1,292 $ 931 123\\n\\n— $ — (72)\\n\\n26,900 19,657 153\\n\\nTOTAL REVENUES\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\n2023 FORM 10-K 83\\n\\nTable of Contents\\n\\nYEAR ENDED MAY 31, 2021\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\"),\n", - " 0.261225521564),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='4,780 (508)\\n\\n7 % -80 %\\n\\nTOTAL NIKE BRAND WHOLESALE EQUIVALENT REVENUES\\n\\n$\\n\\n40,127 $\\n\\n36,151\\n\\n11 %\\n\\n18 % $\\n\\n35,770\\n\\n1 %\\n\\n(1)\\n\\nThe percent change excluding currency changes and the presentation of wholesale equivalent revenues represent non-GAAP financial measures. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(3) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\n(4)\\n\\nAs a result of the Consumer Direct Acceleration strategy, announced in fiscal 2021, the Company is now organized around a consumer construct of Men\\'s, Women\\'s and Kids\\'. Beginning in the first quarter of fiscal 2022, unisex products are classified within Men\\'s, and Jordan Brand revenues are separately reported. Certain prior year amounts were reclassified to conform to fiscal 2022 presentation. These changes had no impact on previously reported consolidated results of operations or shareholders\\' equity.\\n\\n(5) Others include products not allocated to Men\\'s, Women\\'s, NIKE Kids\\' and Jordan Brand, as well as certain adjustments that are not allocated to products designated by consumer.\\n\\n2023 FORM 10-K 32\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES\\n\\n4 % 6 %\\n\\n18 % 302 % 6 %\\n\\n7 % —\\n\\n6 %\\n\\n1 %\\n\\n15 % 302 %\\n\\n6 %\\n\\n1 % 7 % 1 %\\n\\n3 % 1 % 0 %\\n\\n7 % -79 %\\n\\n1 %\\n\\nTable of Contents\\n\\nFISCAL 2023 NIKE BRAND REVENUE HIGHLIGHTS The following tables present NIKE Brand revenues disaggregated by reportable operating segment, distribution channel and major product line:\\n\\nFISCAL 2023 COMPARED TO FISCAL 2022\\n\\nNIKE, Inc. Revenues were $51.2 billion in fiscal 2023, which increased 10% and 16% compared to fiscal 2022 on a reported and currency-neutral basis, respectively. The increase was due to higher revenues in North America, Europe, Middle East & Africa (\"EMEA\"), APLA and Greater China, which contributed approximately 7, 6, 2 and 1 percentage points to NIKE, Inc. Revenues, respectively.'),\n", - " 0.28352534771),\n", - " (Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"ASIA PACIFIC & LATIN AMERICA\\n\\n(1)\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE BRAND\\n\\nCONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by:\\n\\nFootwear Apparel Equipment\\n\\n$\\n\\n11,644 $ 5,028 507\\n\\n6,970 $ 3,996 490\\n\\n5,748 $ 2,347 195\\n\\n3,659 $ 1,494 190\\n\\n— $ — —\\n\\n28,021 $ 12,865 1,382\\n\\n1,986 $ 104 29\\n\\n— $ — —\\n\\n30,007 12,969 1,411\\n\\nOther\\n\\nTOTAL REVENUES\\n\\n$\\n\\n—\\n\\n17,179 $\\n\\n—\\n\\n11,456 $\\n\\n— 8,290 $\\n\\n— 5,343 $\\n\\n25 25 $\\n\\n25\\n\\n42,293 $\\n\\n86 2,205 $\\n\\n40 40 $\\n\\n151 44,538\\n\\nRevenues by:\\n\\nSales to Wholesale Customers $\\n\\n10,186 $\\n\\n7,812 $\\n\\n4,513 $\\n\\n3,387 $\\n\\n— $\\n\\n25,898 $\\n\\n1,353 $\\n\\n— $\\n\\n27,251\\n\\nSales through Direct to Consumer Other\\n\\n6,993 —\\n\\n3,644 —\\n\\n3,777 —\\n\\n1,956 —\\n\\n— 25\\n\\n16,370 25\\n\\n766 86\\n\\n— 40\\n\\n17,136 151\\n\\nTOTAL REVENUES\\n\\n$\\n\\n17,179 $\\n\\n11,456 $\\n\\n8,290 $\\n\\n5,343 $\\n\\n25 $\\n\\n42,293 $\\n\\n2,205 $\\n\\n40 $\\n\\n44,538\\n\\n(1) Refer to Note 18 — Acquisitions and Divestitures for additional information on the transition of the Company's NIKE Brand business in Brazil to a third-party distributor.\\n\\nFor the fiscal years ended May 31, 2023, 2022 and 2021, Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment. Converse Other revenues were primarily attributable to licensing businesses. Corporate revenues primarily consisted of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse but managed through the Company's central foreign exchange risk management program.\\n\\nAs of May 31, 2023 and 2022, the Company did not have any contract assets and had an immaterial amount of contract liabilities recorded in Accrued liabilities on the Consolidated Balance Sheets.\\n\\nSALES-RELATED RESERVES\\n\\nAs of May 31, 2023 and 2022, the Company's sales-related reserve balance, which includes returns, post-invoice sales discounts and miscellaneous claims, was $994 million and $1,015 million, respectively, recorded in Accrued liabilities on the Consolidated Balance Sheets. The estimated cost of inventory for expected product returns was $226 million and $194 million as of May 31, 2023 and 2022, respectively, and was recorded in Prepaid expenses and other current assets on the Consolidated Balance Sheets.\\n\\nNOTE 15 — OPERATING SEGMENTS AND RELATED INFORMATION\"),\n", - " 0.285882711411)]" + " 0.261225402355)]" ] }, - "execution_count": 13, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -671,7 +728,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 12, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -698,7 +755,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -738,7 +795,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -765,7 +822,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 15, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -778,10 +835,10 @@ { "data": { "text/plain": [ - "\"Nike's revenue for the fiscal year ended May 31, 2023, was $51,217 million, while the revenue for the fiscal year ended May 31, 2022, was $46,710 million. This represents an increase in revenue from the previous year.\"" + "\"Nike's revenue last year was $44,538 million, and this year it was $51,217 million.\"" ] }, - "execution_count": 20, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -793,7 +850,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 16, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -806,10 +863,10 @@ { "data": { "text/plain": [ - "'Nike offers three main types of products: footwear, apparel, and equipment. Nike is part of the athletic footwear, apparel, and equipment industry.'" + "'The exact number of products Nike offers is not explicitly stated in the provided context. However, Nike is part of the athletic footwear, apparel, and equipment industry, which is highly competitive both in the United States and worldwide.'" ] }, - "execution_count": 21, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -821,7 +878,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 17, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -834,10 +891,10 @@ { "data": { "text/plain": [ - "\"I don't have access to real-time information or subjective assessments, so I cannot provide a definitive answer on whether Nike is considered an ethical company. It is recommended to research and analyze various sources, including corporate social responsibility reports and news articles, to form your own opinion on the ethical practices of Nike.\"" + "'Based on the provided information, there is no specific mention or data that directly addresses the ethical practices of Nike as a company. Therefore, it is not possible to determine if Nike is an ethical company based on the provided context.'" ] }, - "execution_count": 22, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -860,11 +917,26 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 18, "metadata": { "id": "DtZi-mQ61vm-" }, - "outputs": [], + "outputs": [ + { + "ename": "ValueError", + "evalue": "REDIS_URL env var not set", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[18], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mredisvl\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mindex\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m SearchIndex\n\u001b[0;32m----> 3\u001b[0m idx \u001b[38;5;241m=\u001b[39m \u001b[43mSearchIndex\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfrom_existing\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mindex_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mredis_url\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mREDIS_URL\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m)\u001b[49m\n\u001b[1;32m 8\u001b[0m idx\u001b[38;5;241m.\u001b[39mdelete()\n", + "File \u001b[0;32m~/.pyenv/versions/3.11.9/lib/python3.11/site-packages/redisvl/index/index.py:322\u001b[0m, in \u001b[0;36mSearchIndex.from_existing\u001b[0;34m(cls, name, redis_client, redis_url, **kwargs)\u001b[0m\n\u001b[1;32m 320\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 321\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m redis_url:\n\u001b[0;32m--> 322\u001b[0m redis_client \u001b[38;5;241m=\u001b[39m \u001b[43mRedisConnectionFactory\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_redis_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 323\u001b[0m \u001b[43m \u001b[49m\u001b[43mredis_url\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mredis_url\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 324\u001b[0m \u001b[43m \u001b[49m\u001b[43mrequired_modules\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mREQUIRED_MODULES_FOR_INTROSPECTION\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 325\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 326\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 327\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m redis_client:\n\u001b[1;32m 328\u001b[0m RedisConnectionFactory\u001b[38;5;241m.\u001b[39mvalidate_sync_redis(\n\u001b[1;32m 329\u001b[0m redis_client, required_modules\u001b[38;5;241m=\u001b[39mREQUIRED_MODULES_FOR_INTROSPECTION\n\u001b[1;32m 330\u001b[0m )\n", + "File \u001b[0;32m~/.pyenv/versions/3.11.9/lib/python3.11/site-packages/redisvl/redis/connection.py:248\u001b[0m, in \u001b[0;36mRedisConnectionFactory.get_redis_connection\u001b[0;34m(url, required_modules, **kwargs)\u001b[0m\n\u001b[1;32m 224\u001b[0m \u001b[38;5;129m@staticmethod\u001b[39m\n\u001b[1;32m 225\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mget_redis_connection\u001b[39m(\n\u001b[1;32m 226\u001b[0m url: Optional[\u001b[38;5;28mstr\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 227\u001b[0m required_modules: Optional[List[Dict[\u001b[38;5;28mstr\u001b[39m, Any]]] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 228\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs,\n\u001b[1;32m 229\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m Redis:\n\u001b[1;32m 230\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Creates and returns a synchronous Redis client.\u001b[39;00m\n\u001b[1;32m 231\u001b[0m \n\u001b[1;32m 232\u001b[0m \u001b[38;5;124;03m Args:\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 246\u001b[0m \u001b[38;5;124;03m RedisModuleVersionError: If required Redis modules are not installed.\u001b[39;00m\n\u001b[1;32m 247\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 248\u001b[0m url \u001b[38;5;241m=\u001b[39m url \u001b[38;5;129;01mor\u001b[39;00m \u001b[43mget_address_from_env\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 249\u001b[0m client \u001b[38;5;241m=\u001b[39m Redis\u001b[38;5;241m.\u001b[39mfrom_url(url, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[1;32m 251\u001b[0m RedisConnectionFactory\u001b[38;5;241m.\u001b[39mvalidate_sync_redis(\n\u001b[1;32m 252\u001b[0m client, required_modules\u001b[38;5;241m=\u001b[39mrequired_modules\n\u001b[1;32m 253\u001b[0m )\n", + "File \u001b[0;32m~/.pyenv/versions/3.11.9/lib/python3.11/site-packages/redisvl/redis/connection.py:61\u001b[0m, in \u001b[0;36mget_address_from_env\u001b[0;34m()\u001b[0m\n\u001b[1;32m 55\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Get a redis connection from environment variables.\u001b[39;00m\n\u001b[1;32m 56\u001b[0m \n\u001b[1;32m 57\u001b[0m \u001b[38;5;124;03mReturns:\u001b[39;00m\n\u001b[1;32m 58\u001b[0m \u001b[38;5;124;03m str: Redis URL\u001b[39;00m\n\u001b[1;32m 59\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 60\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mREDIS_URL\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m os\u001b[38;5;241m.\u001b[39menviron:\n\u001b[0;32m---> 61\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mREDIS_URL env var not set\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 62\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m os\u001b[38;5;241m.\u001b[39menviron[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mREDIS_URL\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n", + "\u001b[0;31mValueError\u001b[0m: REDIS_URL env var not set" + ] + } + ], "source": [ "from redisvl.index import SearchIndex\n", "\n", @@ -875,6 +947,77 @@ "\n", "idx.delete()" ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'0.4.0'" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import redisvl\n", + "\n", + "redisvl.__version__" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'5.2.1'" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import redis\n", + "\n", + "redis.__version__" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'redis://:@localhost:6379'" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "REDIS_URL" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/python-recipes/RAG/03_llamaindex.ipynb b/python-recipes/RAG/03_llamaindex.ipynb index 068cabff..1e881cb9 100644 --- a/python-recipes/RAG/03_llamaindex.ipynb +++ b/python-recipes/RAG/03_llamaindex.ipynb @@ -60,19 +60,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Note: you may need to restart the kernel to use updated packages.\n" - ] - } - ], + "outputs": [], "source": [ - "%pip install -q llama-index llama-index-vector-stores-redis llama-index-embeddings-cohere llama-index-embeddings-openai" + "%pip install -q llama-index \"llama-index-vector-stores-redis>=0.4.0\" llama-index-embeddings-cohere llama-index-embeddings-openai" ] }, { @@ -132,7 +124,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -171,7 +163,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 4, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -184,13 +176,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "Sample doc Doc ID: c013353e-dae7-4d17-befd-9e784c8acf79\n", - "Text: UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington,\n", - "D.C. 20549 FORM 10-K (Mark One) ☒ ANNUAL REPORT PURSUANT T O SECTION\n", - "13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the fiscal year\n", - "ended September 24, 2022 or ☐ TRANSITION REPORT PURSUANT T O SECTION\n", - "13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the transition\n", - "period...\n" + "Sample doc Doc ID: b90e8ae9-7204-4e86-87ff-16cc68f9fff4\n", + "Text: 2022 COLORADO\n" ] } ], @@ -209,7 +196,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -229,7 +216,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -251,7 +238,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -269,30 +256,30 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Node ID: d2e6cd9c-0716-49d8-8563-407a00d05445\n", - "Text: Table of Contents FISCAL 2023 NIKE BRAND REVENUE HIGHLIGHTS The\n", + "Node ID: 023a5d47-4560-4591-ab20-37e4522863aa\n", + "Text: Table of Contents FISCAL 2023 NIKE BRAND REVENUE HIGHLIGHTSThe\n", "following tables present NIKE Brand revenues disaggregated by\n", "reportable operating segment, distribution channel and major product\n", - "line: FISCAL 2023 COMPARED TO FISCAL 2022 •NIKE, Inc. Revenues were\n", + "line: FISCAL 2023 COMPARED TO FISCAL 2022 • NIKE, Inc. Revenues were\n", "$51.2 billion in fiscal 2023, which increased 10% and 16% compared to\n", "fiscal 2022 on...\n", - "Score: 0.900\n", + "Score: 0.899\n", "\n", - "Node ID: 28542d3b-b345-4e9e-b675-f62361ec85d9\n", - "Text: Table of Contents NORTH AMERICA (Dollars in millions) FISCAL\n", - "2023FISCAL 2022 % CHANGE% CHANGE EXCLUDING CURRENCY CHANGESFISCAL 2021\n", - "% CHANGE% CHANGE EXCLUDING CURRENCY CHANGES Revenues by: Footwear $\n", - "14,897 $ 12,228 22 % 22 %$ 11,644 5 % 5 % Apparel 5,947 5,492 8 % 9 %\n", - "5,028 9 % 9 % Equipment 764 633 21 % 21 % 507 25 % 25 % TOTAL REVENUES\n", - "$ 21,6...\n", - "Score: 0.885\n", + "Node ID: 10b3b6b1-112c-4279-a75a-d4d866c07f6b\n", + "Text: Sales through NIKE Direct Global Brand Divisions in FISCAL 2023\n", + "amounted to $21,308 million. Total NIKE Brand Wholesale Equivalent\n", + "Revenues for FISCAL 2023 were $48,763 million, with a 10% rise from\n", + "FISCAL 2022. NIKE Brand Wholesale Equivalent Revenues included sales\n", + "from Men's, Women's, and NIKE Kids' categories. Jordan Brand revenues\n", + "increased...\n", + "Score: 0.883\n", "\n" ] } @@ -313,7 +300,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -322,7 +309,7 @@ "\"NIKE's revenue in fiscal 23 was $51.2 billion.\"" ] }, - "execution_count": 7, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -347,7 +334,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -388,7 +375,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -397,7 +384,7 @@ "IndexInfo(name='custom_index', prefix='docs', key_separator=':', storage_type=)" ] }, - "execution_count": 9, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -408,7 +395,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -422,7 +409,7 @@ " 'vector': HNSWVectorField(name='vector', type='vector', path=None, attrs=HNSWVectorFieldAttributes(dims=1536, algorithm=, datatype=, distance_metric=, initial_cap=None, m=16, ef_construction=200, ef_runtime=10, epsilon=0.01))}" ] }, - "execution_count": 10, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -433,28 +420,7 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "# from datetime import datetime\n", - "\n", - "\n", - "# def date_to_timestamp(date_string: str) -> int:\n", - "# date_format: str = \"%Y-%m-%d\"\n", - "# return int(datetime.strptime(date_string, date_format).timestamp())\n", - "\n", - "\n", - "# # iterate through documents and add new field\n", - "# for document in docs:\n", - "# document.metadata[\"updated_at\"] = date_to_timestamp(\n", - "# document.metadata[\"last_modified_date\"]\n", - "# )" - ] - }, - { - "cell_type": "code", - "execution_count": 12, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -482,7 +448,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ @@ -510,23 +476,23 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Node ID: cd0c5d8f-e3b1-4cbb-aa6a-5960003cdb2d\n", + "Node ID: 013f339e-7fda-4fc7-baf0-afbb3dadf47d\n", "Text: Table of Contents valuation. In the ordinary course of our\n", "business, there are many transactions and calculations for which the\n", "ultimate tax determination is uncertain. Significant judgment is\n", "required in evaluating and estimating our tax expense, assets, and\n", "liabilities. We are also subject to tax controversies in various\n", "jurisdictions that can...\n", - "Score: 0.746\n", + "Score: 0.747\n", "\n", - "Node ID: 6745f668-4c7a-43bf-a9c3-9b04e1a497f8\n", + "Node ID: ac3f2b03-0520-4a50-ba3e-a97ad0a6f643\n", "Text: Table of Contents Included in other income (expense), net in\n", "2021 and 2022 is a marketable equity securities valuation gain (loss)\n", "of $11.8 billion and $(12.7) billion from our equity investment in\n", @@ -535,7 +501,7 @@ "observable changes in ...\n", "Score: 0.740\n", "\n", - "Node ID: 717666fe-fea5-488b-999c-84e6d8b9a0db\n", + "Node ID: 62ef1673-dcfe-4ba0-a437-7b142cda4114\n", "Text: Exhibit 31.1 CERTIFICATIONS I, Andrew R. Jassy, certify that: 1.\n", "I have reviewed this Form 10-K of Amazon.com, Inc.; 2. Based on my\n", "knowledge, this report does not contain any untrue statement of a\n", diff --git a/python-recipes/RAG/04_advanced_redisvl.ipynb b/python-recipes/RAG/04_advanced_redisvl.ipynb index 227d95c0..96141b2a 100644 --- a/python-recipes/RAG/04_advanced_redisvl.ipynb +++ b/python-recipes/RAG/04_advanced_redisvl.ipynb @@ -92,7 +92,7 @@ } ], "source": [ - "%pip install -q redis redisvl pandas \"unstructured[pdf]\" sentence-transformers langchain langchain-community \"openai>=1.57.0\" tqdm" + "%pip install -q \"redisvl>=0.4.1\" pandas \"unstructured[pdf]\" sentence-transformers langchain langchain-community \"openai>=1.57.0\" tqdm" ] }, { @@ -153,7 +153,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -199,7 +199,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 2, "metadata": { "id": "uijl2qFH1ui3" }, @@ -208,7 +208,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Done preprocessing. Created 210 chunks of the original pdf resources/nke-10k-2023.pdf\n" + "Done preprocessing. Created 211 chunks of the original pdf resources/nke-10k-2023.pdf\n" ] } ], @@ -231,16 +231,16 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Document(metadata={'source': 'resources/nke-10k-2023.pdf', 'page': 0, 'page_label': '1'}, page_content=\"Table of Contents\\nUNITED STATES\\nSECURITIES AND EXCHANGE COMMISSION\\nWashington, D.C. 20549\\nFORM 10-K\\n(Mark One)\\n☑ ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934\\nFOR THE FISCAL YEAR ENDED MAY 31, 2023\\nOR\\n☐ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934\\nFOR THE TRANSITION PERIOD FROM TO .\\nCommission File No. 1-10635\\nNIKE, Inc.\\n(Exact name of Registrant as specified in its charter)\\nOregon 93-0584541\\n(State or other jurisdiction of incorporation) (IRS Employer Identification No.)\\nOne Bowerman Drive, Beaverton, Oregon 97005-6453\\n(Address of principal executive offices and zip code)\\n(503) 671-6453\\n(Registrant's telephone number, including area code)\\nSECURITIES REGISTERED PURSUANT TO SECTION 12(B) OF THE ACT:\\nClass B Common Stock NKE New York Stock Exchange\\n(Title of each class) (Trading symbol) (Name of each exchange on which registered)\\nSECURITIES REGISTERED PURSUANT TO SECTION 12(G) OF THE ACT:\\nNONE\\nIndicate by check mark: YES NO\\n•if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. þ ¨\\n•if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ¨ þ\\n•whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding\\n12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the\\npast 90 days.þ ¨\\n•whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T\\n(§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).þ ¨\\n•whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,”\\n“accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.\\nLarge accelerated filer þ Accelerated filer ☐ Non-accelerated filer ☐ Smaller reporting company ☐ Emerging growth company ☐\\n•if an emerging growth company, if the registrant has elected not to use the extended transition period for complying with any new or revised financial\")" + "Document(metadata={'source': 'resources/nke-10k-2023.pdf', 'page': 0, 'page_label': '1'}, page_content=\"Table of Contents\\nUNITED STATES\\nSECURITIES AND EXCHANGE COMMISSION\\nWashington, D.C. 20549\\nFORM 10-K\\n(Mark One)\\n☑ ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934\\nFOR THE FISCAL YEAR ENDED MAY 31, 2023\\nOR\\n☐ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934\\nFOR THE TRANSITION PERIOD FROM TO .\\nCommission File No. 1-10635\\nNIKE, Inc.\\n(Exact name of Registrant as specified in its charter)\\nOregon 93-0584541\\n(State or other jurisdiction of incorporation) (IRS Employer Identification No.)\\nOne Bowerman Drive, Beaverton, Oregon 97005-6453\\n(Address of principal executive offices and zip code)\\n(503) 671-6453\\n(Registrant's telephone number, including area code)\\nSECURITIES REGISTERED PURSUANT TO SECTION 12(B) OF THE ACT:\\nClass B Common Stock NKE New York Stock Exchange\\n(Title of each class) (Trading symbol) (Name of each exchange on which registered)\\nSECURITIES REGISTERED PURSUANT TO SECTION 12(G) OF THE ACT:\\nNONE\\nIndicate by check mark: YES NO\\n• if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. þ ¨ \\n• if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ¨ þ \\n• whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding\\n12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the\\npast 90 days.\\nþ ¨ \\n• whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T\\n(§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).\\nþ ¨ \\n• whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,”\\n“accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.\\nLarge accelerated filer þ Accelerated filer ☐ Non-accelerated filer ☐ Smaller reporting company ☐ Emerging growth company ☐\")" ] }, - "execution_count": 6, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -267,7 +267,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -284,7 +284,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -341,227 +341,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 6, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - " 0%| | 0/210 [00:00\n", " 0\n", " What is the trend in the company's revenue and...\n", - " Based on the provided financial information fr...\n", + " The company experienced revenue growth in fisc...\n", " \n", " \n", " 1\n", @@ -1119,7 +752,7 @@ " \n", " 2\n", " How much debt does the company have, and what ...\n", - " The company has long-term debt of $8,927 milli...\n", + " As of May 31, 2023, the company had Long-term ...\n", " \n", " \n", " 3\n", @@ -1129,7 +762,7 @@ " \n", " 4\n", " What is the company's strategy for growth?\n", - " NIKE's strategy for growth focuses on long-ter...\n", + " The company's strategy for growth includes ide...\n", " \n", " \n", "\n", @@ -1144,14 +777,14 @@ "4 What is the company's strategy for growth? \n", "\n", " answer \n", - "0 Based on the provided financial information fr... \n", + "0 The company experienced revenue growth in fisc... \n", "1 The company's primary revenue sources are from... \n", - "2 The company has long-term debt of $8,927 milli... \n", + "2 As of May 31, 2023, the company had Long-term ... \n", "3 The company acknowledges the importance of env... \n", - "4 NIKE's strategy for growth focuses on long-ter... " + "4 The company's strategy for growth includes ide... " ] }, - "execution_count": 24, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -1182,38 +815,23 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 20, "metadata": {}, "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "2f92142ba61a4b5492677b34265e5487", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00=0.3.0" + "%pip install -q \"redisvl>=0.4.1\"" ] }, { @@ -608,7 +608,8 @@ "name": "python3" }, "language_info": { - "name": "python" + "name": "python", + "version": "3.11.9" } }, "nbformat": 4, diff --git a/python-recipes/RAG/06_ragas_evaluation.ipynb b/python-recipes/RAG/06_ragas_evaluation.ipynb index 7600b083..c3b112e8 100644 --- a/python-recipes/RAG/06_ragas_evaluation.ipynb +++ b/python-recipes/RAG/06_ragas_evaluation.ipynb @@ -1,1229 +1,1229 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "![Redis](https://redis.io/wp-content/uploads/2024/04/Logotype.svg?auto=webp&quality=85,75&width=120)\n", - "# Evaluating RAG\n", - "\n", - "This notebook uses the [ragas library](https://docs.ragas.io/en/stable/getstarted/index.html) and [Redis](https://redis.com) to evaluate the performance of sample RAG application. Also see the original [source paper](https://arxiv.org/pdf/2309.15217) to build a more detailed understanding.\n", - "\n", - "## Let's Begin!\n", - "\"Open" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To start, we need a RAG app to evaluate. Let's create one using LangChain and connect it with Redis as the vector DB.\n", - "\n", - "## Init redis, data prep, and populating the vector DB" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.0\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", - "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", - "Note: you may need to restart the kernel to use updated packages.\n" - ] - } - ], - "source": [ - "%pip install -q redis \"unstructured[pdf]\" sentence-transformers langchain langchain-redis langchain-huggingface langchain-openai ragas datasets" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Running Redis in Colab\n", - "Use the shell script below to download, extract, and install [Redis Stack](https://redis.io/docs/getting-started/install-stack/) directly from the Redis package archive." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# NBVAL_SKIP\n", - "%%sh\n", - "curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\n", - "echo \"deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/redis.list\n", - "sudo apt-get update > /dev/null 2>&1\n", - "sudo apt-get install redis-stack-server > /dev/null 2>&1\n", - "redis-stack-server --daemonize yes" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### For Alternative Environments\n", - "There are many ways to get the necessary redis-stack instance running\n", - "1. On cloud, deploy a [FREE instance of Redis in the cloud](https://redis.com/try-free/). Or, if you have your\n", - "own version of Redis Enterprise running, that works too!\n", - "2. Per OS, [see the docs](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/)\n", - "3. With docker: `docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest`" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import warnings\n", - "warnings.filterwarnings('ignore')\n", - "\n", - "# Replace values below with your own if using Redis Cloud instance\n", - "REDIS_HOST = os.getenv(\"REDIS_HOST\", \"localhost\") # ex: \"redis-18374.c253.us-central1-1.gce.cloud.redislabs.com\"\n", - "REDIS_PORT = os.getenv(\"REDIS_PORT\", \"6379\") # ex: 18374\n", - "REDIS_PASSWORD = os.getenv(\"REDIS_PASSWORD\", \"\") # ex: \"1TNxTEdYRDgIDKM2gDfasupCADXXXX\"\n", - "\n", - "# If SSL is enabled on the endpoint, use rediss:// as the URL prefix\n", - "REDIS_URL = f\"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:{REDIS_PORT}\"" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "from langchain.text_splitter import RecursiveCharacterTextSplitter\n", - "from langchain_community.document_loaders import PyPDFLoader\n", - "\n", - "CHUNK_SIZE = 2500\n", - "CHUNK_OVERLAP = 0\n", - "\n", - "# pdf to load\n", - "path = 'resources/nke-10k-2023.pdf'\n", - "assert os.path.exists(path), f\"File not found: {path}\"\n", - "\n", - "# load and split\n", - "loader = PyPDFLoader(path)\n", - "pages = loader.load()\n", - "text_splitter = RecursiveCharacterTextSplitter(chunk_size=CHUNK_SIZE, chunk_overlap=CHUNK_OVERLAP)\n", - "chunks = text_splitter.split_documents(pages)\n", - "\n", - "print(\"Done preprocessing. Created\", len(chunks), \"chunks of the original pdf\", path)" - ] - }, - { - "cell_type": "code", - "execution_count": 95, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"Table of ContentsUNITED STATESSECURITIES AND EXCHANGE COMMISSIONWashington, D.C. 20549FORM 10-K(Mark One)☑ ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934FOR THE FISCAL YEAR ENDED MAY 31, 2023OR☐ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934FOR THE TRANSITION PERIOD FROM TO .Commission File No. 1-10635\\n\\nAs of November 30, 2022, the aggregate market values of the Registrant's Common Stock held by non-affiliates were:Class A$7,831,564,572 Class B136,467,702,472 $144,299,267,044\\n\\nNIKE, Inc.(Exact name of Registrant as specified in its charter)Oregon93-0584541(State or other jurisdiction of incorporation)(IRS Employer Identification No.)One Bowerman Drive, Beaverton, Oregon 97005-6453(Address of principal executive offices and zip code)(503) 671-6453(Registrant's telephone number, including area code)SECURITIES REGISTERED PURSUANT TO SECTION 12(B) OF THE ACT:Class B Common StockNKENew York Stock Exchange(Title of each class)(Trading symbol)(Name of each exchange on which registered)SECURITIES REGISTERED PURSUANT TO SECTION 12(G) OF THE ACT:NONE\")" - ] - }, - "execution_count": 95, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "chunks[0]" - ] - }, - { - "cell_type": "code", - "execution_count": 96, - "metadata": {}, - "outputs": [], - "source": [ - "from langchain_huggingface import HuggingFaceEmbeddings\n", - "\n", - "embeddings = HuggingFaceEmbeddings(model_name=\"sentence-transformers/all-MiniLM-L6-v2\")" - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": {}, - "outputs": [], - "source": [ - "from langchain_redis import RedisVectorStore\n", - "\n", - "# set the index name for this example\n", - "index_name = \"ragas_ex\"\n", - "\n", - "# construct the vector store class from texts and metadata\n", - "rds = RedisVectorStore.from_documents(\n", - " chunks,\n", - " embeddings,\n", - " index_name=index_name,\n", - " redis_url=REDIS_URL,\n", - " metadata_schema=[\n", - " {\n", - " \"name\": \"source\",\n", - " \"type\": \"text\"\n", - " },\n", - " ]\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Test the vector store" - ] - }, - { - "cell_type": "code", - "execution_count": 98, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'" - ] - }, - "execution_count": 98, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rds.similarity_search(\"What was nike's revenue last year?\")[0].page_content" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Setup RAG\n", - "\n", - "Now that the vector db is populated let's initialize our RAG app." - ] - }, - { - "cell_type": "code", - "execution_count": 99, - "metadata": {}, - "outputs": [], - "source": [ - "import getpass\n", - "from langchain_openai import ChatOpenAI\n", - "\n", - "if \"OPENAI_API_KEY\" not in os.environ:\n", - " os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\"OPENAI_API_KEY\")\n", - "\n", - "llm = ChatOpenAI(\n", - " openai_api_key=os.environ[\"OPENAI_API_KEY\"],\n", - " model=\"gpt-3.5-turbo-16k\",\n", - " max_tokens=None\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 108, - "metadata": {}, - "outputs": [], - "source": [ - "from langchain_core.prompts import ChatPromptTemplate\n", - "\n", - "system_prompt = \"\"\"\n", - " Use the following pieces of context from financial 10k filings data to answer the user question at the end. \n", - " If you don't know the answer, say that you don't know, don't try to make up an answer.\n", - "\n", - " Context:\n", - " ---------\n", - " {context}\n", - "\"\"\"\n", - "\n", - "def format_docs(docs):\n", - " return \"\\n\\n\".join(doc.page_content for doc in docs)\n", - "\n", - "prompt = ChatPromptTemplate.from_messages(\n", - " [\n", - " (\"system\", system_prompt),\n", - " (\"human\", \"{input}\")\n", - " ]\n", - ")\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Test it out" - ] - }, - { - "cell_type": "code", - "execution_count": 109, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'input': \"What was nike's revenue last year?\",\n", - " 'context': [Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'),\n", - " Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"NIKE, INC. CONSOLIDATED STATEMENTS OF INCOME\\n\\n(In millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense NET INCOME\\n\\nEarnings per common share:\\n\\nBasic Diluted\\n\\nWeighted average common shares outstanding:\\n\\nBasic Diluted\\n\\nThe accompanying Notes to the Consolidated Financial Statements are an integral part of this statement.\\n\\n$\\n\\n$\\n\\n$ $\\n\\nYEAR ENDED MAY 31,\\n\\n2023\\n\\n2022\\n\\n2021\\n\\n51,217 $ 28,925\\n\\n46,710 $ 25,231\\n\\n44,538 24,576\\n\\n22,292 4,060 12,317\\n\\n21,479 3,850 10,954\\n\\n19,962 3,114 9,911\\n\\n16,377 (6)\\n\\n14,804 205\\n\\n13,025 262\\n\\n(280) 6,201\\n\\n(181) 6,651\\n\\n14 6,661\\n\\n1,131 5,070 $\\n\\n605 6,046 $\\n\\n934 5,727\\n\\n3.27 $ 3.23 $\\n\\n3.83 $ 3.75 $\\n\\n3.64 3.56\\n\\n1,551.6 1,569.8\\n\\n1,578.8 1,610.8\\n\\n1,573.0 1,609.4\\n\\n2023 FORM 10-K 55\\n\\nTable of Contents\\n\\nNIKE, INC. CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME\\n\\nYEAR ENDED MAY 31,\\n\\n(Dollars in millions)\\n\\n2023\\n\\n2022\\n\\nNet income Other comprehensive income (loss), net of tax:\\n\\n$\\n\\n5,070 $\\n\\n6,046 $\\n\\nChange in net foreign currency translation adjustment\\n\\n267\\n\\n(522)\\n\\nChange in net gains (losses) on cash flow hedges Change in net gains (losses) on other\\n\\n(348) (6)\\n\\n1,214 6\\n\\nTotal other comprehensive income (loss), net of tax TOTAL COMPREHENSIVE INCOME\\n\\n$\\n\\n(87) 4,983 $\\n\\n698 6,744 $\\n\\nThe accompanying Notes to the Consolidated Financial Statements are an integral part of this statement.\\n\\n2023 FORM 10-K 56\\n\\n2021\\n\\n5,727\\n\\n496\\n\\n(825) 5\\n\\n(324) 5,403\\n\\nTable of Contents\\n\\nNIKE, INC. CONSOLIDATED BALANCE SHEETS\\n\\n(In millions)\\n\\nASSETS\\n\\nCurrent assets:\\n\\nCash and equivalents Short-term investments\\n\\nAccounts receivable, net Inventories Prepaid expenses and other current assets\\n\\nTotal current assets\\n\\nProperty, plant and equipment, net\\n\\nOperating lease right-of-use assets, net Identifiable intangible assets, net Goodwill\\n\\nDeferred income taxes and other assets\\n\\nTOTAL ASSETS\\n\\nLIABILITIES AND SHAREHOLDERS' EQUITY Current liabilities:\\n\\nCurrent portion of long-term debt Notes payable Accounts payable\\n\\nCurrent portion of operating lease liabilities Accrued liabilities Income taxes payable\\n\\nTotal current liabilities\\n\\nLong-term debt\\n\\nOperating lease liabilities Deferred income taxes and other liabilities Commitments and contingencies (Note 16)\\n\\nRedeemable preferred stock Shareholders' equity: Common stock at stated value:\"),\n", - " Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"Tax (expense) benefit Gain (loss) net of tax\\n\\n5 (14)\\n\\n(9) 22\\n\\nTotal net gain (loss) reclassified for the period\\n\\n$\\n\\n463 $\\n\\n30\\n\\n2023 FORM 10-K 82\\n\\nTable of Contents\\n\\nNOTE 14 — REVENUES\\n\\nDISAGGREGATION OF REVENUES The following tables present the Company's Revenues disaggregated by reportable operating segment, major product line and distribution channel:\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nYEAR ENDED MAY 31, 2023 ASIA PACIFIC & LATIN (1)\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nAMERICA\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear\\n\\n$\\n\\n14,897 $\\n\\n8,260 $\\n\\n5,435 $\\n\\n4,543 $\\n\\n— $\\n\\n33,135 $\\n\\n2,155 $\\n\\n— $\\n\\n35,290\\n\\nApparel Equipment Other\\n\\n5,947 764 —\\n\\n4,566 592 —\\n\\n1,666 147 —\\n\\n1,664 224 —\\n\\n— — 58\\n\\n13,843 1,727 58\\n\\n90 28 154\\n\\n— — 27\\n\\n13,933 1,755 239\\n\\nTOTAL REVENUES\\n\\n$\\n\\n21,608 $\\n\\n13,418 $\\n\\n7,248 $\\n\\n6,431 $\\n\\n58 $\\n\\n48,763 $\\n\\n2,427 $\\n\\n27 $\\n\\n51,217\\n\\nRevenues by:\\n\\nSales to Wholesale Customers Sales through Direct to Consumer\\n\\n$\\n\\n11,273 $ 10,335\\n\\n8,522 $ 4,896\\n\\n3,866 $ 3,382\\n\\n3,736 $ 2,695\\n\\n— $ —\\n\\n27,397 $ 21,308\\n\\n1,299 $ 974\\n\\n— $ —\\n\\n28,696 22,282\\n\\nOther\\n\\nTOTAL REVENUES\\n\\n$\\n\\n—\\n\\n21,608 $\\n\\n—\\n\\n13,418 $\\n\\n— 7,248 $\\n\\n— 6,431 $\\n\\n58 58 $\\n\\n58\\n\\n48,763 $\\n\\n154 2,427 $\\n\\n27 27 $\\n\\n239 51,217\\n\\n(1) Refer to Note 18 — Acquisitions and Divestitures for additional information on the transition of the Company's NIKE Brand businesses in its CASA territory to third-party distributors.\\n\\nYEAR ENDED MAY 31, 2022\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nASIA PACIFIC & LATIN AMERICA\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear Apparel\\n\\n$\\n\\n12,228 $ 5,492\\n\\n7,388 $ 4,527\\n\\n5,416 $ 1,938\\n\\n4,111 $ 1,610\\n\\n— $ —\\n\\n29,143 $ 13,567\\n\\n2,094 $ 103\\n\\n— $ —\\n\\n31,237 13,670\\n\\nEquipment Other\\n\\n633 —\\n\\n564 —\\n\\n193 —\\n\\n234 —\\n\\n— 102\\n\\n1,624 102\\n\\n26 123\\n\\n— (72)\\n\\n1,650 153\\n\\nTOTAL REVENUES Revenues by:\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\nSales to Wholesale Customers Sales through Direct to Consumer Other\\n\\n$\\n\\n9,621 $ 8,732 —\\n\\n8,377 $ 4,102 —\\n\\n4,081 $ 3,466 —\\n\\n3,529 $ 2,426 —\\n\\n— $ — 102\\n\\n25,608 $ 18,726 102\\n\\n1,292 $ 931 123\\n\\n— $ — (72)\\n\\n26,900 19,657 153\\n\\nTOTAL REVENUES\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\n2023 FORM 10-K 83\\n\\nTable of Contents\\n\\nYEAR ENDED MAY 31, 2021\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\"),\n", - " Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"ASIA PACIFIC & LATIN AMERICA\\n\\n(1)\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE BRAND\\n\\nCONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by:\\n\\nFootwear Apparel Equipment\\n\\n$\\n\\n11,644 $ 5,028 507\\n\\n6,970 $ 3,996 490\\n\\n5,748 $ 2,347 195\\n\\n3,659 $ 1,494 190\\n\\n— $ — —\\n\\n28,021 $ 12,865 1,382\\n\\n1,986 $ 104 29\\n\\n— $ — —\\n\\n30,007 12,969 1,411\\n\\nOther\\n\\nTOTAL REVENUES\\n\\n$\\n\\n—\\n\\n17,179 $\\n\\n—\\n\\n11,456 $\\n\\n— 8,290 $\\n\\n— 5,343 $\\n\\n25 25 $\\n\\n25\\n\\n42,293 $\\n\\n86 2,205 $\\n\\n40 40 $\\n\\n151 44,538\\n\\nRevenues by:\\n\\nSales to Wholesale Customers $\\n\\n10,186 $\\n\\n7,812 $\\n\\n4,513 $\\n\\n3,387 $\\n\\n— $\\n\\n25,898 $\\n\\n1,353 $\\n\\n— $\\n\\n27,251\\n\\nSales through Direct to Consumer Other\\n\\n6,993 —\\n\\n3,644 —\\n\\n3,777 —\\n\\n1,956 —\\n\\n— 25\\n\\n16,370 25\\n\\n766 86\\n\\n— 40\\n\\n17,136 151\\n\\nTOTAL REVENUES\\n\\n$\\n\\n17,179 $\\n\\n11,456 $\\n\\n8,290 $\\n\\n5,343 $\\n\\n25 $\\n\\n42,293 $\\n\\n2,205 $\\n\\n40 $\\n\\n44,538\\n\\n(1) Refer to Note 18 — Acquisitions and Divestitures for additional information on the transition of the Company's NIKE Brand business in Brazil to a third-party distributor.\\n\\nFor the fiscal years ended May 31, 2023, 2022 and 2021, Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment. Converse Other revenues were primarily attributable to licensing businesses. Corporate revenues primarily consisted of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse but managed through the Company's central foreign exchange risk management program.\\n\\nAs of May 31, 2023 and 2022, the Company did not have any contract assets and had an immaterial amount of contract liabilities recorded in Accrued liabilities on the Consolidated Balance Sheets.\\n\\nSALES-RELATED RESERVES\\n\\nAs of May 31, 2023 and 2022, the Company's sales-related reserve balance, which includes returns, post-invoice sales discounts and miscellaneous claims, was $994 million and $1,015 million, respectively, recorded in Accrued liabilities on the Consolidated Balance Sheets. The estimated cost of inventory for expected product returns was $226 million and $194 million as of May 31, 2023 and 2022, respectively, and was recorded in Prepaid expenses and other current assets on the Consolidated Balance Sheets.\\n\\nNOTE 15 — OPERATING SEGMENTS AND RELATED INFORMATION\")],\n", - " 'answer': \"Nike's revenue last year was $51,217 million.\"}" - ] - }, - "execution_count": 109, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from langchain.chains import create_retrieval_chain\n", - "from langchain.chains.combine_documents import create_stuff_documents_chain\n", - "\n", - "question_answer_chain = create_stuff_documents_chain(llm, prompt)\n", - "rag_chain = create_retrieval_chain(rds.as_retriever(), question_answer_chain)\n", - "\n", - "rag_chain.invoke({\"input\": \"What was nike's revenue last year?\"})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## (Optional) Creating a test set\n", - "\n", - "Now that our setup is complete and we have our RAG app to evaluate we need a test set to evaluate against. The ragas library provides a helpful class for generating a synthetic test set given our data as input that we will use here. The output of this generation is a set of `questions`, `contexts`, and `ground_truth`. \n", - "\n", - "The questions are generated by an LLM based on slices of context from the provided doc and the ground_truth is determined via a critic LLM. Note there is nothing special about this data itself and you can provide your own `questions` and `ground_truth` for evaluation purposes. When starting a project however, there is often a lack of quality human labeled data to be used for evaluation and a synthetic dataset is a valuable place to start if pre live user/process data (which should be incorporated as an ultimate goal).\n", - "\n", - "For more detail see [the docs](https://docs.ragas.io/en/stable/concepts/testset_generation.html)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "# NBVAL_SKIP\n", - "# source: https://docs.ragas.io/en/latest/getstarted/testset_generation.html\n", - "from ragas.testset.generator import TestsetGenerator\n", - "from ragas.testset.evolutions import simple, reasoning, multi_context\n", - "from ragas.run_config import RunConfig\n", - "from langchain_openai import ChatOpenAI, OpenAIEmbeddings\n", - "\n", - "run_config = RunConfig(\n", - " timeout=200,\n", - " max_wait=160,\n", - " max_retries=3,\n", - ")\n", - "\n", - "# generator with openai models\n", - "generator_llm = ChatOpenAI(model=\"gpt-3.5-turbo-16k\")\n", - "critic_llm = ChatOpenAI(model=\"gpt-4o-mini\")\n", - "embeddings = OpenAIEmbeddings()\n", - "\n", - "generator = TestsetGenerator.from_langchain(\n", - " generator_llm,\n", - " critic_llm,\n", - " embeddings,\n", - " run_config=run_config,\n", - ")\n", - "\n", - "testset = generator.generate_with_langchain_docs(\n", - " chunks,\n", - " test_size=10,\n", - " distributions={\n", - " simple: 0.5,\n", - " reasoning: 0.25,\n", - " multi_context: 0.25\n", - " },\n", - " run_config=run_config\n", - ")\n", - "\n", - "# save to csv since this can be a time consuming process\n", - "testset.to_pandas().to_csv(\"resources/new_testset.csv\", index=False)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Evaluation helper functions\n", - "\n", - "The following code takes a RetrievalQA chain, testset dataframe, and the metrics to be evaluated and returns a dataframe including the metrics calculated." - ] - }, - { - "cell_type": "code", - "execution_count": 110, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "from datasets import Dataset\n", - "from ragas import evaluate\n", - "from ragas.run_config import RunConfig\n", - "\n", - "def parse_contexts(source_docs):\n", - " return [doc.page_content for doc in source_docs]\n", - "\n", - "def create_evaluation_dataset(chain, testset):\n", - " res_set = {\n", - " \"question\": [],\n", - " \"answer\": [],\n", - " \"contexts\": [],\n", - " \"ground_truth\": []\n", - " }\n", - "\n", - " for _, row in testset.iterrows():\n", - " result = chain.invoke({\"input\": row[\"question\"]})\n", - "\n", - " res_set[\"question\"].append(row[\"question\"])\n", - " res_set[\"answer\"].append(result[\"answer\"])\n", - "\n", - " contexts = parse_contexts(result[\"context\"])\n", - "\n", - " if not len(contexts):\n", - " print(f\"no contexts found for question: {row['question']}\")\n", - " res_set[\"contexts\"].append(contexts)\n", - " res_set[\"ground_truth\"].append(str(row[\"ground_truth\"]))\n", - "\n", - " return Dataset.from_dict(res_set)\n", - "\n", - "def evaluate_dataset(eval_dataset, metrics, llm, embeddings):\n", - "\n", - " run_config = RunConfig(max_retries=1) # see ragas docs for more run_config options\n", - "\n", - " eval_result = evaluate(\n", - " eval_dataset,\n", - " metrics=metrics,\n", - " run_config=run_config,\n", - " llm=llm,\n", - " embeddings=embeddings\n", - " )\n", - "\n", - " eval_df = eval_result.to_pandas()\n", - " return eval_df" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Create the evaluation data\n", - "\n", - "Input: chain to be evaluated and a pregenerated test set
\n", - "Output: dataset formatted for use with ragas evaluation function" - ] - }, - { - "cell_type": "code", - "execution_count": 111, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\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", - "
questioncontextsground_truthevolution_typemetadataepisode_done
0What are short-term investments and how are th...[\"CASH AND EQUIVALENTS Cash and equivalents re...Short-term investments are highly liquid inves...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
1What are some of the risks and uncertainties a...['Our NIKE Direct operations, including our re...Many factors unique to retail operations, some...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
2What is NIKE's policy regarding securities ana...[\"Investors should also be aware that while NI...NIKE's policy is to not disclose any material ...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
3What are the revenues for the Footwear and App...['(Dollars in millions, except per share data)...The revenues for the Footwear and Apparel cate...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
4How do master netting arrangements impact the ...[\"The Company records the assets and liabiliti...The Company records the assets and liabilities...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
\n", - "
" - ], - "text/plain": [ - " question \\\n", - "0 What are short-term investments and how are th... \n", - "1 What are some of the risks and uncertainties a... \n", - "2 What is NIKE's policy regarding securities ana... \n", - "3 What are the revenues for the Footwear and App... \n", - "4 How do master netting arrangements impact the ... \n", - "\n", - " contexts \\\n", - "0 [\"CASH AND EQUIVALENTS Cash and equivalents re... \n", - "1 ['Our NIKE Direct operations, including our re... \n", - "2 [\"Investors should also be aware that while NI... \n", - "3 ['(Dollars in millions, except per share data)... \n", - "4 [\"The Company records the assets and liabiliti... \n", - "\n", - " ground_truth evolution_type \\\n", - "0 Short-term investments are highly liquid inves... simple \n", - "1 Many factors unique to retail operations, some... simple \n", - "2 NIKE's policy is to not disclose any material ... simple \n", - "3 The revenues for the Footwear and Apparel cate... simple \n", - "4 The Company records the assets and liabilities... simple \n", - "\n", - " metadata episode_done \n", - "0 [{'source': 'resources/nke-10k-2023.pdf'}] True \n", - "1 [{'source': 'resources/nke-10k-2023.pdf'}] True \n", - "2 [{'source': 'resources/nke-10k-2023.pdf'}] True \n", - "3 [{'source': 'resources/nke-10k-2023.pdf'}] True \n", - "4 [{'source': 'resources/nke-10k-2023.pdf'}] True " - ] - }, - "execution_count": 111, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "testset_df = pd.read_csv(\"resources/testset_15.csv\")\n", - "testset_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 112, - "metadata": {}, - "outputs": [], - "source": [ - "eval_dataset = create_evaluation_dataset(rag_chain, testset_df)\n", - "eval_dataset.to_pandas().shape" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Evaluate generation metrics\n", - "Generation metrics quantify how well the RAG app did creating answers to the provided questions (i.e. the G in **R**etrival **A**ugments **G**eneration). We will calculate the generation metrics **faithfulness** and **answer relevancy** for this example.\n", - "\n", - "The ragas libary conveniently abstracts the calculation of these metrics so we don't have to write redundant code but please review the following definitions in order to build intuition around what these metrics actually measure.\n", - "\n", - "Note: the following examples are paraphrased from the [ragas docs](https://docs.ragas.io/en/stable/concepts/metrics/index.html)\n", - "\n", - "------\n", - "\n", - "### Faithfulness\n", - "\n", - "An answer to a question can be said to be \"faithful\" if the **claims** that are made in the answer **can be inferred** from the **context**.\n", - "\n", - "#### Mathematically:\n", - "\n", - "$$\n", - "Faithfullness\\ score = \\frac{Number\\ of\\ claims\\ in\\ the\\ generated\\ answer\\ that\\ can\\ be\\ inferred\\ from\\ the\\ given\\ context}{Total\\ number\\ of\\ claim\\ in\\ the\\ generated\\ answer}\n", - "$$\n", - "\n", - "#### Example process:\n", - "\n", - "> Question: Where and when was Einstein born?\n", - "> \n", - "> Context: Albert Einstein (born 14 March 1879) was a German-born theoretical physicist, widely held to be one of the greatest and most influential scientists of all time\n", - ">\n", - "> answer: Einstein was born in Germany on 20th March 1879.\n", - "\n", - "Step 1: Use LLM to break generated answer into individual statements.\n", - "- “Einstein was born in Germany.”\n", - "- “Einstein was born on 20th March 1879.”\n", - "\n", - "Step 2: For each statement use LLM to verify if it can be inferred from the context.\n", - "- “Einstein was born in Germany.” => yes. \n", - "- “Einstein was born on 20th March 1879.” => no.\n", - "\n", - "Step 3: plug into formula\n", - "\n", - "Number of claims inferred from context = 1\n", - "Total number of claims = 2\n", - "Faithfulness = 1/2\n", - "\n", - "### Answer Relevance\n", - "\n", - "An answer can be said to be relevant if it directly addresses the question (intuitively).\n", - "\n", - "#### Example process:\n", - "\n", - "1. Use an LLM to generate \"hypothetical\" questions to a given answer with the following prompt:\n", - "\n", - " > Generate a question for the given answer.\n", - " > answer: [answer]\n", - "\n", - "2. Embed the generated \"hypothetical\" questions as vectors.\n", - "3. Calculate the cosine similarity of the hypothetical questions and the original question, sum those similarities, and divide by n.\n", - "\n", - "With data:\n", - "\n", - "> Question: Where is France and what is it’s capital?\n", - "> \n", - "> answer: France is in western Europe.\n", - "\n", - "Step 1 - use LLM to create 'n' variants of question from the generated answer.\n", - "\n", - "- “In which part of Europe is France located?”\n", - "- “What is the geographical location of France within Europe?”\n", - "- “Can you identify the region of Europe where France is situated?”\n", - "\n", - "Step 2 - Calculate the mean cosine similarity between the generated questions and the actual question.\n", - "\n", - "## Now let's implement using our helper functions\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 114, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "dd9cabb4b0c448b08cad96d2ef3391a2", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Evaluating: 0%| | 0/15 [00:00\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", - "
faithfulnessanswer_relevancy
count15.00000015.000000
mean0.7812290.938581
std0.3626660.085342
min0.0000000.736997
25%0.6527780.926596
50%1.0000000.975230
75%1.0000000.994168
max1.0000001.000000
\n", - "" - ], - "text/plain": [ - " faithfulness answer_relevancy\n", - "count 15.000000 15.000000\n", - "mean 0.781229 0.938581\n", - "std 0.362666 0.085342\n", - "min 0.000000 0.736997\n", - "25% 0.652778 0.926596\n", - "50% 1.000000 0.975230\n", - "75% 1.000000 0.994168\n", - "max 1.000000 1.000000" - ] - }, - "execution_count": 116, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "gen_metrics_default = faithfulness_metrics\n", - "gen_metrics_default[\"answer_relevancy\"] = answer_relevancy_metrics[\"answer_relevancy\"]\n", - "\n", - "gen_metrics_default.describe()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Evaluating retrieval metrics\n", - "\n", - "Retrieval metrics quantify how well the system performed at fetching the best possible context for generation. Like before please review the definitions below to understand what happens under-the-hood when we execute the evaluation code. \n", - "\n", - "-----\n", - "\n", - "### Context Relevance\n", - "\n", - "\"The context is considered relevant to the extent that it exclusively contains information that is needed to answer the question.\"\n", - "\n", - "#### Example process:\n", - "\n", - "1. Use the following LLM prompt to extract a subset of sentences necessary to answer the question. The context is defined as the formatted search result from the vector database.\n", - "\n", - " > Please extract relevant sentences from\n", - " > the provided context that can potentially\n", - " > help answer the following `{question}`. If no\n", - " > relevant sentences are found, or if you\n", - " > believe the question cannot be answered\n", - " > from the given context, return the phrase\n", - " > \"Insufficient Information\". While extracting candidate sentences you’re not allowed to make any changes to sentences\n", - " > from given `{context}`.\n", - "\n", - "2. Compute the context relevance score = (number of extracted sentences) / (total number of sentences in context)\n", - "\n", - "Moving from the initial paper to the active evaluation library ragas there are a few more insightful metrics to evaluate. From the library [source](https://docs.ragas.io/en/stable/concepts/metrics/index.html) let's introduce `context precision` and `context recall`. \n", - "\n", - "### Context recall\n", - "Context can be said to have high recall if retrieved context aligns with the ground truth answer.\n", - "\n", - "#### Mathematically:\n", - "\n", - "$$\n", - "Context\\ recall = \\frac{Ground\\ Truth\\ sentences\\ that\\ can\\ be\\ attributed\\ to\\ context}{Total\\ number\\ of\\ sentences\\ in\\ the\\ ground\\ truth}\n", - "$$\n", - "\n", - "#### Example process:\n", - "\n", - "Data:\n", - "> question: Where is France and what is it’s capital?\n", - "> ground truth answer: France is in Western Europe and its capital is Paris.\n", - "> context: France, in Western Europe, encompasses medieval cities, alpine villages and Mediterranean beaches. The country is also renowned for its wines and sophisticated cuisine. Lascaux’s ancient cave drawings, Lyon’s Roman theater and the vast Palace of Versailles attest to its rich history.\n", - ">\n", - "> Note: ground truth answer can be created by critic LLM or with own human labeled data set.\n", - "\n", - "Step 1 - use an LLM to break the ground truth down into individual statements:\n", - "- `France is in Western Europe`\n", - "- `Its capital is Paris`\n", - "\n", - "Step 2 - for each ground truth statement, use an LLM to determine if it can be attributed from the context.\n", - "- `France is in Western Europe` => yes\n", - "- `Its capital is Paris` => no\n", - "\n", - "\n", - "Step 3 - plug in to formula\n", - "\n", - "context recall = (1 + 0) / 2 = 0.5\n", - "\n", - "### Context precision\n", - "\n", - "This metrics relates to how chunks are ranked in a response. Ideally the most relevant chunks are at the top.\n", - "\n", - "#### Mathematically:\n", - "\n", - "$$\n", - "Context\\ Precision@k = \\frac{precision@k}{total\\ number\\ relevant\\ items\\ in\\ the\\ top\\ k\\ results}\n", - "$$\n", - "\n", - "$$\n", - "Precision@k = \\frac{true\\ positive@k}{true\\ positives@k + false\\ positives@k}\n", - "$$\n", - "\n", - "#### Example process:\n", - "\n", - "Data:\n", - "> Question: Where is France and what is it’s capital?\n", - "> \n", - "> Ground truth: France is in Western Europe and its capital is Paris.\n", - "> \n", - "> Context: [ “The country is also renowned for its wines and sophisticated cuisine. Lascaux’s ancient cave drawings, Lyon’s Roman theater and”, “France, in Western Europe, encompasses medieval cities, alpine villages and Mediterranean beaches. Paris, its capital, is famed for its fashion houses, classical art museums including the Louvre and monuments like the Eiffel Tower”]\n", - "\n", - "Step 1 - for each chunk use the LLM to check if it's relevant or not to the ground truth answer.\n", - "\n", - "Step 2 - for each chunk in the context calculate the precision defined as: ``\n", - "- `“The country is also renowned for its wines and sophisticated cuisine. Lascaux’s ancient cave drawings, Lyon’s Roman theater and”` => precision = 0/1 or 0.\n", - "- `“France, in Western Europe, encompasses medieval cities, alpine villages and Mediterranean beaches. Paris, its capital, is famed for its fashion houses, classical art museums including the Louvre and monuments like the Eiffel Tower”` => the precision would be (1) / (1 true positive + 1 false positive) = 0.5. \n", - "\n", - "\n", - "Step 3 - calculate the overall context precision = (0 + 0.5) / 1 = 0.5" - ] - }, - { - "cell_type": "code", - "execution_count": 117, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "c076c3dc42cf49cf8d768dec225727d5", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Evaluating: 0%| | 0/15 [00:00\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", - "
context_recallcontext_precision
count15.00000015.000000
mean0.9666670.925926
std0.1290990.145352
min0.5000000.500000
25%1.0000000.916667
50%1.0000001.000000
75%1.0000001.000000
max1.0000001.000000
\n", - "" - ], - "text/plain": [ - " context_recall context_precision\n", - "count 15.000000 15.000000\n", - "mean 0.966667 0.925926\n", - "std 0.129099 0.145352\n", - "min 0.500000 0.500000\n", - "25% 1.000000 0.916667\n", - "50% 1.000000 1.000000\n", - "75% 1.000000 1.000000\n", - "max 1.000000 1.000000" - ] - }, - "execution_count": 119, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ret_metrics_default = context_recall_metrics\n", - "ret_metrics_default[\"context_precision\"] = context_precision_metrics[\"context_precision\"]\n", - "\n", - "ret_metrics_default.describe()" - ] - }, - { - "cell_type": "code", - "execution_count": 120, - "metadata": {}, - "outputs": [], - "source": [ - "metrics = ret_metrics_default\n", - "metrics[\"faithfulness\"] = gen_metrics_default[\"faithfulness\"]\n", - "metrics[\"answer_relevancy\"] = gen_metrics_default[\"answer_relevancy\"]\n", - "\n", - "metrics.to_csv(f\"resources/metrics_{CHUNK_SIZE}_{CHUNK_OVERLAP}.csv\", index=False)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# All together" - ] - }, - { - "cell_type": "code", - "execution_count": 121, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
context_recallcontext_precisionfaithfulnessanswer_relevancy
count15.00000015.00000015.00000015.000000
mean0.9666670.9259260.7812290.938581
std0.1290990.1453520.3626660.085342
min0.5000000.5000000.0000000.736997
25%1.0000000.9166670.6527780.926596
50%1.0000001.0000001.0000000.975230
75%1.0000001.0000001.0000000.994168
max1.0000001.0000001.0000001.000000
\n", - "
" - ], - "text/plain": [ - " context_recall context_precision faithfulness answer_relevancy\n", - "count 15.000000 15.000000 15.000000 15.000000\n", - "mean 0.966667 0.925926 0.781229 0.938581\n", - "std 0.129099 0.145352 0.362666 0.085342\n", - "min 0.500000 0.500000 0.000000 0.736997\n", - "25% 1.000000 0.916667 0.652778 0.926596\n", - "50% 1.000000 1.000000 1.000000 0.975230\n", - "75% 1.000000 1.000000 1.000000 0.994168\n", - "max 1.000000 1.000000 1.000000 1.000000" - ] - }, - "execution_count": 121, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "metrics.describe()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Analysis\n", - "Overall our RAG app showed pretty good performance. All values indicated above 0.6, which from anecdotal experience, is a reasonable lower-bound for performance however obviously higher values are more ideal. It is worth noting that generation metrics can be a bit more hazy in terms of ideal ranges since the LLM evaluation cannot yet capture the way a response feels to a user. For these metrics it's important to make sure they are not severely low however blind optimization to the top can result in a very uncreative chat experience which may or may not be ideal for the intended use case.\n", - "\n", - "## Review\n", - "\n", - "- we initialized our RAG app with data from a 10k document\n", - "- generated a testset to evaluate \n", - "- calculated both retrieval and generation metrics\n", - "\n", - "## Next steps\n", - "\n", - "Now that we know how to measure our system we can quickly and easily experiment with different techniques with a baseline in place to improve our systems.\n", - "\n", - "## Cleanup" - ] - }, - { - "cell_type": "code", - "execution_count": 122, - "metadata": {}, - "outputs": [], - "source": [ - "from redisvl.index import SearchIndex\n", - "\n", - "idx = SearchIndex.from_existing(\n", - " index_name,\n", - " redis_url=REDIS_URL\n", - ")\n", - "\n", - "idx.delete()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![Redis](https://redis.io/wp-content/uploads/2024/04/Logotype.svg?auto=webp&quality=85,75&width=120)\n", + "# Evaluating RAG\n", + "\n", + "This notebook uses the [ragas library](https://docs.ragas.io/en/stable/getstarted/index.html) and [Redis](https://redis.com) to evaluate the performance of sample RAG application. Also see the original [source paper](https://arxiv.org/pdf/2309.15217) to build a more detailed understanding.\n", + "\n", + "## Let's Begin!\n", + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To start, we need a RAG app to evaluate. Let's create one using LangChain and connect it with Redis as the vector DB.\n", + "\n", + "## Init redis, data prep, and populating the vector DB" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.0\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], + "source": [ + "%pip install -q redis \"unstructured[pdf]\" sentence-transformers langchain \"langchain-redis>=0.2.0\" langchain-huggingface langchain-openai ragas datasets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Running Redis in Colab\n", + "Use the shell script below to download, extract, and install [Redis Stack](https://redis.io/docs/getting-started/install-stack/) directly from the Redis package archive." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# NBVAL_SKIP\n", + "%%sh\n", + "curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\n", + "echo \"deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/redis.list\n", + "sudo apt-get update > /dev/null 2>&1\n", + "sudo apt-get install redis-stack-server > /dev/null 2>&1\n", + "redis-stack-server --daemonize yes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### For Alternative Environments\n", + "There are many ways to get the necessary redis-stack instance running\n", + "1. On cloud, deploy a [FREE instance of Redis in the cloud](https://redis.com/try-free/). Or, if you have your\n", + "own version of Redis Enterprise running, that works too!\n", + "2. Per OS, [see the docs](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/)\n", + "3. With docker: `docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest`" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "\n", + "# Replace values below with your own if using Redis Cloud instance\n", + "REDIS_HOST = os.getenv(\"REDIS_HOST\", \"localhost\") # ex: \"redis-18374.c253.us-central1-1.gce.cloud.redislabs.com\"\n", + "REDIS_PORT = os.getenv(\"REDIS_PORT\", \"6379\") # ex: 18374\n", + "REDIS_PASSWORD = os.getenv(\"REDIS_PASSWORD\", \"\") # ex: \"1TNxTEdYRDgIDKM2gDfasupCADXXXX\"\n", + "\n", + "# If SSL is enabled on the endpoint, use rediss:// as the URL prefix\n", + "REDIS_URL = f\"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:{REDIS_PORT}\"" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.text_splitter import RecursiveCharacterTextSplitter\n", + "from langchain_community.document_loaders import PyPDFLoader\n", + "\n", + "CHUNK_SIZE = 2500\n", + "CHUNK_OVERLAP = 0\n", + "\n", + "# pdf to load\n", + "path = 'resources/nke-10k-2023.pdf'\n", + "assert os.path.exists(path), f\"File not found: {path}\"\n", + "\n", + "# load and split\n", + "loader = PyPDFLoader(path)\n", + "pages = loader.load()\n", + "text_splitter = RecursiveCharacterTextSplitter(chunk_size=CHUNK_SIZE, chunk_overlap=CHUNK_OVERLAP)\n", + "chunks = text_splitter.split_documents(pages)\n", + "\n", + "print(\"Done preprocessing. Created\", len(chunks), \"chunks of the original pdf\", path)" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"Table of ContentsUNITED STATESSECURITIES AND EXCHANGE COMMISSIONWashington, D.C. 20549FORM 10-K(Mark One)☑ ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934FOR THE FISCAL YEAR ENDED MAY 31, 2023OR☐ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934FOR THE TRANSITION PERIOD FROM TO .Commission File No. 1-10635\\n\\nAs of November 30, 2022, the aggregate market values of the Registrant's Common Stock held by non-affiliates were:Class A$7,831,564,572 Class B136,467,702,472 $144,299,267,044\\n\\nNIKE, Inc.(Exact name of Registrant as specified in its charter)Oregon93-0584541(State or other jurisdiction of incorporation)(IRS Employer Identification No.)One Bowerman Drive, Beaverton, Oregon 97005-6453(Address of principal executive offices and zip code)(503) 671-6453(Registrant's telephone number, including area code)SECURITIES REGISTERED PURSUANT TO SECTION 12(B) OF THE ACT:Class B Common StockNKENew York Stock Exchange(Title of each class)(Trading symbol)(Name of each exchange on which registered)SECURITIES REGISTERED PURSUANT TO SECTION 12(G) OF THE ACT:NONE\")" + ] + }, + "execution_count": 95, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "chunks[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "metadata": {}, + "outputs": [], + "source": [ + "from langchain_huggingface import HuggingFaceEmbeddings\n", + "\n", + "embeddings = HuggingFaceEmbeddings(model_name=\"sentence-transformers/all-MiniLM-L6-v2\")" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "metadata": {}, + "outputs": [], + "source": [ + "from langchain_redis import RedisVectorStore\n", + "\n", + "# set the index name for this example\n", + "index_name = \"ragas_ex\"\n", + "\n", + "# construct the vector store class from texts and metadata\n", + "rds = RedisVectorStore.from_documents(\n", + " chunks,\n", + " embeddings,\n", + " index_name=index_name,\n", + " redis_url=REDIS_URL,\n", + " metadata_schema=[\n", + " {\n", + " \"name\": \"source\",\n", + " \"type\": \"text\"\n", + " },\n", + " ]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Test the vector store" + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'" + ] + }, + "execution_count": 98, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rds.similarity_search(\"What was nike's revenue last year?\")[0].page_content" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup RAG\n", + "\n", + "Now that the vector db is populated let's initialize our RAG app." + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [], + "source": [ + "import getpass\n", + "from langchain_openai import ChatOpenAI\n", + "\n", + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\"OPENAI_API_KEY\")\n", + "\n", + "llm = ChatOpenAI(\n", + " openai_api_key=os.environ[\"OPENAI_API_KEY\"],\n", + " model=\"gpt-3.5-turbo-16k\",\n", + " max_tokens=None\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": {}, + "outputs": [], + "source": [ + "from langchain_core.prompts import ChatPromptTemplate\n", + "\n", + "system_prompt = \"\"\"\n", + " Use the following pieces of context from financial 10k filings data to answer the user question at the end. \n", + " If you don't know the answer, say that you don't know, don't try to make up an answer.\n", + "\n", + " Context:\n", + " ---------\n", + " {context}\n", + "\"\"\"\n", + "\n", + "def format_docs(docs):\n", + " return \"\\n\\n\".join(doc.page_content for doc in docs)\n", + "\n", + "prompt = ChatPromptTemplate.from_messages(\n", + " [\n", + " (\"system\", system_prompt),\n", + " (\"human\", \"{input}\")\n", + " ]\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Test it out" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'input': \"What was nike's revenue last year?\",\n", + " 'context': [Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content='As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, our operating segments are evidence of the structure of the Company\\'s internal organization. The NIKE Brand segments are defined by geographic regions for operations participating in NIKE Brand sales activity.\\n\\nThe breakdown of Revenues is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023 FISCAL 2022\\n\\n% CHANGE\\n\\n% CHANGE EXCLUDING CURRENCY (1) CHANGES FISCAL 2021\\n\\n% CHANGE\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n21,608 $ 13,418 7,248\\n\\n18,353 12,479 7,547\\n\\n18 % 8 % -4 %\\n\\n18 % $ 21 % 4 %\\n\\n17,179 11,456 8,290\\n\\n7 % 9 % -9 %\\n\\nAsia Pacific & Latin America Global Brand Divisions\\n\\n(3)\\n\\n(2)\\n\\n6,431 58\\n\\n5,955 102\\n\\n8 % -43 %\\n\\n17 % -43 %\\n\\n5,343 25\\n\\n11 % 308 %\\n\\nTOTAL NIKE BRAND Converse\\n\\n$\\n\\n48,763 $ 2,427\\n\\n44,436 2,346\\n\\n10 % 3 %\\n\\n16 % $ 8 %\\n\\n42,293 2,205\\n\\n5 % 6 %\\n\\n(4)\\n\\nCorporate TOTAL NIKE, INC. REVENUES\\n\\n$\\n\\n27\\n\\n51,217 $\\n\\n(72) 46,710\\n\\n— 10 %\\n\\n— 16 % $\\n\\n40 44,538\\n\\n— 5 %\\n\\n(1) The percent change excluding currency changes represents a non-GAAP financial measure. For further information, see \"Use of Non-GAAP Financial Measures\".\\n\\n(2) For additional information on the transition of our NIKE Brand businesses within our CASA territory to a third-party distributor, see Note 18 — Acquisitions and Divestitures of the Notes to Consolidated\\n\\nFinancial Statements contained in Item 8 of this Annual Report.\\n\\n(3) Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment.\\n\\n(4) Corporate revenues primarily consist of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse, but\\n\\nmanaged through our central foreign exchange risk management program.\\n\\nThe primary financial measure used by the Company to evaluate performance is Earnings Before Interest and Taxes (\"EBIT\"). As discussed in Note 15 — Operating Segments and Related Information in the accompanying Notes to the Consolidated Financial Statements, certain corporate costs are not included in EBIT.\\n\\nThe breakdown of EBIT is as follows:\\n\\n(Dollars in millions)\\n\\nFISCAL 2023\\n\\nFISCAL 2022\\n\\n% CHANGE\\n\\nFISCAL 2021\\n\\nNorth America Europe, Middle East & Africa Greater China\\n\\n$\\n\\n5,454 3,531 2,283\\n\\n$\\n\\n5,114 3,293 2,365\\n\\n7 % $ 7 % -3 %\\n\\n5,089 2,435 3,243\\n\\nAsia Pacific & Latin America Global Brand Divisions (1)'),\n", + " Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"NIKE, INC. CONSOLIDATED STATEMENTS OF INCOME\\n\\n(In millions, except per share data)\\n\\nRevenues Cost of sales\\n\\nGross profit\\n\\nDemand creation expense Operating overhead expense\\n\\nTotal selling and administrative expense\\n\\nInterest expense (income), net\\n\\nOther (income) expense, net Income before income taxes\\n\\nIncome tax expense NET INCOME\\n\\nEarnings per common share:\\n\\nBasic Diluted\\n\\nWeighted average common shares outstanding:\\n\\nBasic Diluted\\n\\nThe accompanying Notes to the Consolidated Financial Statements are an integral part of this statement.\\n\\n$\\n\\n$\\n\\n$ $\\n\\nYEAR ENDED MAY 31,\\n\\n2023\\n\\n2022\\n\\n2021\\n\\n51,217 $ 28,925\\n\\n46,710 $ 25,231\\n\\n44,538 24,576\\n\\n22,292 4,060 12,317\\n\\n21,479 3,850 10,954\\n\\n19,962 3,114 9,911\\n\\n16,377 (6)\\n\\n14,804 205\\n\\n13,025 262\\n\\n(280) 6,201\\n\\n(181) 6,651\\n\\n14 6,661\\n\\n1,131 5,070 $\\n\\n605 6,046 $\\n\\n934 5,727\\n\\n3.27 $ 3.23 $\\n\\n3.83 $ 3.75 $\\n\\n3.64 3.56\\n\\n1,551.6 1,569.8\\n\\n1,578.8 1,610.8\\n\\n1,573.0 1,609.4\\n\\n2023 FORM 10-K 55\\n\\nTable of Contents\\n\\nNIKE, INC. CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME\\n\\nYEAR ENDED MAY 31,\\n\\n(Dollars in millions)\\n\\n2023\\n\\n2022\\n\\nNet income Other comprehensive income (loss), net of tax:\\n\\n$\\n\\n5,070 $\\n\\n6,046 $\\n\\nChange in net foreign currency translation adjustment\\n\\n267\\n\\n(522)\\n\\nChange in net gains (losses) on cash flow hedges Change in net gains (losses) on other\\n\\n(348) (6)\\n\\n1,214 6\\n\\nTotal other comprehensive income (loss), net of tax TOTAL COMPREHENSIVE INCOME\\n\\n$\\n\\n(87) 4,983 $\\n\\n698 6,744 $\\n\\nThe accompanying Notes to the Consolidated Financial Statements are an integral part of this statement.\\n\\n2023 FORM 10-K 56\\n\\n2021\\n\\n5,727\\n\\n496\\n\\n(825) 5\\n\\n(324) 5,403\\n\\nTable of Contents\\n\\nNIKE, INC. CONSOLIDATED BALANCE SHEETS\\n\\n(In millions)\\n\\nASSETS\\n\\nCurrent assets:\\n\\nCash and equivalents Short-term investments\\n\\nAccounts receivable, net Inventories Prepaid expenses and other current assets\\n\\nTotal current assets\\n\\nProperty, plant and equipment, net\\n\\nOperating lease right-of-use assets, net Identifiable intangible assets, net Goodwill\\n\\nDeferred income taxes and other assets\\n\\nTOTAL ASSETS\\n\\nLIABILITIES AND SHAREHOLDERS' EQUITY Current liabilities:\\n\\nCurrent portion of long-term debt Notes payable Accounts payable\\n\\nCurrent portion of operating lease liabilities Accrued liabilities Income taxes payable\\n\\nTotal current liabilities\\n\\nLong-term debt\\n\\nOperating lease liabilities Deferred income taxes and other liabilities Commitments and contingencies (Note 16)\\n\\nRedeemable preferred stock Shareholders' equity: Common stock at stated value:\"),\n", + " Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"Tax (expense) benefit Gain (loss) net of tax\\n\\n5 (14)\\n\\n(9) 22\\n\\nTotal net gain (loss) reclassified for the period\\n\\n$\\n\\n463 $\\n\\n30\\n\\n2023 FORM 10-K 82\\n\\nTable of Contents\\n\\nNOTE 14 — REVENUES\\n\\nDISAGGREGATION OF REVENUES The following tables present the Company's Revenues disaggregated by reportable operating segment, major product line and distribution channel:\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nYEAR ENDED MAY 31, 2023 ASIA PACIFIC & LATIN (1)\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nAMERICA\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear\\n\\n$\\n\\n14,897 $\\n\\n8,260 $\\n\\n5,435 $\\n\\n4,543 $\\n\\n— $\\n\\n33,135 $\\n\\n2,155 $\\n\\n— $\\n\\n35,290\\n\\nApparel Equipment Other\\n\\n5,947 764 —\\n\\n4,566 592 —\\n\\n1,666 147 —\\n\\n1,664 224 —\\n\\n— — 58\\n\\n13,843 1,727 58\\n\\n90 28 154\\n\\n— — 27\\n\\n13,933 1,755 239\\n\\nTOTAL REVENUES\\n\\n$\\n\\n21,608 $\\n\\n13,418 $\\n\\n7,248 $\\n\\n6,431 $\\n\\n58 $\\n\\n48,763 $\\n\\n2,427 $\\n\\n27 $\\n\\n51,217\\n\\nRevenues by:\\n\\nSales to Wholesale Customers Sales through Direct to Consumer\\n\\n$\\n\\n11,273 $ 10,335\\n\\n8,522 $ 4,896\\n\\n3,866 $ 3,382\\n\\n3,736 $ 2,695\\n\\n— $ —\\n\\n27,397 $ 21,308\\n\\n1,299 $ 974\\n\\n— $ —\\n\\n28,696 22,282\\n\\nOther\\n\\nTOTAL REVENUES\\n\\n$\\n\\n—\\n\\n21,608 $\\n\\n—\\n\\n13,418 $\\n\\n— 7,248 $\\n\\n— 6,431 $\\n\\n58 58 $\\n\\n58\\n\\n48,763 $\\n\\n154 2,427 $\\n\\n27 27 $\\n\\n239 51,217\\n\\n(1) Refer to Note 18 — Acquisitions and Divestitures for additional information on the transition of the Company's NIKE Brand businesses in its CASA territory to third-party distributors.\\n\\nYEAR ENDED MAY 31, 2022\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\\n\\nASIA PACIFIC & LATIN AMERICA\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE\\n\\nBRAND CONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by: Footwear Apparel\\n\\n$\\n\\n12,228 $ 5,492\\n\\n7,388 $ 4,527\\n\\n5,416 $ 1,938\\n\\n4,111 $ 1,610\\n\\n— $ —\\n\\n29,143 $ 13,567\\n\\n2,094 $ 103\\n\\n— $ —\\n\\n31,237 13,670\\n\\nEquipment Other\\n\\n633 —\\n\\n564 —\\n\\n193 —\\n\\n234 —\\n\\n— 102\\n\\n1,624 102\\n\\n26 123\\n\\n— (72)\\n\\n1,650 153\\n\\nTOTAL REVENUES Revenues by:\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\nSales to Wholesale Customers Sales through Direct to Consumer Other\\n\\n$\\n\\n9,621 $ 8,732 —\\n\\n8,377 $ 4,102 —\\n\\n4,081 $ 3,466 —\\n\\n3,529 $ 2,426 —\\n\\n— $ — 102\\n\\n25,608 $ 18,726 102\\n\\n1,292 $ 931 123\\n\\n— $ — (72)\\n\\n26,900 19,657 153\\n\\nTOTAL REVENUES\\n\\n$\\n\\n18,353 $\\n\\n12,479 $\\n\\n7,547 $\\n\\n5,955 $\\n\\n102 $\\n\\n44,436 $\\n\\n2,346 $\\n\\n(72) $\\n\\n46,710\\n\\n2023 FORM 10-K 83\\n\\nTable of Contents\\n\\nYEAR ENDED MAY 31, 2021\\n\\n(Dollars in millions)\\n\\nNORTH AMERICA\\n\\nEUROPE, MIDDLE EAST & AFRICA\\n\\nGREATER CHINA\"),\n", + " Document(metadata={'source': 'resources/nke-10k-2023.pdf'}, page_content=\"ASIA PACIFIC & LATIN AMERICA\\n\\n(1)\\n\\nGLOBAL BRAND DIVISIONS\\n\\nTOTAL NIKE BRAND\\n\\nCONVERSE CORPORATE\\n\\nTOTAL NIKE, INC.\\n\\nRevenues by:\\n\\nFootwear Apparel Equipment\\n\\n$\\n\\n11,644 $ 5,028 507\\n\\n6,970 $ 3,996 490\\n\\n5,748 $ 2,347 195\\n\\n3,659 $ 1,494 190\\n\\n— $ — —\\n\\n28,021 $ 12,865 1,382\\n\\n1,986 $ 104 29\\n\\n— $ — —\\n\\n30,007 12,969 1,411\\n\\nOther\\n\\nTOTAL REVENUES\\n\\n$\\n\\n—\\n\\n17,179 $\\n\\n—\\n\\n11,456 $\\n\\n— 8,290 $\\n\\n— 5,343 $\\n\\n25 25 $\\n\\n25\\n\\n42,293 $\\n\\n86 2,205 $\\n\\n40 40 $\\n\\n151 44,538\\n\\nRevenues by:\\n\\nSales to Wholesale Customers $\\n\\n10,186 $\\n\\n7,812 $\\n\\n4,513 $\\n\\n3,387 $\\n\\n— $\\n\\n25,898 $\\n\\n1,353 $\\n\\n— $\\n\\n27,251\\n\\nSales through Direct to Consumer Other\\n\\n6,993 —\\n\\n3,644 —\\n\\n3,777 —\\n\\n1,956 —\\n\\n— 25\\n\\n16,370 25\\n\\n766 86\\n\\n— 40\\n\\n17,136 151\\n\\nTOTAL REVENUES\\n\\n$\\n\\n17,179 $\\n\\n11,456 $\\n\\n8,290 $\\n\\n5,343 $\\n\\n25 $\\n\\n42,293 $\\n\\n2,205 $\\n\\n40 $\\n\\n44,538\\n\\n(1) Refer to Note 18 — Acquisitions and Divestitures for additional information on the transition of the Company's NIKE Brand business in Brazil to a third-party distributor.\\n\\nFor the fiscal years ended May 31, 2023, 2022 and 2021, Global Brand Divisions revenues include NIKE Brand licensing and other miscellaneous revenues that are not part of a geographic operating segment. Converse Other revenues were primarily attributable to licensing businesses. Corporate revenues primarily consisted of foreign currency hedge gains and losses related to revenues generated by entities within the NIKE Brand geographic operating segments and Converse but managed through the Company's central foreign exchange risk management program.\\n\\nAs of May 31, 2023 and 2022, the Company did not have any contract assets and had an immaterial amount of contract liabilities recorded in Accrued liabilities on the Consolidated Balance Sheets.\\n\\nSALES-RELATED RESERVES\\n\\nAs of May 31, 2023 and 2022, the Company's sales-related reserve balance, which includes returns, post-invoice sales discounts and miscellaneous claims, was $994 million and $1,015 million, respectively, recorded in Accrued liabilities on the Consolidated Balance Sheets. The estimated cost of inventory for expected product returns was $226 million and $194 million as of May 31, 2023 and 2022, respectively, and was recorded in Prepaid expenses and other current assets on the Consolidated Balance Sheets.\\n\\nNOTE 15 — OPERATING SEGMENTS AND RELATED INFORMATION\")],\n", + " 'answer': \"Nike's revenue last year was $51,217 million.\"}" + ] + }, + "execution_count": 109, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from langchain.chains import create_retrieval_chain\n", + "from langchain.chains.combine_documents import create_stuff_documents_chain\n", + "\n", + "question_answer_chain = create_stuff_documents_chain(llm, prompt)\n", + "rag_chain = create_retrieval_chain(rds.as_retriever(), question_answer_chain)\n", + "\n", + "rag_chain.invoke({\"input\": \"What was nike's revenue last year?\"})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## (Optional) Creating a test set\n", + "\n", + "Now that our setup is complete and we have our RAG app to evaluate we need a test set to evaluate against. The ragas library provides a helpful class for generating a synthetic test set given our data as input that we will use here. The output of this generation is a set of `questions`, `contexts`, and `ground_truth`. \n", + "\n", + "The questions are generated by an LLM based on slices of context from the provided doc and the ground_truth is determined via a critic LLM. Note there is nothing special about this data itself and you can provide your own `questions` and `ground_truth` for evaluation purposes. When starting a project however, there is often a lack of quality human labeled data to be used for evaluation and a synthetic dataset is a valuable place to start if pre live user/process data (which should be incorporated as an ultimate goal).\n", + "\n", + "For more detail see [the docs](https://docs.ragas.io/en/stable/concepts/testset_generation.html)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# NBVAL_SKIP\n", + "# source: https://docs.ragas.io/en/latest/getstarted/testset_generation.html\n", + "from ragas.testset.generator import TestsetGenerator\n", + "from ragas.testset.evolutions import simple, reasoning, multi_context\n", + "from ragas.run_config import RunConfig\n", + "from langchain_openai import ChatOpenAI, OpenAIEmbeddings\n", + "\n", + "run_config = RunConfig(\n", + " timeout=200,\n", + " max_wait=160,\n", + " max_retries=3,\n", + ")\n", + "\n", + "# generator with openai models\n", + "generator_llm = ChatOpenAI(model=\"gpt-3.5-turbo-16k\")\n", + "critic_llm = ChatOpenAI(model=\"gpt-4o-mini\")\n", + "embeddings = OpenAIEmbeddings()\n", + "\n", + "generator = TestsetGenerator.from_langchain(\n", + " generator_llm,\n", + " critic_llm,\n", + " embeddings,\n", + " run_config=run_config,\n", + ")\n", + "\n", + "testset = generator.generate_with_langchain_docs(\n", + " chunks,\n", + " test_size=10,\n", + " distributions={\n", + " simple: 0.5,\n", + " reasoning: 0.25,\n", + " multi_context: 0.25\n", + " },\n", + " run_config=run_config\n", + ")\n", + "\n", + "# save to csv since this can be a time consuming process\n", + "testset.to_pandas().to_csv(\"resources/new_testset.csv\", index=False)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evaluation helper functions\n", + "\n", + "The following code takes a RetrievalQA chain, testset dataframe, and the metrics to be evaluated and returns a dataframe including the metrics calculated." + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "from datasets import Dataset\n", + "from ragas import evaluate\n", + "from ragas.run_config import RunConfig\n", + "\n", + "def parse_contexts(source_docs):\n", + " return [doc.page_content for doc in source_docs]\n", + "\n", + "def create_evaluation_dataset(chain, testset):\n", + " res_set = {\n", + " \"question\": [],\n", + " \"answer\": [],\n", + " \"contexts\": [],\n", + " \"ground_truth\": []\n", + " }\n", + "\n", + " for _, row in testset.iterrows():\n", + " result = chain.invoke({\"input\": row[\"question\"]})\n", + "\n", + " res_set[\"question\"].append(row[\"question\"])\n", + " res_set[\"answer\"].append(result[\"answer\"])\n", + "\n", + " contexts = parse_contexts(result[\"context\"])\n", + "\n", + " if not len(contexts):\n", + " print(f\"no contexts found for question: {row['question']}\")\n", + " res_set[\"contexts\"].append(contexts)\n", + " res_set[\"ground_truth\"].append(str(row[\"ground_truth\"]))\n", + "\n", + " return Dataset.from_dict(res_set)\n", + "\n", + "def evaluate_dataset(eval_dataset, metrics, llm, embeddings):\n", + "\n", + " run_config = RunConfig(max_retries=1) # see ragas docs for more run_config options\n", + "\n", + " eval_result = evaluate(\n", + " eval_dataset,\n", + " metrics=metrics,\n", + " run_config=run_config,\n", + " llm=llm,\n", + " embeddings=embeddings\n", + " )\n", + "\n", + " eval_df = eval_result.to_pandas()\n", + " return eval_df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Create the evaluation data\n", + "\n", + "Input: chain to be evaluated and a pregenerated test set
\n", + "Output: dataset formatted for use with ragas evaluation function" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\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", + "
questioncontextsground_truthevolution_typemetadataepisode_done
0What are short-term investments and how are th...[\"CASH AND EQUIVALENTS Cash and equivalents re...Short-term investments are highly liquid inves...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
1What are some of the risks and uncertainties a...['Our NIKE Direct operations, including our re...Many factors unique to retail operations, some...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
2What is NIKE's policy regarding securities ana...[\"Investors should also be aware that while NI...NIKE's policy is to not disclose any material ...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
3What are the revenues for the Footwear and App...['(Dollars in millions, except per share data)...The revenues for the Footwear and Apparel cate...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
4How do master netting arrangements impact the ...[\"The Company records the assets and liabiliti...The Company records the assets and liabilities...simple[{'source': 'resources/nke-10k-2023.pdf'}]True
\n", + "
" + ], + "text/plain": [ + " question \\\n", + "0 What are short-term investments and how are th... \n", + "1 What are some of the risks and uncertainties a... \n", + "2 What is NIKE's policy regarding securities ana... \n", + "3 What are the revenues for the Footwear and App... \n", + "4 How do master netting arrangements impact the ... \n", + "\n", + " contexts \\\n", + "0 [\"CASH AND EQUIVALENTS Cash and equivalents re... \n", + "1 ['Our NIKE Direct operations, including our re... \n", + "2 [\"Investors should also be aware that while NI... \n", + "3 ['(Dollars in millions, except per share data)... \n", + "4 [\"The Company records the assets and liabiliti... \n", + "\n", + " ground_truth evolution_type \\\n", + "0 Short-term investments are highly liquid inves... simple \n", + "1 Many factors unique to retail operations, some... simple \n", + "2 NIKE's policy is to not disclose any material ... simple \n", + "3 The revenues for the Footwear and Apparel cate... simple \n", + "4 The Company records the assets and liabilities... simple \n", + "\n", + " metadata episode_done \n", + "0 [{'source': 'resources/nke-10k-2023.pdf'}] True \n", + "1 [{'source': 'resources/nke-10k-2023.pdf'}] True \n", + "2 [{'source': 'resources/nke-10k-2023.pdf'}] True \n", + "3 [{'source': 'resources/nke-10k-2023.pdf'}] True \n", + "4 [{'source': 'resources/nke-10k-2023.pdf'}] True " + ] + }, + "execution_count": 111, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "testset_df = pd.read_csv(\"resources/testset_15.csv\")\n", + "testset_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": {}, + "outputs": [], + "source": [ + "eval_dataset = create_evaluation_dataset(rag_chain, testset_df)\n", + "eval_dataset.to_pandas().shape" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Evaluate generation metrics\n", + "Generation metrics quantify how well the RAG app did creating answers to the provided questions (i.e. the G in **R**etrival **A**ugments **G**eneration). We will calculate the generation metrics **faithfulness** and **answer relevancy** for this example.\n", + "\n", + "The ragas libary conveniently abstracts the calculation of these metrics so we don't have to write redundant code but please review the following definitions in order to build intuition around what these metrics actually measure.\n", + "\n", + "Note: the following examples are paraphrased from the [ragas docs](https://docs.ragas.io/en/stable/concepts/metrics/index.html)\n", + "\n", + "------\n", + "\n", + "### Faithfulness\n", + "\n", + "An answer to a question can be said to be \"faithful\" if the **claims** that are made in the answer **can be inferred** from the **context**.\n", + "\n", + "#### Mathematically:\n", + "\n", + "$$\n", + "Faithfullness\\ score = \\frac{Number\\ of\\ claims\\ in\\ the\\ generated\\ answer\\ that\\ can\\ be\\ inferred\\ from\\ the\\ given\\ context}{Total\\ number\\ of\\ claim\\ in\\ the\\ generated\\ answer}\n", + "$$\n", + "\n", + "#### Example process:\n", + "\n", + "> Question: Where and when was Einstein born?\n", + "> \n", + "> Context: Albert Einstein (born 14 March 1879) was a German-born theoretical physicist, widely held to be one of the greatest and most influential scientists of all time\n", + ">\n", + "> answer: Einstein was born in Germany on 20th March 1879.\n", + "\n", + "Step 1: Use LLM to break generated answer into individual statements.\n", + "- “Einstein was born in Germany.”\n", + "- “Einstein was born on 20th March 1879.”\n", + "\n", + "Step 2: For each statement use LLM to verify if it can be inferred from the context.\n", + "- “Einstein was born in Germany.” => yes. \n", + "- “Einstein was born on 20th March 1879.” => no.\n", + "\n", + "Step 3: plug into formula\n", + "\n", + "Number of claims inferred from context = 1\n", + "Total number of claims = 2\n", + "Faithfulness = 1/2\n", + "\n", + "### Answer Relevance\n", + "\n", + "An answer can be said to be relevant if it directly addresses the question (intuitively).\n", + "\n", + "#### Example process:\n", + "\n", + "1. Use an LLM to generate \"hypothetical\" questions to a given answer with the following prompt:\n", + "\n", + " > Generate a question for the given answer.\n", + " > answer: [answer]\n", + "\n", + "2. Embed the generated \"hypothetical\" questions as vectors.\n", + "3. Calculate the cosine similarity of the hypothetical questions and the original question, sum those similarities, and divide by n.\n", + "\n", + "With data:\n", + "\n", + "> Question: Where is France and what is it’s capital?\n", + "> \n", + "> answer: France is in western Europe.\n", + "\n", + "Step 1 - use LLM to create 'n' variants of question from the generated answer.\n", + "\n", + "- “In which part of Europe is France located?”\n", + "- “What is the geographical location of France within Europe?”\n", + "- “Can you identify the region of Europe where France is situated?”\n", + "\n", + "Step 2 - Calculate the mean cosine similarity between the generated questions and the actual question.\n", + "\n", + "## Now let's implement using our helper functions\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "dd9cabb4b0c448b08cad96d2ef3391a2", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Evaluating: 0%| | 0/15 [00:00\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", + "
faithfulnessanswer_relevancy
count15.00000015.000000
mean0.7812290.938581
std0.3626660.085342
min0.0000000.736997
25%0.6527780.926596
50%1.0000000.975230
75%1.0000000.994168
max1.0000001.000000
\n", + "" + ], + "text/plain": [ + " faithfulness answer_relevancy\n", + "count 15.000000 15.000000\n", + "mean 0.781229 0.938581\n", + "std 0.362666 0.085342\n", + "min 0.000000 0.736997\n", + "25% 0.652778 0.926596\n", + "50% 1.000000 0.975230\n", + "75% 1.000000 0.994168\n", + "max 1.000000 1.000000" + ] + }, + "execution_count": 116, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gen_metrics_default = faithfulness_metrics\n", + "gen_metrics_default[\"answer_relevancy\"] = answer_relevancy_metrics[\"answer_relevancy\"]\n", + "\n", + "gen_metrics_default.describe()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Evaluating retrieval metrics\n", + "\n", + "Retrieval metrics quantify how well the system performed at fetching the best possible context for generation. Like before please review the definitions below to understand what happens under-the-hood when we execute the evaluation code. \n", + "\n", + "-----\n", + "\n", + "### Context Relevance\n", + "\n", + "\"The context is considered relevant to the extent that it exclusively contains information that is needed to answer the question.\"\n", + "\n", + "#### Example process:\n", + "\n", + "1. Use the following LLM prompt to extract a subset of sentences necessary to answer the question. The context is defined as the formatted search result from the vector database.\n", + "\n", + " > Please extract relevant sentences from\n", + " > the provided context that can potentially\n", + " > help answer the following `{question}`. If no\n", + " > relevant sentences are found, or if you\n", + " > believe the question cannot be answered\n", + " > from the given context, return the phrase\n", + " > \"Insufficient Information\". While extracting candidate sentences you’re not allowed to make any changes to sentences\n", + " > from given `{context}`.\n", + "\n", + "2. Compute the context relevance score = (number of extracted sentences) / (total number of sentences in context)\n", + "\n", + "Moving from the initial paper to the active evaluation library ragas there are a few more insightful metrics to evaluate. From the library [source](https://docs.ragas.io/en/stable/concepts/metrics/index.html) let's introduce `context precision` and `context recall`. \n", + "\n", + "### Context recall\n", + "Context can be said to have high recall if retrieved context aligns with the ground truth answer.\n", + "\n", + "#### Mathematically:\n", + "\n", + "$$\n", + "Context\\ recall = \\frac{Ground\\ Truth\\ sentences\\ that\\ can\\ be\\ attributed\\ to\\ context}{Total\\ number\\ of\\ sentences\\ in\\ the\\ ground\\ truth}\n", + "$$\n", + "\n", + "#### Example process:\n", + "\n", + "Data:\n", + "> question: Where is France and what is it’s capital?\n", + "> ground truth answer: France is in Western Europe and its capital is Paris.\n", + "> context: France, in Western Europe, encompasses medieval cities, alpine villages and Mediterranean beaches. The country is also renowned for its wines and sophisticated cuisine. Lascaux’s ancient cave drawings, Lyon’s Roman theater and the vast Palace of Versailles attest to its rich history.\n", + ">\n", + "> Note: ground truth answer can be created by critic LLM or with own human labeled data set.\n", + "\n", + "Step 1 - use an LLM to break the ground truth down into individual statements:\n", + "- `France is in Western Europe`\n", + "- `Its capital is Paris`\n", + "\n", + "Step 2 - for each ground truth statement, use an LLM to determine if it can be attributed from the context.\n", + "- `France is in Western Europe` => yes\n", + "- `Its capital is Paris` => no\n", + "\n", + "\n", + "Step 3 - plug in to formula\n", + "\n", + "context recall = (1 + 0) / 2 = 0.5\n", + "\n", + "### Context precision\n", + "\n", + "This metrics relates to how chunks are ranked in a response. Ideally the most relevant chunks are at the top.\n", + "\n", + "#### Mathematically:\n", + "\n", + "$$\n", + "Context\\ Precision@k = \\frac{precision@k}{total\\ number\\ relevant\\ items\\ in\\ the\\ top\\ k\\ results}\n", + "$$\n", + "\n", + "$$\n", + "Precision@k = \\frac{true\\ positive@k}{true\\ positives@k + false\\ positives@k}\n", + "$$\n", + "\n", + "#### Example process:\n", + "\n", + "Data:\n", + "> Question: Where is France and what is it’s capital?\n", + "> \n", + "> Ground truth: France is in Western Europe and its capital is Paris.\n", + "> \n", + "> Context: [ “The country is also renowned for its wines and sophisticated cuisine. Lascaux’s ancient cave drawings, Lyon’s Roman theater and”, “France, in Western Europe, encompasses medieval cities, alpine villages and Mediterranean beaches. Paris, its capital, is famed for its fashion houses, classical art museums including the Louvre and monuments like the Eiffel Tower”]\n", + "\n", + "Step 1 - for each chunk use the LLM to check if it's relevant or not to the ground truth answer.\n", + "\n", + "Step 2 - for each chunk in the context calculate the precision defined as: ``\n", + "- `“The country is also renowned for its wines and sophisticated cuisine. Lascaux’s ancient cave drawings, Lyon’s Roman theater and”` => precision = 0/1 or 0.\n", + "- `“France, in Western Europe, encompasses medieval cities, alpine villages and Mediterranean beaches. Paris, its capital, is famed for its fashion houses, classical art museums including the Louvre and monuments like the Eiffel Tower”` => the precision would be (1) / (1 true positive + 1 false positive) = 0.5. \n", + "\n", + "\n", + "Step 3 - calculate the overall context precision = (0 + 0.5) / 1 = 0.5" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c076c3dc42cf49cf8d768dec225727d5", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Evaluating: 0%| | 0/15 [00:00\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", + "
context_recallcontext_precision
count15.00000015.000000
mean0.9666670.925926
std0.1290990.145352
min0.5000000.500000
25%1.0000000.916667
50%1.0000001.000000
75%1.0000001.000000
max1.0000001.000000
\n", + "" + ], + "text/plain": [ + " context_recall context_precision\n", + "count 15.000000 15.000000\n", + "mean 0.966667 0.925926\n", + "std 0.129099 0.145352\n", + "min 0.500000 0.500000\n", + "25% 1.000000 0.916667\n", + "50% 1.000000 1.000000\n", + "75% 1.000000 1.000000\n", + "max 1.000000 1.000000" + ] + }, + "execution_count": 119, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ret_metrics_default = context_recall_metrics\n", + "ret_metrics_default[\"context_precision\"] = context_precision_metrics[\"context_precision\"]\n", + "\n", + "ret_metrics_default.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": {}, + "outputs": [], + "source": [ + "metrics = ret_metrics_default\n", + "metrics[\"faithfulness\"] = gen_metrics_default[\"faithfulness\"]\n", + "metrics[\"answer_relevancy\"] = gen_metrics_default[\"answer_relevancy\"]\n", + "\n", + "metrics.to_csv(f\"resources/metrics_{CHUNK_SIZE}_{CHUNK_OVERLAP}.csv\", index=False)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# All together" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
context_recallcontext_precisionfaithfulnessanswer_relevancy
count15.00000015.00000015.00000015.000000
mean0.9666670.9259260.7812290.938581
std0.1290990.1453520.3626660.085342
min0.5000000.5000000.0000000.736997
25%1.0000000.9166670.6527780.926596
50%1.0000001.0000001.0000000.975230
75%1.0000001.0000001.0000000.994168
max1.0000001.0000001.0000001.000000
\n", + "
" + ], + "text/plain": [ + " context_recall context_precision faithfulness answer_relevancy\n", + "count 15.000000 15.000000 15.000000 15.000000\n", + "mean 0.966667 0.925926 0.781229 0.938581\n", + "std 0.129099 0.145352 0.362666 0.085342\n", + "min 0.500000 0.500000 0.000000 0.736997\n", + "25% 1.000000 0.916667 0.652778 0.926596\n", + "50% 1.000000 1.000000 1.000000 0.975230\n", + "75% 1.000000 1.000000 1.000000 0.994168\n", + "max 1.000000 1.000000 1.000000 1.000000" + ] + }, + "execution_count": 121, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "metrics.describe()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Analysis\n", + "Overall our RAG app showed pretty good performance. All values indicated above 0.6, which from anecdotal experience, is a reasonable lower-bound for performance however obviously higher values are more ideal. It is worth noting that generation metrics can be a bit more hazy in terms of ideal ranges since the LLM evaluation cannot yet capture the way a response feels to a user. For these metrics it's important to make sure they are not severely low however blind optimization to the top can result in a very uncreative chat experience which may or may not be ideal for the intended use case.\n", + "\n", + "## Review\n", + "\n", + "- we initialized our RAG app with data from a 10k document\n", + "- generated a testset to evaluate \n", + "- calculated both retrieval and generation metrics\n", + "\n", + "## Next steps\n", + "\n", + "Now that we know how to measure our system we can quickly and easily experiment with different techniques with a baseline in place to improve our systems.\n", + "\n", + "## Cleanup" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [], + "source": [ + "from redisvl.index import SearchIndex\n", + "\n", + "idx = SearchIndex.from_existing(\n", + " index_name,\n", + " redis_url=REDIS_URL\n", + ")\n", + "\n", + "idx.delete()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 } diff --git a/python-recipes/RAG/07_user_role_based_rag.ipynb b/python-recipes/RAG/07_user_role_based_rag.ipynb index 34a2ee6e..f7b4466e 100644 --- a/python-recipes/RAG/07_user_role_based_rag.ipynb +++ b/python-recipes/RAG/07_user_role_based_rag.ipynb @@ -60,7 +60,7 @@ } ], "source": [ - "%pip install -q 'redisvl>=0.3.8' openai langchain-community pypdf" + "%pip install -q \"redisvl>=0.4.1\" openai langchain-community pypdf" ] }, { @@ -1780,7 +1780,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.10" + "version": "3.11.9" } }, "nbformat": 4, diff --git a/python-recipes/agents/00_langgraph_redis_agentic_rag.ipynb b/python-recipes/agents/00_langgraph_redis_agentic_rag.ipynb index 8bc01444..f00a37ef 100644 --- a/python-recipes/agents/00_langgraph_redis_agentic_rag.ipynb +++ b/python-recipes/agents/00_langgraph_redis_agentic_rag.ipynb @@ -1,674 +1,674 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "1VK8QKOVG2Ek", - "metadata": { - "id": "1VK8QKOVG2Ek" - }, - "source": [ - "![Redis](https://redis.io/wp-content/uploads/2024/04/Logotype.svg?auto=webp&quality=85,75&width=120)\n", - "\n", - "# Agentic RAG with LangGraph and Redis\n", - "\n", - "\"Open\n", - "\n", - "This notebook demonstrates the implementation of a Retrieval Agent using LangGraph and LangChain components. It showcases a flexible question-answering system that combines document retrieval with language model generation. The system uses an LLM with access to a retriever tool, making decisions about when to retrieve information from an index. Redis is utilized as a vector store for efficient document retrieval and embedding storage. Key features include adaptive query rewriting, document relevance assessment, and multi-step processing. The notebook illustrates how LangGraph can be used to create a sophisticated workflow for handling complex queries, integrating retrieval, reasoning, and generation capabilities in a single system.\n", - "\n", - "[Retrieval Agents](https://python.langchain.com/docs/tutorials/qa_chat_history/#agents) are useful when we want to make decisions about whether to retrieve from an index.\n", - "\n", - "To implement a retrieval agent, we simply need to give an LLM access to a retriever tool.\n", - "\n", - "We can incorporate this into [LangGraph](https://langchain-ai.github.io/langgraph/).\n", - "\n", - "![agentic_rag.png](data:image/png;base64,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1xpimhkkAggg0PACBNca/hIAIC4BgmtxSXMeBBBAAIE0CWyzzTZm0KBBeV2++uqrzR133FHxMLp162a03KXdFIx7/fXXKz5elnfQEq1nnXWW2WijjQqGefDBB5tPPvnEOfw11ljDXH/99c2i2Xnnnc0vv/zSrH3ZCQEEEEAAAQSKCxBc4+pAAAEEEEAAAQTSJ0BwLX1zVo8eE1yrhzrnRAABBBCIW4DgWtzinK9hBQiuNezUM3AEEEAAgRIC6667rrniiivythg2bJi57777muXmCsIpBKcwHK1QQMut/uMf/zDrrbee98MPPvjAHHnkkWbOnDnef6v62qabbmqWWWYZ788iiyzSbMY999zTfP/9983enx0RQAABBBBAwC1AcI0rAwEEEEAAAQQQSJ8AwbX0zVk9ekxwrR7qnBMBBBBAIG4Bgmtxi3O+hhUguNawU8/AEUAAAQRKCCgI9fjjj+dtceGFF5pHH33UW3pyiy22MG3atPG2CbPUpJYFVcWwYBs5cqQZMWJE6HmYb775zMILL2xmz56dC3CF3rkGGyqMt/LKK5tp06aZu+++2zuDKqZpedSll17a3Hrrrc4Kae3atTP6oypnU6dOLdmzli1bej/3A2v6/zr+4YcfXvWIJk6caB566CFz//33m3nz5lV0vAUWWMC0aNHCW3KUhgACCCCAAAJuAYJrXBkIIIAAAggggED6BFzBtQEDBpixY8fWZTC6/6Z7cUsssYRZcMEFzUsvvWRmzpxZsi8dOnTw7t2NHz/ejBs3ri79rtdJ9WXcddZZxzz11FPmm2++qVk3CK7VjJYDI4AAAggkSIDgWoImg65kW4DgWrbnl9EhgAACCDRPQIGp5557Lm9nLWGpm3Q33XSTF7zy2+23325GjRpVEMJaaKGFjJawVOWwDTfcsKAjYZcK1b66adilS5fcMSZMmGCeeeYZ88ADD5jff/+97CA1nrlz51Yc0Cp24F133dWo/3479thjzVtvvWVuvPFG07lzZ++vdSPxtNNOy23To0cP07dvX7P88svn/u6nn34y77zzjrn44ovN9OnTy45DGygQ17Fjx1Db+hvJS3On/1X1tu+++66i/bVx69atzf7772923HHH3PyrUptugN52222hAowVn5QdEEAAAQQQSLEAwbUUTx5dRwABBBBAAIGGFUhCcE1fKNV9JN2DCd4P06T89ttv5owzzjBvvvmmc4423nhjc9FFF+V+dsABB5gpU6Y0xHzqvluvXr28sU6ePNm7Jxn8MmiUCATXotTkWAgggAACSRUguJbUmaFfmRMguJa5KWVACCCAAAIRCLiCayeeeKJ35KFDhzrP8Nlnn3l/r0pcqoymqmPF2tNPP23OPffckkGyVVdd1Rx11FHO0Jt/XAWn+vfvb7766ivnqdq3b++FxbbeemujkJjOWezGXlg2Bekuu+yyvM1l89prr3kV6PxlO3Ujcfvtt/e+DasAm244FmtaMlVLp4ZpYYNro0ePNk888YT58MMPq7pJp2thn3328W72lVqSVIFGBfdoCCCAAAIIIPAfAYJrXAkIIIAAAggggED6BOoVXNNKA2uttZbZYYcdzG677VYSTl821RdMXW3bbbf1gm1+u/baa70vHDZCO/nkk81OO+2UG2q/fv28qnNRt/XWW88MHz7cedgxY8aYgQMHRn1KjocAAggggEBdBAiu1YWdkzaiAMG1Rpx1xowAAgggUE5AS0EqXBZsCogtuuiiRkuGVtPuuusuc80115QMU6299treNmGaAnNHHHGE941Tu7lCXvq26q+//hrm0AXbKISmCnN2KE83NbVkqirABavRbbnllt7NQgXnSrVKgmu77LKL8UOE/jEVygueV38vE1VYq6YptHbqqaca3fQM0y644IKCJWbD7Mc2CCCAAAIIZFHAVYWhe/fuWRwqY0IAAQQQQAABBDIjYD8z0sBquVSolvXcaqutvMBasEp/KdCXX37Zu1/janZw7bHHHjNDhgzJzPyUGogdXNO4Nf6oG8G1qEU5HgIIIIBAUgUIriV1ZuhX5gQIrmVuShkQAggggEAEAqqYpmpdwabqZxMnTiz4+7CnU1U0LYn59ttvl9xFy4vq/dmu7qVgmpal1JIHdjv99NPNiy++WPD3wQpo/g8V/Pr555/DdjtvOy2VeeSRR+b93YMPPmguueQS7+/soJxCfqecckrBuVSd7c8//zQrrLCCFy5TSG/atGl52y2zzDJm5syZziVEN998c9O1a1dv2U95/vDDD17FtuANTlVI+/TTT5s1Tu2k0NpJJ53k3Ti1m87bqlWr3LKo/s8VIvz73//e7HOyIwIIIIAAAlkSILiWpdlkLAgggAACCCDQKAJxBNd0z2WjjTYye+21V8mVBnzzjz76yMyaNcuss8463l8dd9xxRVcUsINrL730krcSQCM0O7imubz33nsjHzrBtchJOSACCCCAQEIFCK4ldGLoVvYECK5lb04ZEQIIIIBA9QJt27Y1CmQFmyquKTi2++67ezfIwrbJkycbLVv5yCOPeDfZSjUFuUaMGFEQWrvhhhu8SmcKe7Vp08YcffTRZrvttssdSlXcrrzyyoJDuyquNTe4JpM777wzr2+qdHbggQfmwmXDhg0z66+/ftEh3n///V5IzVUdLriTKpdtttlm3nYKgn333Xdluc8//3yjQJvf+vTp4wXbmts033vvvXfe7gqmnXPOOV51OS1hoRDhmWeemWey6667FoTwmtsH9kMAAQQQQCDNAgTX0jx79B0BBBBAAAEEGlWg1sG1DTbYwOjLoZ07dy5LrNUQtMyn7sOotW/f3vsyZqn7a3ZwbezYsV7FuEZodnBN9xhHjhwZ+dAJrkVOygERQAABBBIqQHAtoRNDt7InQHAte3PKiBBAAAEEqhdQta9Ro0blHSi4LIJCVQpXFWv6JufXX39tvvnmGzNjxozQHbrooosKKqpp6QMtgRBsm2yySd6SpQrGXX755QXnGTp0qPcN1mCzg2vLLrus6dWrl9HSXbqZd9ZZZzn7q37Y1cfsSm/672CgLnigYuE618mCleKampqM/pRrdv8UKHv++efL7eb8uWupVlV2U/W44M3RFi1amJtvvtl07Ngxd5yePXuaqVOnNuu87IQAAggggECWBAiuZWk2GQsCCCCAAAIINIpALYJr+hLm9ttv793zKvWFR99YVfXvu+8+8+2331bMbgfXGqk6vh1cu+eee8wVV1xRsWG5HQiulRPi5wgggAACWREguJaVmWQciRcguJb4KaKDCCCAAAJ1EFhxxRW9b3QG28CBA82YMWNyf7XmmmsaBc3atWtX0EMtQ3Duued6S12GbQqYKWgWbKoiZi9Zqpt9N954o1l66aVzm2qpTrtCnH6oENUxxxyTd8xgcE1LoqqKWnAMPXr0MHPmzMnbp0uXLgUV3Z577rmCkFvfvn29EJzdtMTq4YcfXnDcYjbB4Npjjz1mhgwZUpbRDq6pMtozzzxTdj97A1VSu/baa43m12+qmqf+2/O53377mX79+uW2U4U43YilIYAAAggggIAxBNe4ChBAAAEEEEAAgfQJRB1cU8jpwgsvLFhd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QKxcGE77jB49uuC+l748et555zm/EOtvrHuGSy21lLdduab+XHrppV5IL8ovXBJcKyfPzxFAAAEEsiJAcC0rM8k4Ei9AcC3xU0QHEUAAAQTqJGC/RwaX0CzXJZXz32effcxRRx1VsOmVV15p7rrrrry/P/PMM/OCbo888ohzGc9y53X9XAEwBcH8pm9oBquo6e8VwurYsWPJw2u5z2OPPbbkDb5VV121IADvL01aSd/32GMP71x+0w023Zgr1RSQUyjPb/YyoPr7li1bet/iDVbE23///c2XX37p7dapU6eCKm36hqvMaAgggAACCCBQmQDBtcq82BoBBBBAAAEEEEiCgCu41r1796q7pi9kHnnkkc4vegYPrrDVrbfeah5++OGC5TOD2+ne2+mnn2623XbbvL5pf3sJzSj6r5MsuOCCZqeddjJ9+vQpGcJTVbTbb7+9qJkdXFMltYsvvthcffXVZe/P6f6Y7mNdccUV3n2sYFNFuWA4sJJ7mZVMMMG1SrTYFgEEEEAgzQIE19I8e/Q9VQIE11I1XXQWAQQQQCBGAX3LMxjwas7NHlUsU7l/ux1++OHmww8/zP21lgDQTa9g0zcnn3zyyapH/Ne//tVcddVVRY/z7rvvmuOPP94L09k39vyddNNP4bcffvihZH9cwTUt+ym7Strmm2+eV90uWPms2HE22GADo2/Q+k0363QzMVjtrW/fvqZXr165bRTYU+W5efPmeX+nG5B2RTktGzFw4EAzY8aMSobAtggggAACCDS8AMG1hr8EAEAAAQQQQACBFArUKrjmU6y44orelz132223kjq6r3PTTTd5VdVmzpzp3FZfUNxrr728+1la/lPLYC666KK5ZTe1k46z/fbbVz0TqnKmcFnwy5DFDqpz9u/f33z88cfOTdq2bWsefPDB3M9030yrK2y33XZ52+s4b7zxhjcmVXd77LHHvKp0utel5Ub1ZUtVe3vrrbfM+++/b7bcckujL8f67bnnnjNnnXVW1WO3D0BwLXJSDogAAgggkFABgmsJnRi6lT0BgmvZm1NGhAACCCAQjcAll1xiunXrlncTSSGsSttmm21mLrjggrzdBg8ebLT8pd90w0o3nuwlE4YMGWK0ROncuXOLnlY3r1ZffXWzxhpreMsT6Bupn3/+eW573cTTspnFQmmqyPbJJ58Yu8pZ8ITBpUtLjX/llVc2I0eOzNvkhhtuKKhiVs5QS0jo26l+e/zxxwsM7WPIQOcKNn1jVX7q16abbuotTRFsrnCg6+abbn6qmpuWeyjWWrRo4S0TsdZaa3lLiirsJ/dSc1fOgZ8jgAACCCCQZgGCa2mePfqOAAIIIIAAAo0qUOvgmu+qIJjuRalSf6klRBXeOuOMM7ylPsM2+3OoAl3V3J/RfaVhw4YVvbdWrF/F7qfpXp1CZaXa0KFDzaOPPpr3hcxy419ttdXMiBEjcpu9/PLL5tRTTy23W8U/J7hWMRk7IIAAAgikVIDgWkonjm6nT4DgWvrmjB4jgAACCMQjoCpkwW9/KsgW/DZkJb2wQ2HnnntuQWWvXXbZxbiCcR988IG57bbbvHDZjz/+aJZYYgnv250KaqnK2JprrpnXFW1vV2/bYYcdnDeqgqEyBa9OPvlko22DrZLKb/q250MPPZS3v2tp1HJ2CyywgGft37i85ZZbvCU+SzVVS7v77rtD30RUJTVVYAtWZNPxF1poIc9bS1jYTd/0VfW3KVOmeD9SQE1z8Ze//MVssskmBTdam1NtrpwNP0cAAQQQQCAtAgTX0jJT9BMBBBBAAAEEEPivQFzBNf+M+kLmNttsY3bdddeS1cwuvPBCL8gVpqlKW/ALnLovV24VgWLH1b2fa6+9tuCej76wOGrUKKP7S1OnTvX+KOAWXHnh7bffNsccc4zz0HYfgxtpCdQXX3wxzFDztunQoUPeEqVaaUCrPETdCK5FLcrxEEAAAQSSKkBwLakzQ78yJ0BwLXNTyoAQQAABBCIS0BKbCqspPPXSSy95FbdUfr+5TRW/Bg0a5B1PN3gmTZqUdyh92/KUU04pWBag0vNNnDjRW9Yz2HRsheVU/c1vWl5AN/38ZTL199pOYatOnTqZCRMmmPvvv9/oJlclTUtxKhDmt7333tt8++23lRzC23bfffc1Rx11lPf/wwbAtERCv379yp5LNxX1jdNiFdRUme2yyy4r+Y3fsicxxjuHvt1KQwABBBBAoBEFCK414qwzZgQQQAABBBBIu0DcwbWgl+7H7LTTTkZf7nQ1faGwqakp716Wazs7FKblRL/77ruKp2bhhRf2vkjZsWPHvH0VZFNozb5P6FrNoNi59WVSfSnVbqrer+puzWl2cO2rr77ylhONuhFci1qU4yGAAAIIJFWA4FpSZ4Z+ZU6A4FrmppQBIYAAAghEKKAglyp5aVmCKJqOp2ZX+Qoeu2fPnkW/jVmuD+rnaaedZvSNTrvp3LpZpptu888/v3ej788//yx3yIp/3qpVK2+ZBwX1tOzB6NGjKz6Gv8MyyyxjtHSEQnRhmqql3XXXXUWrrslHP9eyrDNnzix5SJ1b1ebsinZh+qFttBTsxRdfbGbNmhV2F7ZDAAEEEEAgUwIE1zI1nQwGAQQQQAABBBpEoJ7BNZ942WWXNWeffbZRkM1uuu+lL5iWanZwbZ999jHffPNNxTOoLyTaKxMMGTLE6MugrqYvwHbr1i3vR/pipL4YareLLrrIbLzxxnl/rftW+gLo9OnTK+6rdlh++eW9e15+0xc2dY8u6ua6RvxzjBkzxgwcODDqU3I8BBBAAAEE6iJAcK0u7Jy0EQUIrjXirNd/zOutt179OxFxD8aOHRvxETkcAgg0ssBqq63mlfLv0aNHWQbdhHr11Ve9cNfzzz8fWciu7IkTusGqq67qVccLfhtWNzR1U/G1114zv//+e+ieK7Sob/nuv//+zqVD7QMpMDhu3DjvPGHDdqE7w4YIIIAAAgikTMAVXFNwXn9oCCCAAAIIIIAAAskUcH2G6969e+yd1RcjFYDabbfd8s79xBNPmPPPP79kf+699968+zgHHHCAmTJlSkVjWHHFFc1tt92Wt4+qpN18883O49jVzvyNii0XevLJJ3vV5YKtWMgtbMfbt29v7rnnntzmWs7U9gt7rFLbEVyLQpFjIIAAAgikQYDgWhpmiT5mQoDgWulpVMCqa9euVc91LYNaUfSv6gFygIYX0Dep0t4IH4afwTTMd9y/G2v1AHaFFVYwG2ywgfeNSd0w0027GTNmeEtvfvLJJ2b8+PHm66+/Dj95Gd/Sf9+eb775zOKLL+556Vuqf/zxR1Ujb9GihdFctGvXzrRu3dqrWjd37lwvJPjrr796S45OnTq14gp2aXgtVQXHzp4A7y+NcSHU8vN+YwgmY5RRfH6o1WeCZAhV1guCa5V5sTUCCCCAAAIIIJAEgSiDa6qir3soX3zxRbOHdvrpp5vtttsut3+YKmIKl3Xq1Cm3z6GHHmo+/vjjgj7oPo8qn6na/tVXX23uuOOO3Db2sp8vv/yyOeOMM4quouCqoOYfTFXP1O9g69Onj/el1WDTOMutEFAKsm3btubBBx/M26RY6FD/hh00aJAX8BswYEBF9y4IrjX7cmZHBBBAAIGUCRBcS9mE0d30ChBcc8+dPrQPHz48vRNLzxFAAAEEYhWgekis3M6T9e7d2+gPDQEEEEAAgXoKsDTOf/UJrtXzSuTcCCCAAAIIIIBA8wSiCq5tueWWZvDgwV4nPvroIzNixAhvxYBKm5b5PProo3O76UuE22+/fcnD6NlO8MtF/fv39yrk261v376mV69eub/eaqutcl9+PP744/OqlSlo9sEHHzjPa/fR3uiqq67KW8JTP99vv/1Mv379cpu+8847eeOs1Enbt2zZ0jz33HN5u2o1hzlz5hQcTtXjVl99de/vtXLAiSeeGPqUBNdCU7EhAggggEDKBQiupXwC6X56BAiuueeKh9/puYbpKQIIIJAUgXosm5CUsSehH64bq0noF31AAAEEEGg8gUorFmRViOBaVmeWcSGAAAIIIIBAlgWiCq5pOc/NN988j+qWW24xo0eP9qrWl2uqpt+tWzczdOjQvE3DVFw755xzjAJbfjvzzDPN888/X3DKK6+80nTp0iX391q6U5X71exjuMJnCooddthheeE317gmT55cUF1NVdi0FKrfVK1d/46otj3++ONmkUUWyR1GleN++OGHvMMutNBC5sknn8z9nYKFGkfYRnAtrBTbIYAAAgikXYDgWtpnkP6nRoDgmnuqSn3wTs3k0lEEEEAAgVgFCK7Fyl1wMoJr9fXn7AgggAAC/xUguPYfC4JrvCoQQAABBBBAAIH0CUQVXCu1dObrr7/uLd2pQNfvv/+eqwimwJWW71QlsI022igvgOVLKuylKsel2rHHHmsU2PKbAmp33XVX3i7LLLOMGTVqVO7vfvrpp4IKa8GlPFXpTQG4t956yyj4pVCdliDt2LFj3nFVVU7LdQ4ZMiTv7+3lSu2lSL/66iuvClu17c477zTLL7987jBHHHGEmTBhQt5hdQ/zvPPOy/3dY489VtDfUv0guFbtLLE/AggggEBaBAiupWWm6GfqBQiuuafQ/uBd6h9CXbt2Tf11wAAQQACBRhMod4OrnIe+BWkvS0lwrZxabX/u+kwTXBai1Nl5L6/t3HB0BBBAIEkC1X4GsMeizwR6vwm+l7CE+H+UCK4l6cqnLwgggAACCCCAQDiBqIJrO+64oznllFPCnTTkVrfddpu59tpry25tr6jzwgsvmEGDBuX2U/DskksuMeuss07u71QJ7vLLL8/995prrmmuu+66sucKbqDw2z/+8Q8zY8YM89BDD+UF71QJ7YILLshtvvvuu5vjjjsu7/haAlUBuWqaXUVOY9LY/KZQ24033pjXt7POOqtgidFSfSC4Vs0MsS8CCCCAQJoECK6labboa6oFCK65p8/+4F3tg4dyD87DPjAvdxyNJuyxUn3h0nkEEGiWQFQPavWAttoWRV+i6Ec147DfQwmuVaNZ/b5xzUeY92J/NJW+J1dybJdYpeerXp0jIIBAHAJRvGcW62ct3kuj7m8t+hj1vNkPxqr992PU/avX8Qiu1Uue8yKAAAIIIIAAAs0XsD/D6fN9cEnLSo58zDHHmJ49e1ayS9FtVR1Ny3X++eefZY+31157FSy7OXLkSDNp0iSzxhprmG233dYsvfTSecc54IADzJQpU/L+zrXcabGTq3qcgmjfffedt4kqnemYwbbrrruaadOmeX+l/3/CCSfk/bx///5m3LhxZcdXagOF4zbbbLPcJgrCKcymynYK6m211VZ5oTVVeuvVq1eu6l2YkxNcC6PENggggAACWRAguJaFWWQMqRAguOaepqiDa0m+GJrzkDyKB+PNOW8Yxyj6FuY8bNN8gagfZlbSk1o++KzVuGrZ50rs2LZQwH4PZVmw+l4lcQXX6jvKeM4e1Xt0Gt6ToxprPDMT31nS+N5Tq/fhUuppdIrvKmqsMxFcc883wbXGeh0wWgQQQAABBBDIhkCUwTWJbLDBBmaHHXbwwlRaCrTS9tFHH3nV0T744IPQu6666qpGXyYJ27SMqMJddtNyopdddlnBcqD2dm+//bY5++yzc6E0/bx169bm7rvvzhvzxRdfbB5++GFv9w033NA7drD17dvXvP/++2G77dzOXoK03MFOP/108+KLL5bbLO/nBNcq4mJjBBBAAIEUCxBcS/Hk0fV0CRBcc89XIwXX0nXF0lsEEEAgOQIE15IzF+oJwbVkzQe9QQABBBpJgOCae7ZdwbVqKnY00jXFWBFAAAEEEEAAgXoJRB1c88fRsmVL06VLF7P++uub9u3bm7Zt25oll1zStGvXziy66KJe6OuXX37J/VGA69133zUff/xxRdXA/PMNHTrUbLTRRmUZtYSngnGqSOZqWlb00EMPNfvuu2/BjxWqGzFihHn11Ved+6677rrm1FNPNVqeU23w4MHm6aefzm2r83br1s37b1Vs0zKjc+bMKdvnUhssvPDC3tKgYUKC9jKiYU9McC2sFNshgAACCKRdgOBa2meQ/qdGgOCae6oIrqXmEqajCCCAQN0ECK7Vjd55YoJryZoPeoMAAgg0koAdXCOc9Z/ZJ7jWSK8CxooAAggggAACWRGoVXAtbp9yVde0ROZNN91knnjiCTNv3ryy3VOArVOnTmbZZZc1X375pfniiy/MrFmzyu6nDdq0aWPmn39+M3Xq1LztFdpTWK1jx45GS5lWu0yof/ByVddUPfy6664z48ePD9V/eyOCa81iYycEEEAAgRQKEFxL4aTR5XQKEFxzz5v9wZsHD+m8vuk1AgggUEsBgmu11K382ATXKjdjDwQQQACBaAQIrrkdCa5Fc31xFAQQQAABBBBAIE6BrATXZNajRw9z8skn56qP/fbbb+app57ywmrvvfdeqMBanPZRnUvV7Q455BBz0EEH5Q75/fffe8uUavxTpkyp6lQE16riY2cEEEAAgRQJEFxL0WTR1XQLEFxzzx/BtXRf1/QeAQQQiEOA4FocyuHPQXAtvBVbIoAAAghEK7DeeuuZ4cOH5w7KF5+MsU18HGyivfY4GgIIIIAAAgggELVAloJrslGIa6WVVvKW4FRgq9qlOKP2ruXxtFyolmX9888/vbGHqSwXpj8E18IosQ0CCCCAQBYECK5lYRYZQyoECK65p4ngWiouXzqJAAII1FWA4Fpd+QtOTnAtWfNBbxBAAIFGEiC4VjjbBNca6RXAWBFAAAEEEEAgSwJZC65laW6SMpZSwbWmpiajPzQEEEAAAQSyIEBwLQuzyBhSIUBwzT1NBNdScfnSSQQQQKBuAq6HsQMGDDBjx46tW58a/cQE1xr9CmD8CCCAQP0ECK4V2hNcq9/1yJkRQAABBBBAAIFqBAiuVaPXGPv27t3b6I+rEVxrjGuAUSKAAAKNIkBwrVFmmnHWXYDgmnsKCK7V/dKkAwgggECiBQiuJW96CK4lb07oEQIIINAoAq7PBd27d2+U4TvHSXCtoaefwSOAAAIIIIBAigUIrqV48mLqOsG1mKA5DQIIIIBA3QUIrtV9CuhAowgQXHPPNMG1RnkFME4EEECgeQIE15rnVsu9CK7VUpdjI4AAAgiUEiC4VqhDcI3XDAIIIIAAAgggkE4BgmvpnLc4e01wLU5tzoUAAgggUE8Bgmv11OfcDSVAcM093QTXGuplwGARQACBigVcD2MphV8xY6Q7EFyLlJODIYAAAghUIEBwrRCL4FoFFxCbIoAAAggggAACCRIguJagyUhoVwiuJXRi6BYCCCCAQOQCBNciJ+WACLgFCK65XezgmrZq9KVeeA0hgAACCPxXgOBa8q4GgmvJmxN6hAACCDSKAMG1wpkmuNYoVz/jRAABBBBAAIGsCRBcy9qMRj8egmvRm3JEBBBAAIFkChBcS+a80KsMChBcc08qwbUMXuwMCQEEEIhQgOBahJgRHIrAQASIHAIBBBBAoNkCvA8V0hULrmlLvhTW7EuNHRFAAAEEEEAAgZoLEFyrOXHqT0BwLfVTyAAQQAABBEIKEFwLCcVmCFQrQHDNLUhwrdori/0RQACBbAsQXEvW/BIYSNZ80BsEEECg0QRc70MDBgwwY8eObTSK3HgJrjXs1DNwBBBAAAEEEEi5gP1sZMyYMWbgwIEpHxXdj1KA4FqUmhwLAQQQQCDJAgTXkjw79C1TAgTX3NNJcC1TlzmDQQABBCIXILgWOWlVByS4VhUfOyOAAAIIVClAcK0QkOBalRcVuyOAAAIIIIAAAnUSILhWJ/gUnbbUZ/2mpiajPzQEEEAAAQSyIEBwLQuzyBhSIUBwzT1NBNdScfnSSQQQQKBuAgTX6kbvPDHBtWTNB71BAAEEGk2A4FrhjBNca7RXAeNFAAEEEEAAgawIEFzLykzWbhwE12pny5ERQAABBJIlQHAtWfNBbzIsQHDNPbkE1zJ80TM0BBBAIAIBgmsRIEZ4CIJrEWJyKAQQQACBigUIrhWSEVyr+DJiBwQQQAABBBBAIBECBNcSMQ2J7gTBtURPD51DAAEEEIhQgOBahJgcCoFSAgTX3DoE13jdIIAAAgiUEiC4lqzrg+BasuaD3iCAAAKNJkBwrXDGCa412quA8SKAAAIIIIBAVgQIrmVlJms3DoJrtbPlyAgggAACyRIguJas+aA3GRYguOaeXFdwbcCAAWbs2LEZvhoYGgIIIIBAWAGCa2Gl4tmO4Fo8zpwFAQQQQMAtwOeCQheCa7xaEEAAAQQQQACBdAoQXEvnvMXZa4JrcWpzLgQQQACBegoQXKunPuduKAGCa+7pJrjWUC8DBosAAghULMAD6orJaroDwbWa8nJwBBBAAIEyAnwuKAQiuMbLBgEEEEAAAQQQSKcAwbV0zlucvSa4Fqc250IAAQQQqKcAwbV66nPuhhIguOaeboJrDfUyYLAIIIBAxQI8oK6YrKY7EFyrKS8HRwABBBAoI8DngkIggmu8bBBAAAEEEEAAgXQKEFxL57zF2WuCa3Fqcy4EEEAAgXoKEFyrpz7nbigBgmvu6Sa41lAvAwaLAAIIVCzgukEzZswYM3DgwIqPxQ7VCxBcq96QIyCAAAIINF+A4FqhHcG15l9P7IkAAggggAACCNRTgOBaPfXTc2772aLf86amJqM/NAQQQAABBLIgQHAtC7PIGFIhQHDNPU0E11Jx+dJJBBBAoG4CBNfqRu88McG1ZM0HvUEAAQQaTYDgWuGME1xrtFcB40UAAQQQQACBrAgQXMvKTNZ2HATXauvL0RFAAAEEkiFAcC0Z80AvGkCA4Jp7kgmuNcDFzxARQACBKgQIrlWBV4NdCa7VAJVDIoAAAgiEFiC4VkhVKrg2YMAAM3bs2NC+bIgAAggggAACCCAQnwDBtfis03wm1zM0jYeKa2meVfqOAAIIIGALEFzjmkAgJgGCa25ogmsxXYCcBgEEEEipAMG1ZE0cwbVkzQe9QQABBBpNgOBa4YwTXGu0VwHjRQABBBBAAIGsCBBcy8pM1nYcBNdq68vREUAAAQSSIUBwLRnzQC8aQIDgmnuSCa41wMXPEBFAAIEqBAiuVYFXg10JrtUAlUMigAACCIQWILhWSEVwLfTlw4YIIIAAAggggECiBAiuJWo6EtsZgmuJnRo6hgACCCAQoQDBtQgxORQCpQQIrrl1CK7xukEAAQQQKCVAcC1Z1wfBtWTNB71BAAEEGk2A4FrhjBNca7RXAeNFAAEEEEAAgawIEFzLykzWdhwE12rry9ERQAABBJIhQHAtGfNALxpAgOCae5IJrjXAxc8QEUAAgSoECK5VgVeDXQmu1QCVQyKAAAIIhBYguFZIRXAt9OXDhggggAACCCCAQKIEevfubfTHb2PGjDEDBw5MVB/pTP0F7OvE71FTU5PRHxoCCCCAAAJZECC4loVZZAypECC45p4mgmupuHwz3clFFlnEbLzxxqZz585m+eWXN3PmzDGzZ882M2fONBMnTjQvvfSS+eWXXzJtwOAQSLIAwbVkzY49H9xUTdb80BsEEEAg6wIE1wpnmOBa1q96xocAAggggAACWRUguJbVmY12XATXovXkaAgggAACyRQguJbMeaFXGRQguOaeVFdwjW+KZPAFkNAh7brrrqZfv35G4bVS7ZprrjG33357QkdBtxDItgDBtWTNL8G1ZM0HvUEAAQQaTYDgWuGME1xrtFcB40UAAQQQQACBrAgQXMvKTNZ2HMU+7/McrbbuHB0BBBBAIF4BgmvxenO2BhYguOaefIJrDfyiqPPQjz32WLPHHnuE7sVpp53mVV+jIYBA/AL2eyhVvuKfA/+MBNfqZ8+ZEUAAAQSMIbhWeBUQXOOVgQACCCCAAAIIpFOA4Fo65y3uXhNcixtCZZgAACAASURBVFuc8yGAAAII1EOA4Fo91DlnQwoQXHNPO8G1hnw51H3Q2267rTnjjDMq6sdzzz1nzjrrrIr2YWMEEIhGgOBaNI5RHIXgWhSKHAMBBBBAoLkCBNcK5QiuNfdqYj8EEEAAAQQQQKC+AgTX6uuflrMTXEvLTNFPBBBAAIFqBAiuVaPHvghUIEBwzY1FcK2Ci4hNIxFo3769ueeeewqO9dFHH5kvv/zS6H+nTZtmOnXqZPbdd9/cdmPHjjUDBgyIpA8cBAEEKhMguFaZVy23dt0s6969ey1PybERQACByAU6dOhgtthiCzN+/Hgzbty4yI/PAWsnwBLihbYE12p3vXFkBBBAAAEEEECglgIE12qpm51jE1zLzlwyEgQQQACB4gIE17g6EIhJgOCaG5rgWkwXIKfJCfTp08cceOCBeSInnniiee211wqU9I9CLSe6+OKLm9tuu8289dZbSCKAQB0ECK7VAb3IKQmuJWcu6AkCCDRPYOONNzYXXXRRbucDDjjATJkypXkHY6/YBQiuFZITXIv9MuSECCCAAAIIIIBAJALcY4mEsSEOYt8b1aCbmpq8PzQEEEAAAQSyIEBwLQuzyBhSIUBwzT1NBNdScflmppMtW7Y0jzzyiFlkkUVyY9J/Bx9eZmawDASBDAkQXEvOZGbhpuoKK6xg9H4wefLkPNi1117bnHvuuaZVq1Zm9OjRZvr06UbbrrPOOmaBBRbw/nvMmDHmxhtvNHPnzk3OpNATBBCoSMBeMv7aa6/1vqBAS4cAwbXCeSK4lo5rl14igAACCCCAAAK2QBbusTCr8QgQXIvHmbMggAACCNRPgOBa/ew5c4MJEFxzT3gjBNfatm3rVez6/fffTYsWLbz/365dO9OmTRuz6KKLev+t/11sscXM/PPP7z0MX3jhhb0H53pI/sYbb5hnnnmmwV4xtRnu6quvbm644Ya8g6sk+6RJk2pzQo6KAAKRCBBci4QxkoOk/aZqjx49zDnnnONZfPbZZ+bzzz/3/r/ed7t16xbK6L777jPDhg0LtS0bIYBA8gTs4Npjjz1mhgwZ0qyO6vP8MsssY77++mvz66+/NusY7FSZAMG1Qi+Ca5VdQ2yNAAIIIIAAAggkRSDt91iS4tgI/WiE52iNMI+MEQEEEECguADBNa4OBGISILjmhs7aB24Fzzp06GA6duxoVlllFfOXv/wl9IPwUpfiSy+9ZAYNGmTmzJkT0xWbzdPst99+pl+/frnBTZw40RxyyCHZHCyjQiBDAgTXkjOZab6pqopq11xzTSSYW2yxhZk3b14kx+IgCCAQr4AdXNPn7NNOO63iTvTt29f06tXL2++3334zRx11FF+GqFix8h0IrhWaEVyr/DpiDwQQQAABBBBAIAkCab7HkgS/RupD1p6jNdLcMVYEEEAAgXACBNfCObEVAlULEFxzE6ralf4EW1NTk9GfpDdVSvvrX/9qVl11VS+k1rlzZ9OpU6eadfuII44wEyZMqNnxG+HAWgJOYQO/XXfddebWW29thKEzRgRSLUBwLTnTl+abqq7PHM2RVUClZ8+eXlCFhgAC6ROwg2tjx441AwYMqGgga665ptHnyGD76quvvH/XzJw5s6JjsXFlAgTXCr0IrlV2DbE1AggggAACCCCQFIE032NJimGj9CPNz9EaZY4YJwIIIIBAdQIE16rzY28EQgsQXHNTpekDt5b57NKli9lss81M165djZadjLP179/fjBs3Ls5TZu5cesCoB41+wzRzU8yAMipAcC05E5vmm6obbrihueyyy0JjTp482XzzzTdmxowZXsXTH374wbz55pvmrbfeMn/++Wfo47AhAggkS8AOrmnZ4L///e8VdVL/HrjgggsK9nnhhRfM2WefTZXkijQr25jgWqEXwbXKriG2RgABBBBAAAEEkiKQ5nssSTFslH64rpW0FIBolDlinAgggAAC1QkQXKvOj70RCC1AcM1NlYbg2lJLLWW23357s/POO5vll18+9JyX2vD77783P//8s/n111/Nt99+a6ZPn27++OMPM3fu3ILdWrVq5T0gv+WWW6juUqX+nXfemTeH2223HVUxqjRldwTiECC4FodyuHOk/abqPvvs44XPf/nlF/PFF1+YadOmmZVXXtnsvffeeQCqvqQqTDQEEMiegB1c0wgVXFNAdcUVVzQrrLCCWWaZZbyBz5492/ujz+wKpf3444/e3+v3xsiRI504119/vfe5nVYbAYJrha4E12pzrXFUBBBAAAEEEEAgDgH7nlf37t3jOC3nSJkAwbWUTRjdRQABBBCoWIDgWsVk7IBA8wQIrrnd0hBcO+ecc0yPHj0qmngF01ShxV469PXXXzcnn3wyVRgq0oxuYy0L2rFjR++AqqRz4IEHRndwjoQAAjUTILhWM9qKD5z24JprwHpfsJeNVrBl1qxZFfuwAwIIJFtgvvnmM3vuuWfFS4NqVB988IHp06dPboBbbbWVOfHEE80iiyySN2gF3AYNGpRsiBT3juBa4eQRXEvxBU3XEUAAAQQQQKDhBQiuNfwlEBqAZ4yhqdgQAQQQQCCFAgTXUjhpdDmdAnyodM9b0oNrLVu2NM8991zJi+6nn34yr7zyird82HvvvectK+a34cOHGz1I8NtZZ51V9njpvMJr32vNRYcOHbxKGCuttJL3/3///Xfz1VdfmSeffNJoHsq1m2++ORcmtB8+ltuXnyOAQP0ECK7Vz94+cxaDa3pPCVZHIticnOvN78lCCy3kVaZVRSxa4wqoCpq+FKKKaHrdzj///Gbq1KlG7xGTJk1ywiy44ILmsMMOM2ussYZXRa2a6sn6zLnffvvlnad169ZeEG7ffff1Amy//fabueSSS8zTTz/duBNV45G7/v04ZswYM3DgwBqfObmHLxVcY/mg5M4bPUMAAQQQQAABBCRg3/PKUgX44HORcrOt6vhhWyXHDXvMMNs1pzK//q0SbM05hr//P//5T28VAb/xWT/MrLENAggggEBaBAiupWWm6GfqBQiuuacw6cE19ToYdvJHoYpqt912m9E/PD777DMzb9485wBVXW2nnXbK/UzjLfZgrdRFrrCWljDSkqEKw82cOTNvc1WPaN++vVl00UW94JyqvWWhKay2zjrrGJVI/9vf/mbatWvnHJZCBvJxLbUa3OHGG280nTt39v4q6cG1bt26md122818+OGH3jVoNy0hu+yyyxr975dffuk90KclQ2DhhRf25kOv17CN+S4t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AgQIECBAgACBQgkIrhWqHDpDgAABAgQmKiC4NlFujdVZQDirffXZ1Pk7w9gJ9CfwzGc+c1lQ46abbkr77rtvfzepydnrrrtu+tSnPpW23377pREfd9xxy4IvZaEQXCtOpQTXpleL7FbJsS1eazB1ej3T8rQEPv3pTy/7d7zg2rQqod1JCgiurdQWXJvkE6gtAgQIECBAgACBcQkIro1L1n0JECBAgEDxBQTXil8jPayIgHBW+0KyqchDbhgEJiDwghe8IL3xjW9caunnP/952n///SfQcvma2G233dLxxx+/rON77713uu2220o3GMG14pRMcG26tWgNKkVwN1ZVvP/++6fbKa1PTeCrX/1qetCDHrTUvuDa1Eqh4QkKCK6txBZcm+ADqCkCBAgQIECAAIGxCQiujY3WjQkQIECAQOEFBNcKXyIdrIqAcFb7SrKpylNuHATGL/Dyl788HXTQQUsNWXGtvfm73/3utPvuuy+dUOZtBQXXxv+91WsL2Z/Zcd38/HzjyzF+gXe9611pjz32WGooVlyLldcc9RPIrsAXAvHv/QizOQhUWUBwbWV1Bdeq/MQbGwECBAgQIECgPgKCa/WptZESIECAAIGsgOCaZ4LAhASEs9pDs5nQQ6gZAhUQeN3rXpf222+/pZEIruUXddWqVemss85a9pdvfvOb07e+9a1SPgXZiStBqemVUXBtevbR8itf+cp04IEHLnXiggsuSEcdddR0O6X1qQhsuumm6dxzz13WtuDaVEqh0QkLCK6tBBdcm/BDqDkCBAgQIECAAIGxCAiujYXVTQkQIECAQCkEBNdKUSadrIKAcFb7KrKpwhNuDAQmI3DIIYekAw44YKmx3/3ud+m5z33uZBovUSvZgN+tt96aXvjCF6Z77723RKP4Y1cF14pTNsG16dbiSU96UjruuOOWdSK2UL7lllum2zGtT1xgo402Sl/5yleWtfv+978/ff7zn594XzRIYJICgmsrtQXXJvkEaosAAQIECBAgQGBcAoJr45J1XwIECBAgUHwBwbXi10gPKyIgnNW+kGwq8pAbBoEJCMRqaxHKaj0iuBYBNscfBSLYEgGX5nHppZemww8/vLREgmvFKZ3g2nRrseGGG6avfe1ryzpx8sknr1hhcbq91PokBNZdd9100UUXLWvqjDPOSKeeeuokmtcGgakJCK6tpBdc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aHAtu01or0G5EQ3XbQgQIECAAIEhBQTXhgR0OYFeBbLBtV6vcx4BAgQIECBAgAABAgQIECBAoFeB2dnZJPDdq5bzCBAgQIAAAQIExiGQ/UyslzDZIME124SOo3ruSYAAAQIEJisguDZZb63VWEBwrcbFN3QCBAgQIECAAAECBAgQIDAhAcG1CUFrhgABAgQIECBAoK1AXgit2/adgwTX8j5769aOshEgQIAAAQLFEhBcK1Y99KbCAu1+4a7wkA2NAAECBAgQIECAAAECBAgQmLCAD+omDK45AgQIECBAgACBXIHsFp7dXrBo9zlap9XabBPq4SNAgAABAuUXEFwrfw2NoEQCsWRxr0f8gl6mY2Zmpkzd1VcCBAgQIECAAAECBAgQILBMID4QK/rRaQvQZv9tE1r0KuofAQIECBAgQKAeAv1uF9pvcM02ofV4joySAAECBKovILhW/RobIQECfQiULTDYy9DqHiqsYk17qfuw59T9uRnWz/UECBAgQGAUAmUI0YxinIPeow7hnCo9A3Wo16DPsusIECBAgAABAgQIVFEgL4jWadW1foNr2dXWwrDbqm5VdDYmAgQIECBQdgHBtbJXUP8JECBAgAABAgMICHUOgOYSAiUSEBApUbF0lQABAgQIECBAgAABAgQIVFSgn608+wmu5a22FoRr1qypqKRhESBAgACB6goIrlW3tkZGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBqQhktwuNTrQLlw0bXJufn0/x5SBAgAABAgTKJSC4Vq566S0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKL9DPdqH9BNdsE1r40usgAQIECBDoWUBwrWcqJxIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBArwK9bhfaa3DNNqG9yjuPAAECBAiUQ0BwrRx10ksCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUSiBvu9DZ2dm0uLi4bBy9Btfy7meb0FI9EjpLgAABAgSWCQiueSAIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYOQCeYG0hYWFNDc3t6ytXoJr7c5Zs2bNyPvthgQIECBAgMBkBATXJuOsFQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNROIG+VtGzYrJfgWt42oXkhuNoBGzABAgQIECixgOBaiYun6wQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECiyQC/bhfYSXLv44otXDNM2oUWuvL4RIECAAIHuAoJr3Y2cQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCPSyXWi34FreamvRFduEDlAQlxAgQIAAgQIJCK4VqBi6QoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaoJ9LLqWt6Kas2tQPOCa1Zbq9pTYjwECBAgUEcBwbU6Vt2YCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMCGBvBXVssGzTsE124ROqFCaIUCAAAECExYQXJswuOYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQJ4FetgttF1xbXFxMseJa9rBNaJ2eIGMlQIAAgaoKCK5VtbLGRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIIdNsutJ/gmm1CC1JU3SBAgAABAkMKCK4NCehyAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOgs0G3VtXbBtZmZmRU3FlzztBEgQIAAgWoICK5Vo45GQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUIL5IXTmlt+5v3dDTfckLbddtsVY7JNaKHLrHMECBAgQKBnAcG1nqmcSIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKDCnTaLrTX4JrV1gbVdx0BAgQIECiegOBa8WqiRwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKicQKftQvOCa3kAVlur3GNhQAQIECBQYwHBtRoX39AJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwSYF2q66deOKJXbuxsLCQ5ubmup7nBAIECBAgQKAcAoJr5aiTXhIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKD0Au1WXZuZmek6NtuEdiVyAgECBAgQKJWA4FqpyqWzBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKLdAdlvQWEmtl+CabULLXXe9J0CAAAECWQHBNc8EAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECExMIG+70Pvvvz+ts846bftgtbWJlUdDBAgQIEBgYgKCaxOj1hABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5G0XKrjmuSBAgAABAvUTEFyrX82NmAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlMVyFt1rVOHbBM61XJpnAABAgQIjEVAcG0srG5KgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAu0E1q5dm+Kr9Wi36pptQj1HBAgQIECgmgKCa9Wsq1ERIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgsAL9bBdqtbXCllHHCBAgQIDAUAKCa0PxuZgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhHoZbvQhYWFNDc3N8jtXUOAAAECBAgUXEBwreAF0j0CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUUSC76lreVqG2Ca1i5Y2JAAECBAj8l4DgmieBAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBKYi0G3VNduETqUsGiVAgAABAhMREFybCLNGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCArkF11rfXvb7jhhvTiF78YGgECBAgQIFBRAcG1ihbWsAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAGgYsvvji3m4uLi2l2drYMQ9BHAgQIECBAYAABwbUB0FxCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAqMRaLddqG1CR+PrLgQIECBAoKgCgmtFrYx+ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoAYCsV1ohNfWWWedpdGed9556ZhjjqnB6A2RAAECBAjUV0Bwrb61N3ICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgUQuCf//mf0wMf+MClvlhtrRBl0QkCBAgQIDBWAcG1sfK6OQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0E5ibm0tPe9rT0lZbbZVuvvnm9OIXv7jbJf6eAAECBAgQKLmA4FrJC6j7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKJuA4FrZKqa/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6EPgCU94Qs9nz8zM9Hxu9sR+2hm4kRFfuLi4ONQdFxYWOl4/7P2H6pyLCRAgQIBAwQUE1wpeIN0jQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDcAp0CXZ2CYt2CYMOEzMotWq3e54XfOgXe+j2/WlpGQ4AAAQJVEhBcq1I1jYUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgakKnHDCCUmgbKolqH3j8/PzKb4cBAgQIECg6AKCa0WvkP4RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAKgbVr16b4chCYtsDs7GyyTem0q6B9AgQIEOgmILjWTcjfEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoAcBwbUekJwyEQGrrk2EWSMECBAgMKSA4NqQgC4nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBACFQ1uLawsFCoAld9JbEnPOEJPXu325ZWcK1nQicSIECAwBQFBNemiK9pAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSqI5ANrgkPVae2RR/JCSeckFpDbJ69oldM/wgQIEAgBATXPAcECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYgUA2uBYrlc3NzY3gzm5BoLPAxRdfvOyE2dnZVPWV6TwTBAgQIFB+AcG18tfQCAgQIECAAAECBAgQIECAAAECBAgQIIwCk98AACAASURBVECAAAECBAgQKIBAbPF44oknLvVEcK0ARalJFwTXalJowyRAgEDFBATXKlZQwyFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYDoCgmvTcddqSoJrngICBAgQKKOA4FoZq6bPBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgUTkBwrXAlqUWHss9dDNpWobUovUESIECg9AKCa6UvoQEQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAEAcG1IlShfn0QXKtfzY2YAAECVREQXKtKJY2DAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGpCuQFiNasWTPVPmm8+gKCa9WvsRESIECgqgKCa1WtrHERIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDBRAcG1iXJr7P8LrF27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MHKUUyAbXIuJxdaJ0HKOSq8JECBAgMB0BXwYNV1/rRMgQIAAAQIEehUoWnDtzW9+c9p7772XdT/maf78z/88HXjggUt/Pkhw7SEPeUjjpdWYD4zjxz/+cbr66qvTjTfe2CvXsvNihbNXvepVaZ999ul4/Vve8pb0b//2bx3P2WKLLdIDH/jAFEGy+++/f9m5zWDcs571rMafx4pohx12WLrmmmuWnbdmzZp09NFHdx1LXP++970vXXnllenmm2/uev6oT/DfCqMWdT8CBAgQmJSA4NqkpLVTawHBtVqX3+AJECBQO4FsYKkVICauPvOZz6RLL7106Q3GddZZJ2277bZpyy23bExoRZjNKmvlf2zynoOYEI3axsTgqlWrUkxsxnH33Xc3vu644470L//yLyN7Y7b8ikZAgAABAgSWC/gwyhNBgAABAgQIECiHQJGCa89//vMbgazW46STTkrnnHNOI7T2yle+cumv3vve96YvfelLPSHH9p0HHHBA2xcVjz322HTuuef2dK/mSRFai600V69e3dN10f9YzSzveOYzn5mOPPLIxl/FC7Sve93rGtuNxrHjjjumD33oQytepo2AW8xf/fa3v1265aabbprCK9un3/3ud8uuj5XgIiA4rcNnkdOS1y4BAgQIDCsguDasoOsJ9CDgl8UekJxCgAABAqUXiABabO3ZOtnVHFS8cRhvbEYoKft2Y+kHbgArBOJZ2HfffQfaGjQmEl/96ldTJUCAAAECBHIEBNc8FgQIECBAgACBcggUJbj2mMc8Jp1yyinL0L773e82gmz33XdfI6R10EEHLf39u971rvS1r32tK/LjH//49Na3vnXZ1qN5F/2v//W/0je/+c1GUCz++Qtf+EL64he/mHv/CIjF/OEjH/nIFX//7W9/u3GPzTfffNnfRfguQmV5x9ve9rYUL1Y2j/3337+xu8Mmm2yS5ufn09Zbb5173dlnn90ItbUe0be4Pl68/M53vpN+8IMfpNhC9O1vf/vSaRdeeOFSUK4r4BhO8FnkGFDdkgABAgQmIiC4NhFmjdRdwC+LdX8CjJ8AAQLVF/iTP/mTxhuFz33uc1cMNiZtjjvuuPSb3/ym+hA1HeH666/fmOT80z/908Yqattvv/3AEjGBGBOBDgIECBAgQGClgOCap4IAAQIECBAgUA6Biy++eEVHZ2dn0+Li4sQGsPHGG6fTTz99WUArVgmLsFpzG8+//uu/TgcffPBSn97xjnekb3zjGx37+IxnPCPFeb0cscVmBNc+//nPL61OlrcdaWznGQG7nXfeedltY17x+OOPb+zcsN566zVelHzta1+7dM61117bdsW3WGFtv/32Wzr30EMPbWzjGeG8pz3taW27H0Z77bVX1x0hdtppp3Taaact3eeSSy5phPmmdWQ/i4x+xDanDgIECBAgUHQBwbWiV0j/KiEguFaJMhoEAQIECLQRiEmwmPCJn3fZ4x/+4R/SmWeeOfFV1mLFr9iuIN6CLPq2ozHptu6666a77rqr52csttqMScY//OEPje0T7rzzzmXXxvi32Wab9OAHPzjdcMMNy7Y36LmRPk78wAc+kJ74xCf2ccXKU2NS8Jprrkmnnnpq35O4Zar3UEguJkCAAIHaCwiu1f4RAECAAAECBAiURGDawbWYK4nQ2B577LFM7E1velO67LLLlv4sG1xrrpDWjjmCUHHfdkeE1GI+6lGPelQjqBYvusYLr+9+97uXXZINVEXALIJmrUfMKX7kIx9Z9mexlWjrim2dXoCMbUwPOeSQpesjVBarub3qVa/q+hT9zd/8Tbr88ss7nrfDDjukT33qU0vnXHfddellL3tZ13uP6wTBtXHJui8BAgQIjFtAcG3cwu5PIKXGB/nxoXLzWFhYSHNzc2wIECBAgEDpBSJ0FW9JPu5xj1sxlr/7u79rbA06yWO33XZL8YFua3/iTcp4U/Sf/umf0j333DOS7sSqYltuuWUjaDXIPWNLgpe85CXpec973tIWBzfddFNjQiwm5eK+7Y7YmuDcc89d+uv4HeOzn/1s4//H26kxQRYrlsXkYPOISbyoRby5OuqtWrfYYovGNg/9HBFSu+KKK9L3vve9xpuuV199dbr99tv7uUXj3EnVu++OuYAAAQIECIxJQHBtTLBuS4AAAQIECBAYscC0g2svetGLUqzw1np87GMfa6zA1nq85jWvSS996UuX/ujwww9Pl156aa5GzIc156CyJ3zyk59s3Ls5TxZzVI9+9KPTj370o/SKV7wiRYisdZ6qdbX9mGOLFdlaj/POOy8dc8wxy/7sAQ94QHrnO9+Zdt9996U/v+CCC9JRRx2V29/s2GJucJ999ll2bsyZvfe9721s8dm6DWleaC7bSDa4Nu1dBATX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/vOXheIe97jHpQ996EPLbhUvnMacWN6qaL22ueOOO64IncWLoLHbQbsjuzJa3pxk9troe4yhecQuD7HbQ/OIUFu8VNs6P3nkkUc25gXHcQiujUPVPQkQIEBg3AKCa+MWdn8CKTU+iG7dYiuWTY7lkx0ECBAgQKCMAo9//OPTSSedtKzro5pwia0xs9tQfvzjH0+nnXbaUnt5W2/26thpZbjYqvOiiy5qe6tLL720sZVAhNbieOYzn5li3M0jtk+Nlcxaj1gVLlYL6/eIibyXvexlbUNohx9+eNprr72W3baXMFm89RpbMrQenSbt2r2d2ut2oZ/73OfS1ltvvdRcu4nPTj7jqne/NXE+AQIECBAogoD5hSJUQR8IECBAgAABAt0Fxh1ci9BavFzZ+lJl9CpebIwwW6yu1suRN+8S81/f/OY3cy/PWxW/l3binNgpIQJ1rUesGBfzjLvsssuyP485pZjHi5dT2x0PfOADUwTUHv3oRze2E/3e976X/u3f/q1x+pZbbtmYA2sGxm666abGSm6d7hfXZXc56LZ7wLvf/e60++67L3Ux/CPMds899zTGFPOHraG1Ua0o185EcK3Xp9F5BAgQIFAkAcG1IlVDXyorYGK5sqU1MAIECNRSYLvttmtsDdB6xFuCrSGufmHijcZXvepVjZXHskd2C861a9em+Or3iBXCTjjhhLZbDWyyySbpS1/6Uu5tY3LrwAMPXBYk22yzzZZtOfqVr3wlvec971m6PvuWZq/9jdDaW97ylvSDH/yg7SWxrUIE21qP5zznOSu2H83eILvt5yWXXJLe9ra3tTXJW9mtec999903hUunI95iXb169dIpUePYkiJ7xDYT0VZsqXryySens846a+mUcdW713o4jwABAgQIFEnA/EKRqqEvBAgQIECAAIH2AuMOruW9/Bmhqb/5m7/JnXtp19NnP/vZjbmh1iM7N5O9NsJi8QJl3rahnZ6JWNU/VlPLHv/tv/23dPrpp6/485gji5dZY44sVvDfcMMN0yMe8Yi08847p3ixNnY6yB7Pe97z0h133NH44zgvFpWI4FjsnPCNb3yj6yOb/X075qWuueaattdl59q6NdApFNjt2l7+XnCtFyXnECBAgEDRBATXilYR/amkgInlSpbVoAgQIFBrgezbh4Fx9NFHp69//et9ucQqZ09/+tPTIYcckmLp/LwjVhZr3f4yu4pZhKHi2n322SfttttuK25x1VVXpXhLM97q7HQ87GEPS5/85CdzT4n+5QXJWlcUi20XDjrooKXrs2+sRrgvtryM7RticjG7hWlMLsaKb2Eb2zh0Ovbff/906KGHLp0Sb5S+/vWv72r/P//n/2w4NY8IwIVP3hHbena654c//OH06U9/umObMTnYugVqTJ5efvnlK64J33jrtXnE26i///3vG/93XPXuiuUEAgQIECBQQAHzCwUsii4RIECAAAECBHIExh1cy65yHyt5velNb8rd4rNTgZ773OemI444Ytkp//iP/5g+8IEPdKzrn/zJn6TYZjRW2o//jRXg1l9//fTLX/4y/eIXv0i33XZb+qd/+qdl92g3vxYnxRaisVLcsMd//+//Pd1+++1Lt4kXcGNltuuvv77nWzfnz2L3hbC59957214bYbrYGjQ7z5d3QXYb0Z471MeJgmt9YDmVAAECBAojILhWmFLoSJUFTCxXubrGRoAAgXoKvOQlL0mvfe1rVww+JrViUqrThE5ctMUWWzTeioxw1CMf+ci2iBdccEE66qijlv39Bz/4wWXbB7zmNa9Z2v4gtgGI7S1j0uzXv/51+vGPf9z4316OmZmZxops2SO2KzjnnHNybxFbMjzrWc9a+rvWVc+y97vssssaE4hxxITZwx/+8BSTZzHRd91116Vrr722q1uzoVjtrHXb8cXFxTQ7O9t1mPF2aesWEnnhs5hojABea5As78bR5+yqb9nzsu2FV952rLGFwuMe97ily1vDiuOqd1csJxAgQIAAgQIKmF8oYFF0iQABAgQIECCQIzDu4Fq8TNh8CTSCZrGt5p133tl3LWIeKFZYi1Xwm8f8/HyKr2GOmKOLQFfrEXNosYVmuyN+143dDHoJgeXdI+aXsrtEDDKGMImvTn1tvW+3Vddi3u4f/uEf0hVXXDFId/q6RnCtLy4nEyBAgEBBBATXClII3ai2gInlatfX6AgQIFBHgXiT8rOf/Wzu0COAFUvvx0pev/rVrxohrZisipBWhNT+7M/+LMXqZr0ceSt0ZcNiX/7ylxvbTA57xFYCsUVn6xHBt4MPPrhtoCy78tkb3vCG9N3vfrdxi9giM7bKbD3i/HgDdtgjOyEW94x7dzuyW4zGKm/h+Z3vfCfF1qYRJowV7LL1iTdMYyuHY445ZlkT7bb+bJ70xje+MUVfm0feBGL2WYptIFpXhRtXvbtZ+XsCBAgQIFBEAfMLRayKPhEgQIAAAQIElgtkf2dr/m28dBghplEcL33pS1O8NBnzc9/61reGumXMzcTWnzEfFC8qxnxczM8Mczz0oQ9NZ5555tItYp4w5qW6HVtttVXab7/9Gl/djpjXirFfeeWVjRclY7W3aRwRcnvlK1+Z/vqv/3qp+Ztuuil96UtfSueff37fq+ANM4ZscG0UIcRh+uNaAgQIECDQi4DgWi9KziEwpICJ5SEBXU6AAAEChRSINzEjMLb55puPpX8xURYTPvfff/+y+8cqX9mJrkG2Kc12Ou/tyHZbWzav3XXXXVMs8988Tj/99PSxj32s8X9je4SYnGo9YjvRWCntt7/97VBmedsnxNYOMWHX6YiaxRue/RwxUfmKV7yi0edzzz132VuvX/3qV9O73/3utrdbu3Ztiq/m8S//8i/p7/7u75b+f4TljjvuuGUr6MXbuK2m46p3PwbOJUCAAAECRREwv1CUSugHAQIECBAgQKC9wCSCa+Pwj10Bfv/734/k1o95zGPSKaecsnSv2No0b6eDdo1tvPHG6SlPeUpatWpVihDcgx/84HTXXXelG2+8Mf3sZz9L//Ef/9HX7gUjGVSXm8RKcdtss036wx/+0AirZec0J9EHwbVJKGuDAAECBEYtILg2alH3I5AjYGLZY0GAAAECVRWI0No73/nOZcGjfscaYatYmSy2/Gw98raxjL/fbLPNUmyHkN02IFYD+9rXvpbuu+++tl2ISa6dd945/emf/mljFbh48/H//t//2zg/VhuLEFXzuPDCC9ORRx7ZcTibbrppI8zVPLIrn2WDW3He9773vRRbaMabl+2OddddtzEx9+hHP7qxpWiEx2Lbh+bY/uqv/mpp29HmPbqF7Jrnvetd70p77LFHT2WK8OBhhx3WmBSMI2oUb/S2HtGXdtuxvuhFL1qxhenHP/7xdM011zRq8OxnP7uxrWvrEfePyb3mMa569wTgJAIECBAgUDAB8wsFK4juECBAgAABAgRyBMoaXBtlMWNb0FhFv3U+KubtHOMVEFwbr6+7EyBAgMB4BATXxuPqrgSWCZhY9kAQIECAQJUFYivQ173udWnffffta5ixjP8///M/p/POOy/deeedjX9uPWJLgF/84he599x7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9913l99//122bt0qW7Zska+++ko++uijqJua+uOp4tqXX34pt9xyi1SrVk323XdfYzyqV68uO3bsMMYCf+vWrZOJEyca4xNUqVSpkvE9wtir5eOPP5Zrr702qEOxHhLwRcBN1DWmDPWFljuRAAmQQNEJUFwr+hCwAaVAgOJaKYwy+0gCJEACJEACJEACJEACJEACJEAC4RGguBYeW9ZMAmklQGEtrSP7v35dfvnl0rVr18w/9OvXT957773M/69bt65gm2OPPTYHBqInXX311alJAXjccccJRL499tgjq6+IhoaoaIWWCy+8UC644IKcav7xj3/IqlWrCq0+0v0rV64sY8aMyWHlphGQlyAxsQRDAOk577zzTmnbtq3nCiFkQswMsjRu3FjuuOMOQ5izll9++cWQYVlIoNgEkLoWf/lKu3btit1MHp8ESIAESMAjAYprHoFxcxLwQ4Dimh9q3IcESIAESIAESIAESIAESIAESIAESMAkQHGNc4EESMAtgf/3//6f1K5dW1q2bCmdOnWSZs2aaXfdtm2bEXELfxBvZs2axZSgbiHHZLuLL75YzjnnnExrVHHN/ADZFa666iptClHIXmmJooWoVIgyB5kPAhtkm4EDB8q7775b8Ihdcskl0q1bt5x6jj/+eMF3Kc7l8MMPl7///e8CkRHRu1S5z0vbITVNmjTJyy7c1kKgXr16gu8topr96U9/kpo1a/rmA/nwgQce8L2/3Y677rqrnHDCCca5xRTYXnnlFfnPf/4T+LF0FWJ+/vrrr7Jz585IjseDJI+AU8rQPn36CDO4JG9c2WISIIHSJkBxrbTHn72PiADFtYhA8zAkQAIkQAIkQAIkQAIkQAIkQAIkkFICFNdSOrDsFgkETABR1v7yl79I+/btpVWrVlKrVi3tETZv3mykN5w8eTJltYDHIMrq1IhrkNNmz56tbQIiO3Xu3FmuvPLKnM/z7ee2PxAmK1asaKSUDKpUqFDBqMqPwLLbbrvJb7/9FlRTpG/fvjmpV5FytWfPnp6PgX4hDSdSPm7fvt3z/l52gLSIe4hCy9dff21EWnvyyScDHeNC2+Vmf5wLMfcXLlwow4cPz9kFohZSpOK/SLXrdd5gLLGPU9rOPffc00jFWYishsYjWuLnn39uiGRqtL999tlHzjvvPKMt+BwCmLVg7kGeq1KlirHvzz//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E+zCCy+0Dh06JHWa7UKjM4f0FAEEyiMwceJE69atW6LqGsG18jhzVQQQMCO4xlOAAAIIREeA4Fp05oqeIoAAAggggAACCCCAAAIIIIAAAggggAACCIRcoH379nbuueda3759k3q6ZcsWmzt3rs2fP9+amppCPgq6hwACCJReYPTo0TZo0CBr2bKlc/Fhw4bZ2rVrqbhWemquiEDNCwQF13r16lXzLgAggAACYRQguBbGWaFPCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApEV6N+/v40aNYrtQiM7g3QcAQTKIXDQQQfZ1Vdf7Vx669atdsUVV9j27dvLcSuuiQACNS5AcK3GHwCGjwACkRIguBap6aKzCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAmEX6N69u40YMcI6deqU1FW2Cw37zNE/BBAot0DPnj2dW/z97393vpqbm8t9S66PAAI1KHD++eebvryNims1+CAwZAQQiIQAwbVITBOdRAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEIiKQOvWrW3w4ME2cODApKprbBcalRmknwgggAACCCAQZQF/cK2xsdHq6+ujPCT6jgACCMRWgOBabKeWgSGAAAIIIIAAAggggAACCCCAAAIIIIAAAghUS4Cqa9WS574IIIAAAgggUOsCBNdq/Qlg/AggECUBgmtRmi36igACCCCAAAIIIIAAAggggAACCCCAAAIIIBAJAVVdq6ursyFDhiT1V1XX5syZY/PmzYvEOOgkAlEQOPLII3PqZteuXXM6LtNBud6r2BuVoq/F9qFa56syUljaihUrKtaVco+7kmOpGBo3QiCNgD+41tDQYPqiIYAAAgiET4DgWvjmhB4hgAACCCCAAAIIIIAAAggggAACCCCAAAIIxEDg9NNPt1GjRtmee+6ZNJoFCxbYtGnTrKmpKQajZAgIVE5AoTGFEWo51FU5be5UywIK0SnkQ9itlp+CaI998uTJSf+tILgW7fmk9wggEG8Bgmvxnl9GhwACCCCAAAIIIIAAAggggAACCCCAAAIIIFAlgfbt29u5555rffv2TerBsmXLbMaMGbZq1aoq9YzbIhBNAX8FnWiOgl4jEA0Bhdfq6+uj0Vl6iYBPgOAajwQCCCAQHQGCa9GZK3qKAAIIIIAAAggggAACCCCAAAIIIIAAAgggEDGB/v37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a0TAH1w755xzbP369TUyeoaJAAIIhEeA4Fp45oKeIFANge7du9uIESOsU6dOidtv3LjRZs+e7VTFpSFQSwLVDK5p296LLrooiXv48OH26quvFjQFCmidccYZSed+//vfd15cK1c76qijnJch27Zt61RTKySw5vbtJz/5iT322GMl7+qee+5pAwYMcLZIVv+0zqXq348++mjJ7+W/oKrkq7qc7lmLjeBaLc56fMZMcC0+c8lIEECg9gQIrtXenDNiBKoiQHCtKuzcFAEEIi6w88472+mnn256C9e/HWa2oQ0ePNjefvvtbIdF+vtawFRIzd+0iPzKK69EZmxaLD7ttNOcuW7Tpk3Wfm/ZssUmTZpkjz/+eNZjOQCBYgX8wbVifilTbF84HwEEEKhlAYJrtTz7jB0BcwImQ4cOtX79+iU49LlAW/nNmzcPIgRqSqCawTW9TKgAlbe5L/d07drVFApr2bKl83O5devWjPOiNR+9jKdzvG3cuHH23HPP5TynbtBKW3hu374943nqo4JJxba///3vTqW1W2+9NemlyZ122sl56VLboT744IP25JNPptxKQTStfaivekFvx44dWZ0Krfqt/uy66645h9D0guSVV17prMFpu9Rf/epXeVHpfu3bt7f99tvPeaEyn/CbwnIap7ZjrWYjuFZNfe5drADBtWIFOR8BBBCongDBterZc2cEakrA/w/GXr161dT4GSwCCCCQj4AWuk466SS7+OKLcwoy+a+9cOFCu/HGG/O5ZSSPVWhN4TV/0xvQb775ZuTGpMVmVVLwL4KnG4gWsrWguG7dusiNlQ5HR8AfXKNqbnTmjp4igEC8BAiuxWs+GQ0C+Qq0bt3a9DnH//nnrrvusptvvjnfy3E8ApEWqGZwrUuXLjZ16tQkv/79+zuVy6ZMmZL4cwWWfvOb39gjjzySUjF9r732coJd2v73c5/7XMpc6KW2Dz74IOsc6Rr690Hnzp0Tx2rLUlVA07rQtm3bUq7xne98x9TffNobb7xhL774or388su2atUqU2gtXUBOVeW/9a1vOZeXgUJsbj8OPfRQ0/29/dVxK1ascAJ8pVrH0ZqatlvV35cHHXRQoi8rV650tkR9+umnrbm5OYVAAeF77rkn6c/Hjh1rzz//fM5c3n+vbdq0yQkcZwqvHXjggc4capcFt/KdvP/85z+b/n7f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97///WbppZcOVgicNWtW6a3TH14ssMAC5uGHH27UH02UBc19Ll6a4FpZs5DrIOCnAME1P8eFViGAQGcBgmudjTgCAQSyC9jvMVqV2vW17FfgTAQQQACBMgQIrpWhzDUQaLgAwbXkCdCUFdeWXXbZYGvLFVdcMdUrYssttwxWYYsrF198sfnIRz7S+vZWW23VcYvRVBeuyEH26inHHHOMufbaayvS+nKbqbmx3377tS56+eWXmxNPPLHcRnA1BHIS4IF+TpA5VFOX4Nq6665rjj766DaRv//972aXXXZxhnL0HqrVUaPlm9/8ZrD6Wj8K98PO6scff7z54he/OObAKm4xuM4665gf/ehHrb6U+fln3nnnDVau04qDKg888IDRirdN+sOJzrOt9yO4z8UbElzrfX5RAwJVFiC4VuXRo+0INFuA4Fqzx5/eI1C0AMG1ooWpHwEEEChHgOBaOc5cBYFGCxBcSx7+JgTXBgYGjPrZTbngggvMKaecEnvKpEmTzHLLLdf6fj8fmnfTr7yOXWmllcypp57aqu4Xv/iFmTJlSl7V16oerTKj1WbCcs4555gJEybUqo90pjkCPND3Z6zrElz79re/bXbdddcxsMcdd5y5+uqr277+gQ98wPzud78bc6zu17pv96NwP+ysftZZZ5lPfvKTbQcqbKXVaqtUtHKvVk21i94XH3roocK7st1225l999237TrXXXedOeqoowq/dpMuwH0ufrQJrjXplUBfERgrQHCNWYEAAlUVILhW1ZGj3QhUQ4DgWjXGiVYigAACnQQIrnUS4vsIINCzAMG1ZMK6B9c+8YlPBAE019ag2lrsf//3f2MfnG677bbmmWeecQKefvrp5rOf/WzrezvttJN57LHHep6vValg+eWXN2effXarub/+9a/NGWecUZXml9pOO5TRz4BFqR3nYrUU4J7qz7DWJbj2wx/+0Ky//vpjYG+99VZz2GGHtX1d9/SRkZExxyrMduyxx/ZlcLgfdma3t1fXGVpVz7V9aOfa+nfEggsuaH7zm9+MaYA+S+69995GW9cWWb773e+a7bfffswl+OOBfNUJrsV7ElzLd65RGwJVEyC4VrURo70IIBAKEFxjLiCAQJECBNeK1KVuBBBAoDwBgmvlWXMlBBorwMOH5KGvc3BtscUWC1a2srcUu/POO82Pf/xj8/TTTwc4n/rUp4we+tnhNq30ohVfXOWnP/2pWXPNNVvfKmu1DV9eyIsvvnjbCmv9DA34YhLXDvs9SHPvqquu8r3ZtA8BpwDBNX8mRl2Ca/YKplFhBdreeuut1pe+/OUvOwNq99xzj1Gopx+F+2GyetwqZdOmTTMHHHBAP4Ys8zW1VadC+0sttdSYOsroz2abbWYOPvhgZ/v32WcfM2PGjMx948T3BPjZMX42EFzjlYJAswVWX311o/eBVVZZpQWhe8/EiRON7oMUBBBAwFcBgmu+jgztQqAeAgTX6jGO9AIBBBAguMYcQACBwgV4+JBMbAfXdPTg4GDh41L0BeaYYw5z2mmnta2KpmsqYKXgUPRBuL6u1dO0ippd4iyOPvpos+6667YO32233czMmTOL7pY39SsUeNFFF7XaozDgfvvt5037fGrIXnvtZb71rW+1mnT44YebuMCJT+2mLQi4BAiu+TMvXPfvsHVVuY/HhZrCfiiMplBaWIaHh83WW289ZhD+9re/tW3JXOYocT9M1n7/+99vrr322jEHXXnlleb4448vc6hyuZZW/dMqgcsuu2xbfWVsfarPttp6PPqZImzESSedZC677LJc+tj0Sghnxc8AbJr+6qD/TRfYYIMNzB577GGWXnrpFgXBtabPCvqPQDUECK5VY5xoJQJVFSC4VtWRo90IIIBAuwDBNWYEAggULkBwLZm4rsE1hcoULouW2267zSg0ZIfWwmN++ctfmhVXXLHtnP/4j/8wzz333BjEQw45xGy66aatr+++++7mgQceKHw++3IB+0H9o48+anbeeWdfmudVOxTo22qrrVpt0v9X0K+MolUEX3nlFfPOO++UcTmu0QABgmv+DHIdgmtauer888+PRT3rrLOCVTxUFHJT2Mm19bdPwTXuh+3DOf/88wfjZhdt+era9tWfV1h8GwjVggAAIABJREFUS+aaay6z8cYbBwGyMMCmMP/48eNTNV9zeZllljEf/ehHzcc+9rHgf7/++uvB9vUK+XXaclTnaZvV8HPoP/7xD7P//vsH269SehdYbbXVxoxlVcLAvfc+uQaCa0ULUz8Cfgu4gmv6uVaf1+6++26/G0/rEECg0QKun51HR0eN/jCKggACCPQiYP/8GL63uMJsvVyHcxFAAAEEihcguFa8MVdAoPECBNeSp0Adg2t6oHjuuee2beX04IMP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ZpFFFjE33nijueyyy8xbb71Vl+7RDwQQqKAAwTX3oBFcq+BkpskIIICAJUBwjSmBAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBNBJZZZhlz3nnntXozdepUc+ihh9akd8V3g+Ba8cZVuMK4cePaXjeaFxdffHEVmk4bEUCgpgL2/Sns5sjIiNG/phaCa00defqNAAJ1EiC4VqfRpC8IIIAAAggggAACCCCAAAIIIIAAAggggAACjRbYZJNNzOGHH95msPHGG5vXXnut0S5pO09wLa1UvY876KCDzOabb97q5J133mn2228/7zs955xzBqvEPffcc6wQ5/1o0UAEuhMguOb2Sgqu6YzBwcHuoDkaAQQQQKB0AYJrpZNzQQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEihHYa6+9zLe+9a22yvX/H3/88WIuWLNaCa7VbEAzdufMM880K6ywQuvsf//730arsPlcllhiCXPGGWeYhRZayDz//PPm8ssvNwrc3XPPPYTYfB442oZASgGCa2OhVlttNTN+/PjWN0ZHR83AwEDbgQTXUk4wDkMAAQT6KEBwrY/4XBoBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgTwFTjjhBLPWWmu1VTk0NGSmT5+e52VqWxfBtdoObeqOadWyG2+8cczxG2ywgXnzzTdT11P2gVtttZVzVTiF7q688kpz0003mXvvvZcQW9kDw/WcAvPPP7/ZaKONzL/+9S9z7bXXopRCgODaWCSCaykmDocggAACFRAguFaBQaKJCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgikEdAqS1pxKVqGh4eNViGhdBZoenBt0UUXDebP0ksvbZZbbjkz77zzmldeecVMmTIl+G8TylJLLWXOP//8MV3dcMMNzRtvvOEtgcbukksuSWyfVmK76qqrzBVXXGGeeuopb/tCw+otoO1sL7300lYnjzrqKHPdddfVu9M59I7g2lhEgms5TCyqQAABBDwQILjmwSDQBAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIH+COgB+mc+8xnz2c9+NgjrLLjggkFDnn76afPYY4+Zu+66K1ilqAplvvnmC0Ipdvne974X9IPSWaCJwbW55prLrL322ubrX/+6WXPNNZ1I//jHP8yuu+5qXnzxxc6IFT9CKxZq5UK7rL/++t6vVrbtttsavd7TFAWFLrroosq8v6XpE8dUQ0Db2l544YWtxk6bNs0ccMAB1Wh8H1tJcG0sPsG1Pk5ILo0AAgjkKEBwLUdMqkIAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDwX2DZZZc12vZP25Tpf3cqp5xyirngggs6Hdb378cFbr773e+ae+65p+/tq0IDmhRcW2aZZcy4cePMNttsYz74wQ92HJ5TTz3VuRJZxxMrdsCee+5pdtxxxzGtXm+99czbb7/tfW9WWWUVs88++wRh3DRF7w2TJ082f/jDHyrRvzR94hi/BezgmlYC3GKLLfxutAetiwuuaUVVrazaxEJwrYmjTp8RQKCOAgTX6jiq9AkBBBBAAAEEEEAAAQQQQOD/Y+9OwJ0oz/ePP4AirgjIooigIlArIGq1CoILLqCCqC2iomDdUAtowaUqtrjjCtYVZasF10KxKO6KIkpVDkJBQUTZRDZ3BRT4X/f0P/lNJpNkkpPkTJLve13nop4zyzufd5LTk9x5HgQQQAABBBBAoIwFatSoYc2bN3fa+q1atcoJ5ey6667Wtm1bU/hEP8t0nHnmmbZ06dJMdyvo9j179jSF1PzjwgsvtPnz5xd0LsV6snIIru2111523nnnWYcOHTJaJrWXvOOOOzLapxg3vu222+zQQw9NmHrHjh2L6nJatmxpJ510khPQDRNMVGXJO++80xYuXFhU18lki0/AH1zTFRTb46sq1AmuJaoTXKuKO5FzIoAAArkXILiWe1OOiAACCCCAAAIIIIAAAggggAACCCCAAAIIIFBFAqoydNddd4UKamQyxYsuuijyLfUUWlN4zT+KIXSXyVrkc9tSDq41bNjQaffZpUuXrAhPP/10W7FiRVb7FtNOo0aNSgi3/vjjj051umIcNWvWdKrq6TkszPjnP/9pMvj222/DbM42CGQsEBRcK4ZWvBlfaI53ILiWCBoUXNNW7dq1i23cv39/q6ioyPFqcDgEEEAAgVwKEFzLpSbHQgABBBBAAAEEEEAAAQQQQAABBBBAAAEEEKhSgVNOOcUGDhwYeg4KpPznP/9xKrN9//339sMPPzjt8n7729/awQcfHDtOMQTXrr32Wjv22GMTrv3kk0+2devWhTYp5w1LMbi2/fbbW58+fQJDje5aK5D28ccfm0IAderUibsF3nvvPRs7dqzNnj27LG6NqVOnJgRflyxZEtg+tFhAxo0bZ82aNXOmq7V+5ZVX7MQTT0xYa/d69Lw4YsQIe/75523Lli3FcpnMs0gEgoJr3bp1s6+//rpIrqBqpklwLdGd4FrV3IucFQEEEMi1AMG1XItyPAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEqEwgTXPvkk0/shRdesLfeesuWL1+edK5nnHGGU6VIIQ4Ff1auXFll1xXmxKo0d9BBByVsSiWbMHr/26bUgmv77LOP097TH0bTtX711Vf25JNP2htvvGHLli2LIe28886222672Xfffefc82q5Wy5DbYZfe+21hMudOXOmDRo0qGgZnnnmGatfv74zf6179+7dTdeq5wsFhg4//PDAa1Nw7fbbb7dffvmlaK+diUdPICi4duONNzpVsZo0aWKNGzd22ntvtdVWzvPP+vXr7aeffrIPPvjAFi1aFL0LKtCMCK4lQhNcK9DNx2kQQACBPAsQXMszMIdHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQKJxAquCaWuApiKHKUmHHNttsYxs3biyKqkP33XeftW7dOu7SVq9ebaeeemrYyy377UopuHbooYfabbfdFrimDz30kCnMpEAI4/8EatWqZS+++GICyZQpU5JaFoOft+Ka5nvSSSfZN998E5u6Wixffvnl1qJFi4TLUZhI1RxpHVoMK10cc2zZsqWNHDkyq8mqUmC53osE1xJvGYJrWT2M2AkBBBCInADBtcgtCRNCAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQyFZA7T1VYco75syZ44RO1O6vlMcjjzySEDzRtV9yySWlfNk5vbagYEDHjh1zeo5CHKxHjx522WWXJZzqs88+s+uuu84+//zzQkyj6M6x4447mkJq/jF69GjTV7EO/3ODP7im61IFti5dutill14a2Cr1qquuiqvMV6wWzLvwAno+at++vTVo0MD52m677bKehILYCmSHGTqXWuSqglvTpk1t6623tjVr1ti0adOKsnIbwbXEVSe4FuaRwDYIIIBA9AUIrkV/jZghAggggAACCCCAAAIIIIAAAggggAACCCCAQEiB6tWr25gxY5w3q91x3nnn2YIFC0IeoXg3e+yxx2yPPfaIu4B//OMfpupajHACxR5cU/hI7W179uyZcMFvvvmm3XTTTU7r21yOHXbYwXr37u20otQ9+OmnnyYcXq1K9aVKSQqORHXUrVvXJk2alDC9K6+80mbMmJHxtGvWrGl6Tqrqynb+imvHHHOMbdiwIfB6dtppJzv33HNN1Su9Qy1Gzz//fFu1alXGDoXaoVq1as6ptmzZUqhTRv48ek5Q5dBcP+7DXrieG3TfVHaoxfezzz7rPD5Tre/ee+9tHTp0sKOPPjru/wf4z/+73/3Ovvzyy8pOq6D7E1xL5Ca4VtBbkJMhgAACeRMguJY3Wg6MAAIIIIAAAggggAACCCCAAAIIIIAAAgggUBUCf/3rX+3II4+MnfqMM86IRKUgVX+pV6+eU+lF7UdzPdT6UeEh77j44ott7ty5uT5VyR6v2INrqq4XFFpTgFFVtzZt2pTztRs1apQ1b97cOe5bb71lf/7zn2Pn0OPwwgsvtN122y32PQWgPvzwQxs2bJh99913OZ9PZQ7YsGFDe+qppxIOceyxx4YOnyn41atXL+vatasT1tNQhajZs2eb1kGP/0IPf6j1iCOOsM2bN6echqqyDR48OG4bBYBVkS2TIJ6Ce3vuuaftsssupmCg9lV4UV8rV66sdMhM3qrotd9++zmtklXNS97/+c9/nNbQcs/lUDh44MCBzr177733RjKIqbCa7j89F7hhZgXX9LtAwa/p06dX2l2mCgo2adLEqWSW7L4OClSnW4958+aZWtTq348++ihUWFKBNd2vansbZmjbd999N8ymkdmG4FriUvTt29f05Q5VxlSYrV27drHv9e/f37mfGAgggAAC0RUguBbdtWFmCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAlkI+INrp512Wso3vhUoO/DAA61ly5bOm/xqKbbVVls5VWoUgtAb/suWLbPJkyc7X0FDwRxt9/XXXyf8+JBDDnEqUrVp08b5md6M15vmmYZ2FEZQJbltt93WCWb4q8VMnTo1rgWb5nPCCSfkJayUxbIUxS7FHFxTUEXtHP3jrrvuCqwipvtJb+7rX42FCxfaunXrMl4n732ne+744493HjsKsHkDpP4DP/DAAzZhwoTA8ynstOuuu5qCZHp8KmT1zTffOF9r164N3Sow6OB6/ChIpbF8+XLnmO5QCEfhMu947bXX7Prrr0/rIsff//73ds4556RshaiKkAr7FXL861//ioXodN7OnTuHCs8ed9xxds01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qgDBteQrM23atLgf9u/fn4prUb2RmRcCCCAQIEBwjdsCAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIGICrRu3dr69u1rBx10UMIMp06dag899JCtXbs2orMvrmnJWV/eQXux4lpDZosAAgiUqgDBteQrS3CtVO96rgsBBMpFgOBauaw014kAAggggAACCCCAAAIIIIAAAggggAACCCBQdAKpgmsTJkywBx54oOiuKaoTJrgW1ZVhXggggAACBNeS3wPDhw+3du3axTYYPXp0XBCdEDqPHwQQQCDaAgTXor0+zA4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgjAUIrhVu8QmuFc6aMyGAAAIIZCZAcC25lz+45m8Vqj07duyYGThbI4AAAggUTIDgWsGoORECCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApkJtGjRwvr06WMdOnRI2JGKa5lZpts6KLimqi36YiCAAAIIIFCVAgTXkusTXKvKO5NzI4AAApUXILhWeUOOgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAXgQaNGhgvXv3tu7duyccn+BabskJruXWk6MhgAACCOROgOBackv/729/q1DtScW13N2LHAkBBBDItQDBtVyLcjwEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBHIkQHAtR5AhDkNwLQQSmyCAAAIIVIkAwbXk7P7f37NmzXI2bteuXWwntQ+tqKiokrXjpAgggAACqQUIrnGHIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQUQGCa4VbGIJrhbPmTAgggAACmQkkC64RyDLz2xBcy+zeYmsEEECgqgUIrlX1CnB+BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQSSCCQLrm3cuNHGjx9vo0aNwi5HAgTXcgTJYRBAAAEEci5AcC05KcG1nN9uHBABBBAoqADBtYJyczIEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBMILJAuurVq1ysaNG2eTJ08OfzC2TClAcI0bBAEEEEAgygLTpk1LmB4V1/5H4rdR1TVahUb5bmZuCCCAwP8JEFzjbkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIKICBNcKtzAE1wpnzZkQQAABBDIXILiW3CxdcG306NGmLwYCCCCAQPQECK5Fb02YEQII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+OG4865YscL69u0bicp0BQfhhAgggAACCCCAQJ4FCK7lGZjDI1ACAjVr1rQzzjjDzj333LirIbhWAovLJSBQwgKNGjUyhW579OgReJUrV6608ePH26RJk0pYgUtDAIGqFMgkuBY0T1Vi04fk9a83yKb3GdRqVO8/hB1ugM39d+HChc77GaqiS2vRsIpshwACpSpAcK1UV5brQgABBBBAoEQFTj75ZLv88svjru60006zVatWpbxi/YF54IEH2gknnGBHHnlk4LafffaZDRo0KO2x8kHrD66p3cu9996bj1OlPGaHDh3s5ptvTthGwb6//OUvtmnTpoLPiRMigAACCCCAAAKlKhDUvmbWrFk2YMCAUr1krgsBBLIQaNCggfXu3du6d+8etzfBtSww2QUBBAomoApFffr0sU6dOgWeU10TVATj9ddfL9icOBECCJSXgCo6tmvXLu6iK1N8xw2yudXZ3Ips2QTZZsyY4QTX/EE2dT7R9xkIIIBAOQkQXCun1eZaEUAAAQQQKAGBbt26OeEy77jxxhvtxRdfDH11qsKmF/2PPfbYhH30h6I+xb5x48bQx8vFhv7g2kcffWTXXnut7bjjjrbHHnuY/hjeaaednD9aN2zY4HytW7fOXnrpJfvll19yMQXnGHvuuWfSSm8jR460v//97zk7FwdCAAEEEEAAAQTKXYDgWrnfAVw/AuEECK6Fc2IrBBCIloCq+vfr1y8hNOLOkuBatNaL2SBQigK5Dq75jfxBNlVhq1u3rvOVaUU2N8j29ttvOx8edwNsBNlK8c7kmhBAwC9AcI17AgEEEEAAAQSKSuCYY46x6667Lm7ODzzwgOmT5pmOgw8+2O64446E3RSMmzlzZqaHy3p7VYMbOnSoHX744RkfQ0EyBcpyOY4++mgbPHiwbbfddnGHVdU1v30uz8uxEEAAAQQQQACBchMguFZuK871IpCdAMG17NzYCwEEqlagffv2zutLCnAEjfnz59uDDz5oqjbLQAABBPIhkO/gmn/ObiW2Jk2amD48T5AtH6vKMRFAoBQFchZc69u3r+nLHZUps1mK0FwTAggggAACCORGoG3btgktNO+55x775z//mdUJgoJw+W630rBhQ7vwwgttt912s1133dVUSjzbMWnSJLvrrruy3T3pfqruduqpp1rPnj2dANuPP/7ohPxefvnlnJ/Lf8Bq1arZtttu65yTgQACCCCAAAIIlLIAwbVSXl2uDYHcCRBcy50lR0IAgcIJdO7c2YYMGZL0hB988IHpNb3PPvuscJPiTAggUFYChQ6u+XGTBdn0+rfaKVevXj30engrsq1evdrpxrJly5ZYZbbQB2JDBBBAIIICBNciuChMCQEEEEAAAQSSCyhENXXq1LgNbr31VnvuuedMn2Tq1KmT1a5d29lGZbTTDbUF7dOnT9xmY8eOtUcffTTdrnE/V9Dq559/Ttu2c+edd3ZacVYmrKYTf/XVV/bf//7XRowYYStXroybiyrJde/e3T7++GMbN25cwnVstdVW1qhRI9O/y5cvd+adamy99dZpt0m2v6rJbbPNNqFDaIcccoj9+c9/dnwURtQLmJkMna9Zs2a2yy672Jw5c0KfV+cIu4aZzIdtEVTYEToAACAASURBVEAAAQQQQACBVAIE17g/EEAgjIDe9Dz77LPt+OOPj9s83x+6CjM3tkEAAQSCBGrVqmVdu3a1gQMHJgWaPn26DRs2zHmNi4EAAgjkQ8BfeEfnUJXHAQMG5ON0aY/pBtkUXFOb0fr16ztVKTMNsi1ZssSWLl3qnE+tRd0gm8Jsa9eudQJtDAQQQKCYBAiuFdNqMVcEEEAAAQQQMAWTXnvttTiJ66+/3ioqKmzMmDFxgbDx48fb008/bWvWrInbXi+etWzZ0s455xw76KCDElTDtgpVUE5//B522GGxtpr6lOi7777rtC7VH4r+ccQRRzhtQTMZ+sNz7ty5Nnv2bPvoo4/s008/tfXr1wceQsGv22+/Pfaz8847zxYsWOD8t0Jzl156qR177LFx++rnTz31lL3wwguZTCvptlojvTipam177LGHs52qp+kaVCFOL0wG/fGsKgJaL++47LLL7P333w89L++LEXLr3bt3yvBaNmsYejJsiAACCCCAAAIIpBEguMYtggACYQRat27t/O3p//uV4FoYPbZBAIGqENBrUKecckrsw6J6HWvjxo2mCv/uUFX/TF8jq4pr4ZwIIFC8AlELrvklcx1kcwNtCxcutM2bNzvBYIJsxXv/MnMEykmA4Fo5rTbXigACCCCAQAkIBAXXBg8e7FyZN7DlvVS35YBKb6uqlj7JlGzoRbMbbrgh5aeS9OLbH/7wB6eqWapx1VVXOZ948o6OHTvajTfemHYl9EflnXfeafPmzUsI3qXa2R+Mk8mzzz5rqsKmFwNVsS7ZOOqoo9JWjEs38Q4dOjjhOLVBTTZmzpzpVFXTC5beoTdh/G1P//GPf9hDDz2U7rTOz1Vlzd8y9pprrrE333wzYf/KrGGoybARAggggAACCCAQQoDgWggkNkEAASO4xk2AAALFJqBK/7169bIePXo4U9eHO7/99lunSr6GgmxTpkwxtfFjIIAAAvkSiHpwzX/d/iCb3s9o3ry501I0k9aibltRf5BNHWoUaGMggAACURMguBa1FWE+CCCAAAIIIJBSoGbNmqZwmXf88Y9/tO23397UMrQy44knnrAHH3zQNm3alPQwCjypPaf7Qlu686kNqSqkuUNtTO+9996E/VWRzBsqU9U2N5CX7hzen/uDa3fffbcTfhs5cmTawxx55JEprz3dAU4++WS7/PLL023m/Pz555+3W265JW5bVYK79tpr476XyadvL7jgAjvrrLPi9r/ooouc6/eOyq5hqAtkIwQQQAABBBBAIIRAsb2REuKS2AQBBPIgkCy4pg/u6G/YZBW58zAVDokAAgiEElDAQq+JderUydn+p59+cr7UEk9j5cqVpk4JqszPQAABBPIlUAp/b6mlqD7Mr38rG2TTh+z13ocbYCPIlq87j+MigECmAgTXMhVjewQQQAABBBCoUgFVTPO3tLzkkkvsk08+ybrV5YoVK2zYsGH2wQcfpLw2hc4UBNOnnPzjvffecz71VKdOnbgfqQWngmreoeOcfvrptmHDBqcN5vz5802BsyFDhsQ2UztUtUDNdBx++OF20003xXYbNWqUHX/88QkV0HTNH3/8sVOlTKajR49OqEym7+t69GJiuk9inXjiiXbFFVckTFftOj///PPAlqzdunWzr7/+OrZPixYt7JFHHok7hlqjKpCWbuy4447OJ3W9Q/fEueeem2CfizVMNx9+jgACCCCAAAIIhBEohTdSwlwn2yCAQOUEkgXXXn31VedDSsuXL6/cCdgbAQQQyLFAq1atrF+/ftauXTvnyP5WoYsXL3Zei3r99ddzfGYOhwACCPyfQClWuE4WZNPr+PXq1bNq1aqlvQXcimwKsun1e1XF3LJlSyzQlvYAbIAAAgjkWIDgWo5BORwCCCCAAAII5FdA1bImT54cdxJVXJs9e7ZlUvFLB1Cp7IkTJzqBp3SfUN9qq62cT7IrXOUdCpipveU333xjqgZ36qmnOi/MuUNtSs8+++y0KPvss489+uijse2mT59uV199ddr9/Bu0bds2ISjn3UYtSBWQk1eqse+++zrXq5GuXWdQ+1NVkFOA7q233nL+6G3SpIn99a9/jQv9BbXxVAtRBe28I0wlOBmfd955cfupYp0q17kj32uY8WKxAwIIIIAAAgiUvQDBtbK/BQBAIJQAwbVQTGyEAAIREjjggANs4MCBsY4D/lahBNcitFhMBYESFijF4Jp/udwgm9tm1G0tGjbI5rYT1XEJspXwg4FLQyDiAgTXIr5ATA8BBBBAAAEE4gUaNGhgTz/9dNw3+/fvbxUVFc73OnToYDfffHNSNgWjvvjiC6eK2A8//BCat2fPnqbKbt4RFOjyB+tU2UzV1dIN/WGpFgnu0B+M/raX6Y6hnysgpnkFDYXJVIFMc0o3TjrppLhWpccdd5zT0sE/1N50woQJcZXmFI6T1bJly+I2V6CvV69ese+popyCf97RsGFDU5U67zjnnHNML2gmG6q2pn28rVaDgn/5XsN0pvwcAQQQQAABBBDwCxBc455AAIEwAgTXwiixDQIIREmgffv2zutK3tagq1atsjZt2jjTJLgWpdViLgiUrkA5BNf8q0eQrXTvZ64MgVIWILhWyqvLtSGAAAIIIFCCAkHBrAEDBtisWbNiV6t2BLfddltC205toApgN9xwQ2AIKxmXSmyrMpt3PP/883bLLbfEfa9GjRrOsRWec8fLL79sQ4cOTbsS/uBa2MCb/8A77LCDPffcc4HnCwqKJZuYP7h2xhlnJATRtO+FF15oZ555ZtxhFLhT8M479ttvP7v//vvjvqcqaapI5x8y7NSpU+zbN954o7344otJDRWSUyjNOxQW9Ab0CrGGaReZDRBAAAEEEEAAAZ8AwTVuCQQQCCNw4IEHmp4v3MCHuw+tQsPosQ0CCFSFQOfOnZ2K/+7QazRffvllrHXo/PnznUr/3tfzqmKenBMBBEpbICi4pjbF+iqXQZCtXFaa60SguAUIrhX3+jF7BBBAAAEEyk7A31JTAJdddpm9//77cRaqfHbllVeaPuHpH5988oldddVVpk96hhlqQRnU7vNf//qX04ry22+/NQXPtM1uu+0Wd0i1x3zllVfSnkb7Pf7447HtVq9e7bQdzXRUq1bN3njjjYTdZs6caYMGDQp9uC5dusS1KnXbsXoPsNNOO9m///3vhGN+9NFHpmCfG0pTtbauXbvGbadgmyqpbdq0KWH/E044wVk7dzzzzDM2fPjwwLl7W5q6G4waNcrGjBkTt30h1jA0LhsigAACCCCAAAL/X4DgGrcCAgiEETjqqKPs/PPPt8aNG8dtTnAtjB7bIIBAoQVq1arlvA6kVqEa69evdzofaDRr1sz594MPPrB77rkn8AONhZ4v50MAgdIVILiWuLb5CrKpJfTatWtty5YtpXtDcWUIIJA3AYJreaPlwAgggAACCCCQDwF9wvxvf/tb3KEVcpoxY0bC6RTiOu2000yhK/9QO8vLL7/cFi1alHKa2267rVNtzduGMux1KSymtghh/ljzt8jU/Lp37x72VHHbKehVv379uO/16dPHPv3009DH0x+wqlrnjrvvvjuh6pzafqr9Zzbj4osvtrlz5wbu6q8+J4tTTjklIeSmFqEjR46MCwvqE7y6Vr0o6o5CrWE2DuyDAAIIIIAAAuUtQHCtvNefq0cgrADBtbBSbIcAAlEQ0IdJ9TqOXp/RUJhB1db02pfbOnT69Ok2bNgw02s+DAQQQCCfAtOmTYs7fLlVXEtnmyzItvfee1v16tXT7e50Xlm6dGns3zVr1jjP+wTZ0tKxAQIIeAQIrnE7IIAAAggggEBRCQQF12699dak7TF1cW3btnVCWEHhM1Vee/vtt5MaqCWLQluZjjlz5ti1114b+gU4vag3efLkuNN07Ngx8LT6pNh1113nhNP69+9vFRUVcds9/PDDpnap7tBc1E4zk/GrX/3KHnroodguQS1P77vvPmvdunUmh3W2VYtVVWRLNR577DHbY489Ypv4w4lqy6oWov6KeqqstmDBgrhDF2oNM4ZgBwQQQAABBBAoewGCa2V/CwCAQCgBgmuhmNgIAQQiItCoUSPThx179OjhzEjV1tT1wNvuOOh1pohMn2kggECJCRBcy2xB3SCb/tX7Dwocq0AAQbbMHNkaAQQyEyC4lpkXWyOAAAIIIIBAFQs0adLE/vGPf8TNQlW3/v73v6ecmT7VqcBU8+bNE7ZLtb+/qphCbB9//LFTDU3tNP1DFb9eeOEFU/Dq559/Dq2lINZrr70Wt/2RRx4Z2ErzkUcesRYtWjjbqlWpqrp5x+23326HHHJI7FtBrTPTTcxfAe7HH390rtetHuefr37++9//3o4++minxak3dOaeS1Xxxo4da/PmzUt3ervgggvsrLPOim2n8J1Cem5rUbXJ6d27d9xx7r33XnvqqacSjl2oNUx7UWyAAAIIIIAAAgj4BAiucUsggEAYAYJrYZTYBgEEoiKgcIOqrXXq1MmZ0uLFi51KPO5/63sE16KyWswDgdIXILiW/RqrM0rTpk2d4Jo3yKYwW7169Zzvpxv+imwLFy60zZs3Ox/4p7VoOj1+jkD5CBBcK5+15koRQAABBBAoCYEddtghobqagmI33XRT2uurVauWXXHFFda5c+eEbZOVCNcLbeeee25se1Uhc4Nz22+/vRPQ0idJFVLTC3HLly9PO49kG0ydOjWuKpw+mao/3rxD1/Diiy/GvqXqYqoy5h0333yzdejQIfatRx991AmMZTL859G+Cop9/vnnzmG23npre+WVV+IOeeyxxzotOvUHa+PGjZ0WnjvttJMpzPfZZ5+Zwm1hx7777msPPvhg3OZPPPGEqZrcMcccY6qU5x0K8Kkqm/7o9Y9CrmHY62M7BBBAAAEEEEBAAsOHD7d27drFYcyaNcsGDBgAEAIIIBATOP744+3CCy903iD0jldffdX0QazK/B0KMwIIIJBrAX9wTa8LqVWo9//zEFzLtTrHQwCBZAIE13J3b7hBNhUXUKBNRQLUTrROnTqhg2z6cLtew3cDbQTZcrc+HAmBYhYguFbMq8fcEUAAAQQQKFMB/x+bQVXHktEoVKXKYEGtM9X6UuEo7+jWrZsNGjQo9i292HbmmWcGVkKr7HI8/vjjTtjLHRdddFFCdTK1D1WLTHeo5aYqyXnHDTfcEPcp1kmTJtldd92V8fT8QTo5zJw5M3Yc/881L2+oLuMT+nbwV45Ldjx9Ouucc86xr7/+OnCTQq5hZa+Z/RFAAAEEEECgvAQIrpXXenO1CGQr4K8i7R6H4Fq2ouyHAAL5FGjVqpX169cvFlTztwrVhx6nTJniBPgZCCCAQL4FCK7lT9htK+oG2twgW9i2oppZsiDbokWLAj+knr+r4cgIIFCVAgTXqlKfcyOAAAIIIIBAVgL+gFcmwTX3hPvvv7+NGDEi4fxqQalWoO5o3bq1KdDmHZMnT7Y777wz1jYzq4sI2Enn0fncobakEydOjP23Qm1q+7nddtvFvnf99dcntBj961//amoz6o6PPvrIab2Z6Rg3bpw1a9Ystps/SKcw3EEHHRT7uSqqKRCoPypzMfQHrirhpRtqIVpRUZF0s0KuYbq58nMEEEAAAQQQQMArQHCN+wEBBMIIEFwLo8Q2CCAQFYEDDjjABg4cGHtNyd8qdN26dc7rXZl2B4jK9TEPBBAoLgGCa4VbLzfI5m0rqkIC2QTZ3n77bad4gBtgI8hWuHXkTAhUhUDegmu0NaiK5eScCCCAAAIIlIfAHXfcYQcffHDsYrMJrmlntdNUW03vGDp0qKldgTv0h9W9995rbdq0idvumWeeMbUN1adEk42tttrK+aPsV7/6ldNO9MMPPzT9wZVs+Ft8KgimMNvGjRud8x999NFxobVk1d/8wTWdT0E2/aGXybjttttMf2S644wzzrBly5bF/lsvRN5zzz1xh1T1s6uvvjqhUpz/vLvssovpE7j6FFbNmjWd9qs//PBDwvQGDx5sJ510UtJpe1u3JtuokGuYiS/bIoAAAggggAACBNe4BxBAIIxAsuDaW2+9ZY888oh9+umnYQ7DNggggEBBBNq3b296Padu3brO+QiuFYSdkyCAQBIBf3At3YeggcyNgFuFTa/Ne4Ns+t1Qr1490/fDDLcim95XWb16tSn8vGXLlligLcwx2AYBBKIvQHAt+mvEDBFAAAEEEEDAJ/CnP/3JunfvHvuugmyqgpbN6NGjh1122WWxXdVm86WXXoo71F577WVjxoxJOLxCWo8++qjNnz/f1PZg2223tT333NNatGhhbdu2jQvXuTt37drVvv/++8Cp+ueS7nquueYae/PNNxM2+8Mf/uC0zvSObIJrp5xyivMJWXccd9xx9tNPP8Udd8iQIda5c+eEOahlqFqJLlmyxNln1113dUJqLVu2tEMOOSSuJap2VnBNITT/2GabbZw2p95KdO42auvqr4aXzKxQa5huzfg5AggggAACCCDgFQgKrunnag/PQAABBFyBZMG1uXPnOn+rzpw5EywEEEAgMgJ6nUivF7lDr5stXLjQunXr5nyLimuRWSomgkBZCBBci8Yyu0G2Jk2aWNOmTZ33CqpXr55RNTa917B06VLngrxBNv1eWbt2bc475ERDjlkgUB4CBNfKY525SgQQQAABBEpKYL/99jOF1dQyU58wV4WxDRs2ZH2N+iTodddd5xyvb9++ga0uTz75ZLv88suzPoe744knnmjffvtt4HEUfFOrBG8r0GQn9LcR9W63ww472NNPPx07zqRJk5zwV6Zjxx13tMcee8zq1KljydqN6hNSw4YNc8J6lRmpQmi1a9d2Amp77LFH7BS33367PfvssxmdshBrmNGEymxjteetitGuXbuqOG3W56wqp6wnnMWOqVr7ZnG4gu+i6uKFHsVuVmgvzodAMQkQXCum1WKuCFSdAMG1qrPnzAggkLmAP7g2b948+/jjj00f2NTQhz/Hjx9ver2KgQACCORbgOBavoWzO763ragCbJUJsrmBNoWkN2/ebCo4QJAtu3VhLwSqSoDgWlXJc14EEEAAAQQQqJRAjRo1TNW41E4zF0PH00jVTlOBkltvvTVUsCxoTgpfKaCVaqSruqbwwsMPP2z6ZH2qoRal5513ntNmdMSIEc4fatkMuajVqdqS6pNLQaNWrVpO1bouXbpkcwr75JNP7M9//rPzwmWyoXOoWtvWW29tX3zxhS1fvjyrc+V7DSsbOqpMyKqy5/aDVmYuWS0OOyGAQEEFch3Aq2y4rjLzqey5CwrPyRDwCRBc45ZAAIF0AjVr1rQzzjjDzj333IRNqbiWTo+fI4BAVQj4g2v+VqH679GjR9vrr79eFdPjnAggUGYCBNeKY8G9Qbb69es77aazbSvqD7ItWrTICbQxEEAgugIE16K7NswMAQQQQAABBCIosMsuu1jPnj2dr3RDobp3333X9MlSvRj35ZdfptvFFBTTGxK9e/eObbt69Wr797//7bQwXbZsWdpjVNUGhx9+uDPvVq1apZ2Cwmrvv/++KWygVqKZ/OGYaaDKH+hS+E1//DZo0CDpPKtVq5b2GtgAAQQQQKD4BTINzGUTksvkHNkcv/hXobyvgOBaea8/V49AGAH93aK/s7p3756wOcG1MIJsgwAChRYguFZocc6HAAKpBAiuFd/9kYu2orrqGTNmOO87eNuKbtmyxem4k8n7EcUnyIwRKD4BgmvFt2bMOMICua50EuFLzWhqmQYMMjo4GyOQQiCTNwkLDcmbkoUWz/351EZTnwJq3LixNWnSxLbffntbv369rVq1yqkGNmfOHPvss89SVnBLNSu1C23YsKH98ssvTlhNf1CFHZn8PgrzHJ3J8TTHMMcMey1shwACCCCAAALJBcL+/91M/r9nPo7JGiYX8L+J4m7ZsWNH2BBAAAFHgOAaNwICCBSTgCrmd+3a1QYOHOhMW6+VzZ8/37799lvr1KmT8z0qrhXTijJXBIpfgOBa8a9hLqqxuVXYpOENsqnLDG1Fi/8e4QqKX4DgWp7XUG/09u3bN89nyf/heQM6/8acAQEEEMi1QNg3Hd3z6g1NlelnVK1Aqv/vwO/jql0bzo4AAggggAAC2Qn4/3+pG6Tj/3uaEVzL7p5iLwTKSYDgWjmtNteKQPEL7LzzznbKKadYnz59nItRIGD27NlWvXp1gmvFv7xcAQJFKeD/m4sPCRXlMsYmnawaW506daxevXoWtpOKG2SjrWhx3w/MvnQECK7leS0VWiuF4FqemTg8AggggEBEBPSm4oABAyIym/KcBv/foTzXnatGAAEEEECgHAX69+/vtA0v50FwrZxXn2tHIJwAwbVwTmyFAALRECC4Fo11YBYIIPB/AgTXSvtucKuxuYG25s2bO2Hpvffe2/k37AhqK0o1trB6bIdA5QVyFlwbPnx4XFso3vj+3+IkewGy8kvHERBAAAEEEMiPAJ84yo9r2KPy/x3CShVmu0wrF2Yzq0K8YV+I68jm2sPuUwijsHNhu9IWyLQ1clVqRLEKZyH8onjdVXkfFPu5VXGt3KuuEVwr9ruY+SOQfwGCa/k35gwIIJA7AYJrubPkSAggUHkBvU4xYsSIuAPx/kflXaN8hFy2FaUaW5RXmrmVmgDBtTyvKG8+5xmYwyOAAAII5FyAP9xyTprRAQv1/x1yEWSqbJiosnOo7PkzWhg2RgABBBAoG4F8BvByHbzL1VxzPa+wNwvBNVqFhr1X2A6BchYguFbOq8+1I1B8AgTXim/NmDECpSxAcK2UVzf9tSVrK1qZamybNm2yRYsW2ebNm2P/pp8JWyCAQDoBgmvphCrx86BfhmqD4R3ZvDic6QvT2ZyjEpfNrgggkKVAZQMcWZ426W7FFAiJml2u1yLfx+MTR/kWzuz4/uCa//87uEcrpsdoZgJsjQACCCCAAALFLpDsdQu1RPe+RkFwjeBasd/rzB+BQggQXCuEMudAAIFcCRBcy5Ukx0EAgVwI+N+rp2NcLlSL9xi5qMamq6etaPHeA8w8ugIE1/K4NsmCa8X2RnOmQblMSIs5VJcLl2K7FzJZ23TbRi1oVM5rkW6t+HnpCwQFpXhMVN26+9eDCnhVtxacGQEEEEAAAQRyK6Dgmr7cwZsGBNdye4dxNARKU0CVIs4++2w7/vjjEy5w7ty5NmbMGJs5c2ZpXjxXhQACRSdAcK3olowJI1DSAvwNWtLLW6mLy1U1NredKG1FK7Uc7IyAEVzL401QKsG1PBJxaAQQQACBCAgQXIvAInimQHAtWuvBbBBAAAEEEEAgdwK8aZBomaxNPB9eyN19x5EQKHaB1q1bO6Hfgw46KOFSFixY4ATX3nrrrWK/TOaPAAIlIhAUXHv33Xft559/tm7dujlXuWLFChs/frxNnjy5RK6ay0AAgagK8DdoVFcmevOiGlv01oQZlZcAwbU8rjfBtTzicmgEEEAAgZwJEFzLGWVODkRwLSeMHAQBBBBAAAEEIijAmwaJi0JwLYI3KlNCIGICqYJrq1atsnHjxhH+iNiaMR0EylkgKLj22muv2XfffWd9+vRxaNatW2cTJ060sWPHljMV144AAgUQ8P8NOnr0aNMXA4FUAlRj4/5AoPACBNfyaO7/ZahT9e/f32i/lkd0Do0AAgggkLEAwbWMyfK6A8G1vPJycAQQQAABBBCoQgGCa/H4QR94dLeg4loV3qicGoGICRBci9iCMB0EEEgpoOBajx497KyzznK2+/rrr+2NN95wgmve7ym49thjj6GJAAII5FVg+PDh1q5du9g5CK7llbtkD+6txla3bl3TV+3atU2/86pVqxb6ut955x3btGmTzZgxw9auXev8jlSY+5tvvrEtW7aEPg4bIlCKAgTX8riqBNfyiMuhEUAAAQRyJkBwLWeUOTkQwbWcMHIQBBBAAAEEEIigAMG1+EUhuBbBm5QpIRBBAYJrEVwUpoQAAkkFtttuO9t3331jQZEff/zRPvvsM9uwYUPc9+bNm2ezZs1CEgEEEMirAMG1vPKW5cF33XVXa9y4se22227OV/Xq1bNyUNtsfS1fvty++OIL27x5c1bHYScESkWA4FoeV5LgWh5xOTQCCCCAQE4Egt4s41NHOaHN+iAE17KmY0cEEEAAAQQQiLgAwbX4BSK4FvEblukhEBEBgmsRWQimgQACCCCAAAJFJ+B/rZ33PopuCZkwAgiUiQDBtTwudFBwjV+IeQTn0AgggAACGQsQXMuYLO87EFzLOzEnQAABBBBAAIEqEiC4Fg9PcK2KbkROi0CRCRBcK7IFY7oIIJBTgR133NHUQl1VaajQllNaDoZAWQjQbaYslpmLDCGw++672wEHHGAffvihUwmVgUDUBAiu5XFFCK7lEZdDI4AAAgjkRIDgWk4Yc3oQgms55eRgCCCAAAIIIBAhAYJr8YtBcC1CNydTQSDCAgTXIrw4TA0BBPIuMGjQIOvWrZtzngceeMAmTJiQ93NyAgQQKB0Bgmuls5ZcSeUEnnnmGatfv75zkEsvvdQJsDEQiJIAwbU8roa/b7ZORcW1PIJzaAQQQACBjAUIrmVMlvcdCK7lnZgTIIAAAggggEAVCRBci4cnuFZFNyKnRaDIBAiuFdmCMV0EEMipwM0332wdOnSIHfP444+3H3/8Mafn4GAIIFCaAkF/b/Xv398qKipK84K5KgRSCHjfd9JjQI8FBgJREiC4lsfVILiWR1wOjQACCCCQEwGCazlhzOlBCK7llJODIYAAAggggECEBAiuxS8GwbUI3ZxMBYEICxBci/DiMDUEEMi7wE033WSHH3547DxnnnmmLV26NO/n5QQIIFD8AkGd0dR6mIFAOQp433dSAFxBcAYCURIguJbH1SC4lkdcDo0AAgggkBMBgms5Yczpn0fdoQAAIABJREFUQQiu5ZSTgyGAAAIIIIBAhAQIrsUvBsG1CN2cTAWBCAsQXIvw4jC1SAhst9121rBhQ/v8889t8+bNkZgTk8idgD+4dsEFF9hHH32UuxNwJAQQKFkBgmslu7RcWBYCvO+UBRq7FFSA4Foeuf1PADoVrULzCM6hEUAAAQQyFgh6s2zWrFk2YMCAjI/FDrkR4A+I3DhyFAQQQAABBBCIngDBtfg1IbgWvXuUGSEQRYEDDzzQ9PzZpk2bhOmtWrXKxo0bZ5MnT47i1JkTAnkX2Hbbbe3uu++2fffd1xYsWOC0vaKN5P+x165d2/r162eHHnqo881rrrnG5s6dm/d1yeUJbr/9djvkkENih9RrlnrtkoEAAgikE/AXmOF9j3Ri/DyZQCn8PvW/73T00Ufbzz//zKIjEBkBgmt5XIqg4Bq/FPMIzqERQAABBDIWILiWMVnedyC4lndiToAAAggggAACVSRAcC0enuBaFd2InBaBIhM46qij7Pzzz7fGjRsnzJzgWpEtJtPNuUCXLl3s6quvjh33vvvusyeeeCLn5wlzwBo1atgRRxxhu+yyi02aNMk2bNgQZre8bnPbbbfFQmvuiRTwmz9/vr3//vs2b948W7t2rW3atCmv86jMwbWmqjzpjiuvvNJmzJhRmUOybxYCbdu2dQLUL730kq1cufL/sfce4HcUZfv/SLckNBGQUASDChGMQfhJSSISE0ogL4JEIBKRIvhqaCJIpPcivECIEkKXGgGTUEKKeEEAEUNvBkIJEYz0XsP/+qz/Pc7Od7ads3vOnnPu57pyod8zO/PMPbM7s/vccz911KBLhEDzEXC/s0tcpvlj0Ckttvt6utRSS5kZM2ZEhmPbbbc1b775ZqcMUdv0Q+tp/FCJuFbiNBZxrURwVbUQEAJCQAgUgoCIa4XAWGglIq4VCqcqEwJCQAgIASEgBCqEgIhr0cFIIq6hGHP//fdXaPTkihAQAq1CQMS1ViGvdtsBgSOPPNJstdVWNVf//Oc/m6OOOqolrl9wwQVm3XXXDdpGBfH0009viR92o3/605/M8ssvn+rHM888Y2bNmmVmz55tnnzySfPJJ5+kXtOsAjautHnIIYeYe+65p1nNqx1jzL777mt22223AIvnnnvO7LHHHpUmO2rQhAAI+N61RFzT3KgXgXZfT3v16mVuvPHGSPeHDRsmldp6J0Sd12k9TQZOxLU6J1aWy0Rcy4KSyggBISAEhEArERBxrZXo92zbNx4DBw6slpPyRggIASEgBISAEBACdSIg4loUOBcP+1cR1+qcZLpMCHQgAiKudeCgqkuFIeCSmgjKoorSCvvjH/9oVlpppVrTrU7BRRrVadOm5Ybi3//+t7n11lsDZZannnoq9/VFX3DVVVeZL37xi7Vq999//7ZLd1o0Js2uD5U7lHlC0xg0ewTUXj0I+N619I5VD5K6phPWU9Rgr7vuushgDho0qFJE9W6YaVpPk0dZxLUS7wIR10oEV1ULASEgBIRAIQiIuFYIjIVVIuJaYVCqIiEgBISAEBACQqCCCPiCB91M0hdxrYKTVC4JgQoiIOJaBQdFLlUGAVcB5eyzzzaTJk1qiX8ucW3XXXc1zz//fEt8CRvNqhAT5+ScOXPMtddea+6+++6WKWy5fRg9erSZN29eS3HttsbdQPtJJ51kbr755m6DQf1tMwT07tlmA1Zxd9t9Pe3Tp4+54ooraii/8847BsU1WXMR0HqajLeIayXORxHXSgRXVQsBISAEhEAhCIi4VgiMhVUi4lphUKoiISAEhIAQEAJCoIIIKHgQHRQR1yo4SeWSEKggAiKuVXBQ5FIpCKy33npm9913Nw888EBAPvv4448T21l88cUNqUFtI53h/PnzS/EvrVKXuPaTn/zEzJ07N+2y0n5fZ511zLhx48xnPvOZWhsEqkkFCkbLLrusWWONNYJ/aYYKG0p2rUjR6cbZdtppJ7Nw4cI0l/V7gQi4gfb/+7//M8x3mRCoMgLM0/79+0dc7OZDU1Ueq6r71gnrad++fc3EiRNrUP/zn/80I0eOrDr0Heef1tPkIRVxrcQpL+JaieCqaiEgBISAECgEARHXCoGxsEpEXCsMSlUkBISAEBACQkAIVBABBQ+igyLiWgUnqVwSAhVEQMS1Cg6KXCocgeWXX96gZhLa7NmzzeGHH57YznLLLWcmT55cK9PqIKxLXGtlSjo3yI461vjx481rr73WA1MIgP369QuUV+x0kD7wSc16+eWXm0WLFhU+B3wVLrbYYua2226L/ISfEPBkzUPADbRDfrjkkkua54BaEgJ1IODG6O+77z4zZsyYOmrSJd2MQKesp1//+tcDMntojz/+uNlnn326eWhb0netp8mwi7hW4rT0EddoTozuEkFX1UJACAgBIZALARHXcsFVemER10qHWA0IASEgBISAEBACLURAxLUo+CKutXAyqmkh0EYIiLjWRoMlV+tGYLvttjOHHnpo5Pof/vCHZsGCBbF1ukHY6667zpx11ll1+9DohS5x7YgjjjC33357o9XWdf2RRx5pttpqq9q1WUl9n/70p80WW2xhdtxxR4MCns9QuTvhhBPMBx98UJdveS5aYoklzKxZsyKXKL6WB8FiyrqBdtLHnnPOOcVUrlqEQEkIuDH6iy66yPBPJgTyINAp66kbd7rrrrsMz3ZZcxHQepqMt4hrJc1HX+A5bEob65JAV7VCQAgIASGQGwER13JDVuoFIq6VCq8qFwJCQAgIASEgBFqMgIhr0QEQca3FE1LNC4E2QUDEtTYZKLnZEAKQrAgO23bMMceYmTNnxta7yy67mJ/97Ge130899VQzderUhvxo5GKXuAaRDnWyVVZZxfTp08d88YtfNBDDPvroI/P++++b9957zzz99NPmr3/9ayPNeq+FNDd06NDIb+D1wgsvZG5ro402MuxVIAi6dtNNN5mTTz45c131Flx66aXN9OnTa5e/+uqrZocddqi3Ol1XJwJuoB2lnrFjx5pevXoF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283ssssuXo9mzZplJkyYYBYsWFARj+WGEBACQqB6COQhr02ZMsVMmjSpkLSeX/ziFwPS2vbbbx+AQvqxGTNmmPPPP7+Q+quHtDzqdgREWuv2GaD+C4HmIuCmAA1Jabbi2qhRo8zo0aPNkksuGTgHQe2GG24I/msT3o455phAde3jjz9ubifUWg0BEddKngz6KFsywKpeCAgBISAEGkZAxLWGISykAhHXCoFRlQgBISAEhIAQEAIVRkDfSKKDI+JahSerXBMCFULghz/8odlvv/28Hom4VqGBkitCQAhUGoGs5DWIwJDXbr/9djN//vyG+kRasq222srsu+++pnfv3kFdBNUnTpxoZs+e3VDdulgIVA2BH//4x4Z/cXbRRRcZ/smEgBAQAkUgsPzyy5urr746Qj7zqaa55Lazzz7bvPrqq+bwww+vpQn1Ed6K8FF15ENAxLV8eOUurY+yuSHTBUJACAgBIdBkBERcazLgMc2JuFaNcZAXQkAICAEhIASEQHkI6BtJFFsR18qba6pZCHQSAiKuddJoqi9CQAi0EgHIawMHDgzSd66//vqxrrzyyitm+vTpZvLkyQ2T19Zee22z1157mc033zxoT6prrZwBarssBERaKwtZ1SsEhEAcAoMHDzZjx46tkc8o56qm+VKJsiajaM1+YPHFFw+qV5rQaswzEddKHgd9lC0ZYFUvBISAEBACDSMg4lrDEBZSgYhrhcCoSoSAEBACQkAICIEKI6BvJNHBEXGtwpNVrgmBCiEg4lqFBkOuCAEh0PYIoILWr18/s91225kBAwbUlNDcjhVFXpPqWttPGXUgBQGR1jRFhIAQaAUCv/jFL8yIESPMEkssUWt+2LBh5p133qn9f18q0dNPP92cddZZShPaikFLaVPEtZIHxfcREganTAgIASEgBIRAVRAQca0aIyHiWjXGQV4IASEgBISAEBAC5SEg4loUWxHXyptrqlkIdBICIq510miqL0JACFQFgT59+gTkNZTQ1lhjDa9bRZHXfKprd9xxh7n44osbVnSrCp7yozsRSHqfARGlB+3OeaFeC4FmIDBhwgTTt29fs9hiiwXNuek+fWprKLKh1MbaH6qtKU1oM0YrWxsirmXDqe5SIq7VDZ0uFAJCQAgIgSYhIOJak4BOaUbEtWqMg7wQAkJACAgBISAEykNAxLUotiKulTfXVLMQ6CQEkohrt9xyi/n9739vXn755U7qsvoiBISAEGgKAqQOHTJkiBk+fHip5DWf6hqkuEmTJgXpyWRCoB0REGmtHUdNPguBzkDAR0pz032OGjXKjB492iy55JJBpyGoSW2t2uMv4lrJ4yPiWskAq3ohIASEgBBoGAER1xqGsJAKRFwrBEZVIgSEgBAQAkJACFQYARHXooMj4lqFJ6tcEwIVQiCJuHbllVea8ePHV8hbuSIEhIAQaC8EmkVec1XXQOmhhx4y48aNM48++mh7gSZvuxqBb3zjG+bss89OxIAUfvfff39X46TOCwEhUB4CLimNllBTu+2228zHH38cNOymCYXYhsLqZpttJrW18oamoZpFXGsIvvSLRVxLx0glhIAQEAJCoLUIiLjWWvzD1kVcq8Y4yAshIASEgBAQAkKgPAREXItiK+JaeXNNNQuBTkJAxLVOGk31RQgIgSoi0Azymk917d133zUzZsww559/vnn99derCI18EgIRBERa04QQAkKgCgi4pDR8GjZsmHnnnXcC9+IU2XbZZZeaAhvlXLJbFfrWzT6IuFby6Iu4VjLAql4ICAEhIAQaRkDEtYYhLKQCEdcKgVGVCAEhIASEgBAQAhVGQMS16OCIuFbhySrXhECFEBBxrUKDIVeEgBDoWAQgrw0cONAMHTrUrL/++t5+kt5z+vTpZvLkyWb+/Pm5sfCprpG6bOLEiWb27Nm569MFQqCZCPz4xz82/Iuz++67z1x00UVSWmvmoKgtIdClCEybNs1ACA/t1VdfNSNHjjQQwjEfse2uu+4yG2+8sdTWKjxnRFwreXB8CzmbX5kQEAJCQAgIgaogIOJaNUZCxLVqjIO8EAJCQAgIASEgBMpDQMS1KLZJwR+l1ylvHqpmIdBuCIi41m4jJn+FgBBoVwQIgvfr189st912ZsCAAaZ37949utIIeU2qa+06M+R3FtLamDFjBJQQEAJCoHQEfGpqpAg9/vjjzQcffOBVW3Odguh21llnGb5RhalFS3dcDaQiIOJaKkSNFXAXcxjnWrwbw1RXCwEhIASEQLEIiLhWLJ711ibiWr3I6TohIASEgBAQAkKgXRAQcS06UiKutcvMlZ9CoLUIiLjWWvzVuhAQAt2HQJ8+fQLy2uabb27WWGONHgA0Ql6T6lr3zad273GSSjR9Q2WNfzIhIASEQDMQGDVqlBk9enQk5efll19uLrzwQrPmmmuaPfbYw2yxxRY1ZTWfT9ddd50ZN26c+fDDDxNdXn755c2KK65o5s2bZxYtWtSM7nV1GyKulTz8Iq6VDLCqFwJCQAgIgYYREHGtYQgLqSAucCml1kLgVSVCQAgIASEgBIRABRAQcS06CCKuVWBSygUh0AYIiLjWBoMkF4WAEOg4BEgdOmTIEDN8+PBCyWtSXeu4qdKxHfrGN74RpAbt379/bB9FWuvY4VfHhEBlEUCdfsSIEWaJJZao+Xj22Web66+/3uy66649SG1uR0jRfcIJJ5inn346lowGYe3LX/5y8PyDwH7LLbcYUo1Kna3caVEIcc334VGL1X8GTsS1ciewahcCQkAICIHGERBxrXEMi6hBxLUiUFQdQkAICAEhIASEQJUR8J3W72aSvohrVZ6t8k0IVAcBEdeqMxbyRAgIge5CoCzymlTXumsetWNv01KD0ifII/fff387dk8+CwEh0MYITJgwwfTt29cstthitV7stdde5pNPPjGosaWprR1zzDGG1KI+EppNWNtss80CBTfaee6558wvf/lL8+KLLwbtyMpBQMS1cnCt1SriWskAq3ohIASEgBBoGAGXuKaXzoYhrasCEdfqgk0XCQEhIASEgBAQAm2EgIhr0cESca2NJq9cFQItREDEtRaCr6aFgBDoegQgr3HQYujQoWb99dfvgUc9aUOlutb106rSAKSR1u67774gNahIa5UeRjknBDoSAYhlV199tVlmmWUi/Rs2bJg59NBDzaBBgxJThKK2tv/++5v33nsvcn0cYc0uBDmO65UytLypJeJaedgGNYu4VjLAql4ICAEhIAQaRkDEtYYhLKQCEdcKgVGVCAEhIASEgBAQAhVGQMS16OCIuFbhySrXhECFEBBxrUKDIVeEgBDoSgQgmvXr1y9IHbreeuv1SB1aD3lNqmtdOZUq32nf+5rtNKS1MWPGVL4fclAICIHORGDw4MFm7NixZqmllqp1EDLZ6aefbs4666wehDYbBcpddtllhniorba28cYbG1Ij2wpr9nWvvvqqmTt3rjniiCPM+++/35nAVqRXIq6VPBAirpUMsKoXAkJACAiBhhEQca1hCAupQMS1QmBUJUJACAgBISAEhECFEXADId0e+BBxrcKTVa4JgQohEEdc++CDD8wVV1xhLrzw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rrvuOtFwQKqZAw0aCtMgm4ajrNrIkSNl4cKFjny1uszAgQOzztGtSfVN+Mx26KGHilYGymy6/aeG0sxNK7UdffTR6U+bg2udO3eW+vr69NfzVarRcen4MptWX3viiSeyPqcVybp27Zozjscee0zuuOMOWx7m4Nof/vAHWyEUc8DCHKqzdXERI5ColeEymzqatx7Uimvm6kgaRsncLtXuNd0cR3DNjR7nWgmEJbi21157yV/+8pesIWq4dsqUKUUX7txzz5URI0YUPc58gFa9zGx+PQ/Mz0p9fqW2C01dX6tszpo1S2688casMek2mroVc2bTkJ/aHHTQQelP62vHRRddJF9//XXWsbrV5iWXXJL+XKGtld08082vL3pBvdbvf/97efnll40KoubnbObrlVZd07EWa+bgmt3zrPr1a72LzcGLrxNc80KRPhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQiJiAObimby7pm0alVniJ2PQZLgIIIOCbQNDBtZtvvlmqqqrS83vjjTeMymfmplug6VaZmVuupY6pq6uT6dOn2zJq0aKFzJw5M+fYZcuWGaGtVChNt6X84Q9/mHWchhOGDBliWdlNA20XXnhh+nhzcM1c9UerGZnDE+ZQgHamVXx++ctf5mzFaVWZSIMKunXdF198YcvCfD0NTmh1oGLNHFzTKnIfffRRsdNyvn7vvfeKVi7KbBqE0ODam2++aVQuqqysNCremdddP7d69WrH13RzAsE1N3qcayUQluBaz549cwKvGhjWCph22k477SS69bBuwanfq6kPrcimH6kqmqm+rJ7zfj0PClUy0/FoaE2389RtibXCp77WpJqGgDUMnNm0eps+z81N+9FqnFoZUx20qpm+vmY2Hcvtt99uSVrqM33HHXc0qqVlVunU1wLdyvTtt9/OuZZW9ZwzZ07O54cOHSorVqwouNx6jcwtXj/++GPRLWZLaX6tdyljcXoOwTWnYhyPAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDEBfQNFq3mkLmljW7xNmbMmIjPjOEjgAACwQsEHVzTYICGJlJt+fLlWQGwTCF90/yGG26wrDSmwbW777676Hah5iC0kxXQyjlLliyxPOXYY48V3UY01TKDa+3atRN93TK3zC3jtIqPBhrM29dpEO2///1vzrka4uvXr1/W560q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9FPWtJ85K/YoUA7h2g033GBeeeWVVG823HBDs91221mCvn322cfstttugYfyzjvvmAEDBqSVP/DAA83AgQOtn33++efm/PPPN6tXr7b+v8MOO5i77rrLEsA5QwK30047zSxfvjxn20rvet5555nOnTun1SNB3XvvvWemTJliJkyYYPr372/233//VH1ydjvxxBNz1p9PAYRr+dCiLAQgUEoCCNdKSZu2IPBfAgjXMpcCmxx8PCAAAQhAoNIJIFyLzwwjXIvPXNATCECgcgjwnS59Lv2EaziuV86aZyQQgAAEIAABCEAAAhCIisBmm21mjj/+eNOtWzdTu3btVDOlFKl5ja0UwrUePXqkCfbmzJljOaY1adLE1KlTJ+WkVih7CdVsYZrqcDudSSwm0Vj9+vWNvr8pTatXPPnkk5aoLVvstddellBO6V2zxTfffGM5wbVq1SpVTClC5RAXZiBcC5MmdUEAAmESQLgWJk3qgkBAAgjXMkGxyRFw8VAMAhCAAAQSSwDhWnymDuFafOaCnkAAApVDgO906XOJcK1y1jYjgQAEIAABCEAAAhCAQDkItG3b1vzlL3+xUl+uXLnS2Ok+o3BSCzq+UgjXrrvuujTnsaB9c5aT8GzBggXWj5Sas3nz5ta/lSbV7WInh7UTTjghdXivXr3MjBkzjJze9t13X9/m5Zh2xBFHpKX7dBZu06aNuffeewvpvnXM7bffbsaMGVPw8V4HIlwLFSeVQQACIRJAuBYiTKqCQFACCNcySblvlj7++GPTt2/foEgpBwEIQAACEIg9AYRr8ZmibMK1Tp06xaej9AQCEIBAggggXEufrP/5n/8xQ4cOzZhBHNcStKjpKgQgAAEIQAACEIAABMpMoGXLlpbj16JFi8zSpUutv8sZpRCuDRs2zLRu3TqvYb722mtWys1PP/3UzJs3z6xbty7t+C222MLsuOOO5t///rfl3uaMk08+2ZxzzjmpHyllp5zPzjjjjJx96N27t5k2bVpGOTmsPfLII55Oa19++aVZu3at5egmZz13GlK7MoRrOfFTAAIQqCACCNcqaDIZSnIIIFzLnCuEa8lZv/QUAhCAAAQKI+AlXGPzujCWxR6FcK1YghwPAQhAIPd3OpWoZjEwwjU+JRCAAAQgAAEIQAACEIBApREohXDtueeey5laU1zHjh1rJkyYYGSEITe6QuPcc8813bt3Tx2u9o8++ui06uTgdvPNN5uBAwem9c0vneegQYNMx44d0+qQYO2WW24xX3zxRdrPa9SoYS6//HJz0EEHpf38zTfftNoLM3BcC5MmdUEAAmESQLgWJk3qgkBAAgjXMkEhXAu4eCgGAQhAAAKJJYBwLT5T55e+TT2sZpFFfGaInkAAAkkk4HVureZzKsK1JK5i+gwBCEAAAhCAAAQgAAEIZCMQtXBNIi4Jtvxizpw55qmnnjJyWFOqzjBiwIAB5rDDDvOtSqI1OastXLjQHHPMMaZfv36pshMnTrREZ86Qk9qLL76Y9rNJkyaZK6+80lNgJ3c2ieW84uCDD7bSxIYVCNfCIkk9EIBA2AQQroVNlPogEIAAwrVMSAjXAiwcikAAAhCAQKIJIFyLz/QhXIvPXNATCECgcgggXEufS4RrlbO2GQkEIAABCEAAAhCAAAQg8DuBqIVrSuk5evToFG6J05588knTtGlTM3nyZMthbc2aNaFOx5AhQ0yHDh0865RYTY5s+luhtK3PPPNMquznn39uzj777LRjJTaTSM0OCd9OO+00X1e4Cy+80Bx77LGe7V988cXWuMMKhGthkaQeCEAgbAII18ImSn0QCEAA4VomJIRrARYORSAAAQhAINEEEK7FZ/r8hGtKLdC3b9/4dJSeQAACEEgQAYRr6ZOFcC1Bi5euQgACEIAABCAAAQhAAAKBCEQtXNttt93MXXfdleqL0oEOHjw4UN8KLfTQQw+ZVq1aeR4uUZrEac4YPny4admypfWj//f//l9GWtH+/fubww8/PHXIddddZ1599VXP+nfffXdz5513+nZdIjntn4YVCNfCIkk9EIBA2AQQroVNlPogEIAAwrVMSO6bpYcfftjoDwEBCEAAAhCoFAII1+IzkwjX4jMX9AQCEKgcAu5za7WLgRGuVc7aZiQQgAAEIAABCEAAAhCAwO8Eohauud3KHn30UfPggw9Gin/cuHFmk002yWjj9ttvN2PGjMn4uVzQjjrqqNTPjzjiCLNs2bLU/6+55hpzwAEHpP5/yimnGKU4dUeDBg3MfffdZ5o1a+Y7Pgnj5MYWlsscwrVIlxKVQwACRRBAuFYEPA6FQKEEEK5lkkO4Vuhq4jgIQAACEEgKAS+xVJ8+fczUqVOTMoSK6SfCtYqZSgYCAQjEiADCtfTJQLgWo8VJVyAAAQhAAAIQgAAEIACBUAhELVw74YQTzPnnn5/q64gRI8zTTz9tateubWrVqmU23nhjU7NmTev/Enw1adLEbLbZZqZ+/fqmbt261h+VWb16tfnpp5+sP4sXLzaLFi0y3377rfnss8/SOKjsa6+9lsHmnXfeMZdffrlZt25dxu8kWpN4zQ53Ok+3cO2www4zSnnqjDp16lhOajvvvHPazx977DHTtWvXNCFdv379zJQpU0KZP4RroWCkEghAIAICCNcigEqVEMhFAOFaJiGEa7lWDb+HAAQgAIGkE0C4Fp8ZRLgWn7mgJxCAQOUQQLiWPpcI1ypnbTMSCEAAAhCAAAQgAAEIQOB3AlEL184991zTvXv3yHBfeumlZtKkSan6t9lmG/P4449ntNetWzezYMECz360adPG3HvvvanfuTNIuYVrd999tyW+s13TdthhB0sU505P+vXXXxuNv3fv3mnpRydOnGiVDyMQroVBkTogAIEoCCBci4IqdUIgBwGEa5mAEK7xsYEABCAAgUongHAtPjPsJ1wjVXl85oieQAACySOAcC19zhCuJW8N02MIQAACEIAABCAAAQhAIDuBqIVrEmgdeuihkU3DsGHDzPDhw1P1S0Sm54HOcJdxd0Zub+PHj0/9+NNPP01ziTvrrLPMqaeemnaYUn6+9dZbRulBnWlE7UL6/XnnnWe+//5706FDBzNkyJC0448//njzww8/FM0F4VrRCKkAAhCIiADCtYjAUi0EshFAuJZJB+EanxkIQAACEKh0AgjX4jPDCNfiMxf0BAIQqBwCCNfS5xLhWuWsbUYCAQhAAAIQgAAEIAABCPxOIGrh2qBBg0zHjh1Dw60UnUuWLDE///yzlTb01ltvtf62o3HjxkbpOTfZZBPrRwsXLjQnn3yyWbFiRdY+SNzWunXrVBmnQ1vbtm3NHXfcEXgMc+bMMZdccomZP3++dcxGG21kRo4caaVCtUN9vO+++wLX6VcQ4VrRCKkAAhCIiADCtYjAUi0EshFAuJZJByZ8ZiAAAQhAoNIJeImlOnXqVOnDjuX4EBPEclroFAQgkHACCNfSJ5BrTcIXNN2HAAQgAAEIQAACEIAABDIIRC1ck2jsnHPOCUxewrTp06eb2bNnW25lEqktWrTILF682Pr7119/zVmXBGhDhw61xGtK8/n666/nPMb9fU/fh2fOnGkdV6NGDTNmzBjTsGHDnPV88sknpn///mbZsmVpZXfddVejFKN2qNwFF1yQs75cBRCu5SLE7yEAgXIRQLhWLvK0W9UEEGllTj9MqvojweAhAAEIVAUBhGvxmWbEBPGZC3oCAQhUDgGEa7m/56oEaakrZ80zEghAAAIQgAAEIAABCFQbgaiFa3IZu+mmm0zLli090X7zzTfm3XffNRJyff7550YpNsOIrbbaynI6mzt3buDq/vrXv5qjjz7aTJo0yQwYMMCsWbMmdaxSkMrdzU+8JsGdHNRefPFFs3r1as82zz77bHPKKadYv3v88cfNvffeG7hvfgURrhWNkAogAIGICCBciwgs1UIgGwFEWpl03Ez69Oljpk6dykKCAAQgAAEIVAwBhGvxmUo/4Rr3H/GZI3oCAQgkjwDCtdzfc1UC4Vry1jY9hgAEIAABCEAAAhCAAAR+JxC1cE1tyLFMwq9vv/3W7LPPPmazzTYzX3zxheWqFsRBrVRzpX7qz6pVqzybrFOnjunSpYuVUrR27dpWGaUDnTdvnnnjjTeMxGu5YvPNNzdyX5s8ebJZvnx5ruI5f49wLSciCkAAAmUigHCtTOBptroJIFzLnH+Ea9X9mWD0EIAABKqBAMK1+MwywrX4zAU9gQAEKocAwrXc33NVAuFa5ax5RgIBCEAAAhCAAAQgAIFqI1AK4Vq1MS3leBGulZI2bUEAAvkQQLiWDy3KQiAkAgjXcj/Qx/EkpMVGNRCAAAQgEBsCCNdiMxXGT7jWqVOn+HSSnkAAAhBIGAGEa7m/56oEwrWELWy6CwEIQAACEIAABCAAAQikCHgJn9jPS84CQbiWnLmipxCoNgII16ptxhlvLAggXMv9QJ8b3VgsVToBAQhAAAIhEmBDP0SYIVTl9YYowrUQwFIFBCBQtQS4zuX+nqsSCNeq9iPCwCEAAQhAAAIQgAAEIJB4AgjXkj2FCNeSPX/0HgKVTADhWiXPLmOLLQGEa7kf6CNci+3ypWMQgAAEIFAgATb0CwQX0WEI1yICS7UQgEDVEuA6l/t7rkogXKvajwgDhwAEIAABCEAAAhCAQOIJeAmfeBE0OdP6/9u716vWkSUMoArJTsC5OAGIBRJwLiRghXSX7vPAMdeS9eiq6u21+DMjdVftEmMsfQOCa3lmpVICvQkIrvU2cf2GEBBce35D3w+6IS5VRRAgQIDAhgIe6G+IucFSP2/U3O/34f39fYOVLUFgvcD052wjvc7nc6RyXqpl+h5v+RrHseX2h+ztfe7559zpCMG1Qy5HmxAgQIAAAQIECBAgsIOA4NoOqAcuKbh2ILatCBBYJCC4tojLwQS2ERBce35DX3Btm2ut91WiPfTtfR4V++/hIXTFubXqyQP9VvKP9xVc23Yee73nbh2Y2qPOrWvcdjJWyyrwLGg392eQZ+tMPnPXembpfe7559zpCMG1Z1eSf0+AAAECBAgQIECAQFQBwbWok5lXl+DaPCdHESBwvIDg2vHmdiQwCK49v6E/3cyf+9rjAeTcvfc+zoPQvYWtT4DAUQJzHpwfVctW+yx90D+9X/3533UPrreaxGvrPAquzZ1phZ89/Izx2nXjLAK9Csx9H/c+9/0KefRnqb3/9/pdpG8CBAgQIECAAAEC+QUE13LPUHAt9/xUT6CygOBa5enqLayA4Nrfo3l0Qz/sABVGgAABAgQ2EPDgegPEFUv8dqNmxZJOJUCAAIE/BLzPDcOj9xouvk0IECBAgAABAgQIEMgqILiWdXL/qltwLff8VE+gsoDgWuXp6i2sgODa36MRXAt7uSqMAAECBHYS8OB6J9iZy06/Ne3z83Pm0Q4jQIAAgaUC3ucE15ZeM44nQIAAAQIECBAgQCC2gOBa7Pk8q+634JrP78/k/HsCBPYWEFzbW9j6BB4ICK79jeK3nvhWIUCAAIHeBC6XS28th+tXcD7cSBREgEAhAe9zgmuFLmetECBAgAABAgQIECDwy2/s8tkvz6UhuJZnViol0JuA4FpvE9dvCAHBtcdjuF6vIeajCAIECBAgsKfA/X4fxnHccwtrLxCI+vPH9Bvhsr3O53O2ktVLoBuB6e9t1N4AABCASURBVL1nzWvJ+5b3uf9J+1Oha6465xIgQIAAAQIECBAgEE3Ab1yLNpFl9QiuLfNyNAECxwkIrh1nbScC/xUQXHMxECBAgAABAgQIEIgjkDEouLVepeDh2pDW1rZz11sSDpu7puPaCgiutfW3OwECBAgQIECAAAEC2woIrm3refRqgmtHi9uPAIG5AoJrc6UcR2BDAcG1DTEtRYAAAQIECBAgQIAAAQIEAgoIrgUcipIIECBAgAABAgQIEHhZQHDtZboQJ05/eeLRX5+43W7D9OVFgACBVgKCa63k7du1gOBa1+PXPAECBAgQIECAAAECBAh0ICC41sGQtUiAAAECBAgQIECgIwHBtdzDFlzLPT/VE6gsILhWebp6CysguBZ2NAojQIAAAQIECBAgQIAAAQKbCAiubcJoEQIECBAgQIAAAQIEgggIrgUZxItlCK69COc0AgR2FxBc253YBgT+FhBcc1UQIECAAAECBAgQIECAAIHaAoJrteerOwIECBAgQIAAAQK9CQiu5Z644Fru+ameQGUBwbXK09VbSIHT6TR8fn5+q83fDg85KkURIECAAAECBAgQIECAAIGXBQTXXqZzIgECBAgQIECAAAECAQUeBZ8ul0vASpX0SOC34Nrb29swjiM0AgQINBMQXGtGb+NeBQTXep28vgkQIECAAAECBAgQIECgJ4FHDwX8j2s9XQF6JUCAAAECBAgQIFBLQHAt9zwF13LPT/UEKgsIrlWert5CCgiuhRyLoggQIECAAAECBAgQIECAwKYCgmubclqMAAECBAgQIECAAIHGAoJrjQewcnvBtZWATidAYDcBwbXdaC1M4LGA4JorgwABAgQIECBAgAABAgQI1BcQXKs/Yx0SIECAAAECBAgQ6ElAcC33tAXXcs9P9QQqCwiuVZ6u3kIKPAqu+dvhIUelKAIECBAgQIAAAQIECBAg8LKA4NrLdE4kQIAAAQIECBAgQCCggOBawKEsKElwbQGWQwkQOFRAcO1QbpsRGAbBNVcBAQIECBAgQIAAAQIECBCoLyC4Vn/GOiRAgAABAgQIECDQk4DgWu5pC67lnp/qCVQWEFyrPF29hRQQXAs5FkURIECAAAECBAgQIECAAIFNBQTXNuW0GAECBAgQIECAAAECjQUE1xoPYOX2gmsrAZ1OgMBuAoJru9FamMBjAcE1VwYBAgQIECBAgAABAgQIEKgvILhWf8Y6JECAAAECBAgQINCTwKNnnJfLpSeC1L3+Flwzw9RjVTyBEgKCayXGqIlMAoJrmaalVgIECBAgQIAAAQIECBAg8JqA4Nprbs4iQIAAAQIECBAgQCCmgOBazLnMrUpwba6U4wgQOFpAcO1ocft1LyC41v0lAIAAAQIECBAgQIAAAQIEOhB49Pn/drsN05cXAQIECBAgQIAAAQIEsgkIrmWb2Pd6H81vOsJvXMs9V9UTqCAguFZhinpIJSC4lmpciiVAgAABAgQIECBAgAABAi8JCK69xOYkAgQIECBAgAABAgSCCgiuBR3MzLIE12ZCOYwAgcMFBNcOJ7dh7wKCa71fAfonQIAAAQIECBAgQIAAgR4EBNd6mLIeCRAgQIAAAQIECPQjILiWe9aCa7nnp3oClQUE1ypPV28hBQTXQo5FUQQIECBAgAABAgQIECBAYFMBwbVNOS1GgAABAgQIECBAgEBjAcG1xgNYuf2j+d3v9+H9/X3lyk4nQIDAOgHBtXV+ziawWEBwbTGZEwgQIECAAAECBAgQIECAQDoBwbV0I1MwAQIECBAgQIAAAQL/R0BwLfflIbiWe36qJ1BZQHCt8nT1FlJAcC3kWBRFgAABAgQIECBAgAABAgQ2FRBc25TTYgQIECBAgAABAgQINBYQXGs8gJXbC66tBHQ6AQK7CQiu7UZrYQKPBQTXXBkECBAgQIAAAQIECBAgQKC+gOBa/RnrkAABAgQIECBAgEBPAoJruactuJZ7fqonUFlAcK3ydPUWUsAPdSHHoigCBAgQIECAAAECBAgQILCpgODappwWI0CAAAECBAgQIEAggMDX19e3Ki6XS4CqlDBHwGfUOUqOIUCghYDgWgt1e3YtILjW9fg1T4AAAQIECBAgQIAAAQKdCHgo0MmgtUmAAAECBAgQIECgIwHBtdzD/jm/2+02TF9eBAgQaCkguNZS395dClyv12H6+vPl/0bo8lLQNAECBAgQIECAAAECBAgUF/BQoPiAtUeAAAECBAgQIECgMwHBtdwD9xk19/xUT6CqgOBa1cnqK6yA4FrY0SiMAAECBAgQIECAAAECBAhsKuChwKacFiNAgAABAgQIECBAoLGA4FrjAazc3mfUlYBOJ0BgFwHBtV1YLUrgdwHBNVcHAQIECBAgQIAAAQIECBDoQ8BDgT7mrEsCBAgQIECAAAECvQgIruWetM+oueenegJVBQTXqk5WX2EFBNfCjkZhBAgQIECAAAECBAgQIEBgUwEPBTbltBgBAgQIECBAgAABAo0FBNcaD2Dl9j/n9/b2NozjuHJVpxMgQGCdgODaOj9nE1gsILi2mMwJBAgQIECAAAECBAgQIEAgpYDgWsqxKZoAAQIECBAgQIAAgV8EBNdyXxqCa7nnp3oCVQUE16pOVl9hBX4G1+73+/D+/h62XoURIECAAAECBAgQIECAAAECrwkIrr3m5iwCBAgQIECAAAECBGIKfHx8DOfzOWRx0zPXaK+oVv9x8hvXol0x6iHQp4DgWp9z13VDAcG1hvi2JkCAAAECBAgQIECAAAECBwoIrh2IbSsCBAgQIECAAAECBHYXiBxc2735ghsIrhUcqpYIJBQQXEs4NCXnFhBcyz0/1RMgQIAAAQIECBAgQIAAgbkCgmtzpRxHgAABAgQIECBAgEAGAcG1DFOaX+Plcpl/sCMJECCwk4Dg2k6wliXwm4DgmmuDAAECBAgQIECAAAECBAj0ISC41secdUmAAAECBAgQIECgF4HT6fTPPxU6Pe/0yisw/VnV2+02jOOYtwmVEyBQRkBwrcwoNZJFQHAty6TUSYAAAQIECBAgQIAAAQIE1gn8/G0E04OB6cuLAAECBAgQIECAAAECBF4TmMJzR76moF601xQ8m/sSTpsr5TgCBFoJCK61krdvtwJuWnc7eo0TIECAAAECBAgQIECAQGcC7gF0NnDtEiBAgAABAgQIECBAgAABAgQILBIQXFvE5WAC6wXctF5vaAUCBAgQIECAAAECBAgQIJBBwD2ADFNSIwECBAgQIECAAAECBAgQIECAQCsBwbVW8vbtVsBN625Hr3ECBAgQIECAAAECBAgQ6EzAPYDOBq5dAgQIECBAgAABAgQIECBAgACBRQKCa4u4HExgvYCb1usNrUCAAAECBAgQIECAAAECBDIIuAeQYUpqJECAAAECBAgQIECAAAECBAgQaCUguNZK3r7dCrhp3e3oNU6AAAECBAgQIECAAAECnQm4B9DZwLVLgAABAgQIECBAgAABAgQIECCwSEBwbRGXgwmsF3DTer2hFQgQIECAAAECBAgQIECAQAYB9wAyTEmNBAgQIECAAAECBAgQIECAAAECrQQE11rJ27dbgZ83rd/e3oZxHLv10DgBAgQIECBAgAABAgQIEKgqILhWdbL6IkCAAAECBAgQIECAAAECBAgQ2EJAcG0LRWsQWCAguLYAy6EECBAgQIAAAQIECBAgQCCxgOBa4uEpnQABAgQIECBAgAABAgQIECBAYHcBwbXdiW1A4LvA19fXt3/gN665QggQIECAAAECBAgQIECAQE2B6/U6TF//ed1ut2H68iJAgAABAgQIECBAgAABAgQIECBAYBgE11wFBA4WEFw7GNx2BAgQIECAAAECBAgQIECgkYDgWiN42xIgQIAAAQIECBAgQIAAAQIECKQQEFxLMSZFVhL4GVy7XC6V2tMLAQIECBAgQIAAAQIECBAg8G8BwTWXAgECBAgQIECAAAECBAgQIECAAIHfBQTXXB0EDhYQXDsY3HYECBAgQIAAAQIECBAgQKCRgOBaI3jbEiBAgAABAgQIECBAgAABAgQIpBAQXEsxJkVWEvgZXLvdbiXaO51OJfrQBIGqAufzuWpr+iJAgAABAgSSCdzv92QVKze7wDiOzVqYPiv/+bP4dA+gyn2AZqg2JkCAAAECBAgQIECAAAECBAgQKCMguFZmlBrJIvAzuJalbnUSIECAAAECBAgQIECAAAEC6wQE19b5OZsAAQIECBAgQIAAAQIECBAgQKCWgOBarXnqJoGA4FqCISmRAAECBAgQIECAAAECBAjsICC4tgOqJQkQIECAAAECBAgQIECAAAECBNIKCK6lHZ3Cswp8fHx8+zMhWftQNwECBAgQIECAAAECBAgQILBM4HK5LDvB0QQIECBAgAABAgQIECBAgAABAgQKCwiuFR6u1uIKXK/XuMUdUNnpdDpgF1vsJXA+n/da2roECBAgQIAAAQKNBO73e6OdbZtFYBzHLKWGrHP6HmMYcjSKIkCAAAECBAgQIECAAAECBAgQaCgguNYQ39YECBAgQIAAgVYCQsSt5F/f18Pu1+2cSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEE9AcC3eTFREgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB0gKCa6XHqzkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjEExBcizcTFREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKC0gOBa6fFqjgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAvEEBNfizURFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKC0guFZ6vJojQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAPAHBtXgzUREBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRKCwiulR6v5ggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBPQHAt3kxURIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdICgmulx6s5AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIxBMQXIs3ExURIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgtIDgWunxao4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLxBATX4s1ERQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgtILhWeryaI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQDwBwbV4M1ERAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIESgsIrpUer+YIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQT+AfvWvxnqIzIL4AAAAASUVORK5CYII=)" - ] - }, - { - "cell_type": "markdown", - "id": "425fb020-e864-40ce-a31f-8da40c73d14b", - "metadata": { - "id": "425fb020-e864-40ce-a31f-8da40c73d14b" - }, - "source": [ - "## Setup\n", - "\n", - "First, let's download the required packages and set our API keys:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "969fb438", - "metadata": { - "id": "969fb438" - }, - "outputs": [], - "source": [ - "%pip install -q langchain-community tiktoken langchain-openai langchainhub langchain-redis langchain langgraph langchain-text-splitters bs4" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "e4958a8c", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" + "cells": [ + { + "cell_type": "markdown", + "id": "1VK8QKOVG2Ek", + "metadata": { + "id": "1VK8QKOVG2Ek" + }, + "source": [ + "![Redis](https://redis.io/wp-content/uploads/2024/04/Logotype.svg?auto=webp&quality=85,75&width=120)\n", + "\n", + "# Agentic RAG with LangGraph and Redis\n", + "\n", + "\"Open\n", + "\n", + "This notebook demonstrates the implementation of a Retrieval Agent using LangGraph and LangChain components. It showcases a flexible question-answering system that combines document retrieval with language model generation. The system uses an LLM with access to a retriever tool, making decisions about when to retrieve information from an index. Redis is utilized as a vector store for efficient document retrieval and embedding storage. Key features include adaptive query rewriting, document relevance assessment, and multi-step processing. The notebook illustrates how LangGraph can be used to create a sophisticated workflow for handling complex queries, integrating retrieval, reasoning, and generation capabilities in a single system.\n", + "\n", + "[Retrieval Agents](https://python.langchain.com/docs/tutorials/qa_chat_history/#agents) are useful when we want to make decisions about whether to retrieve from an index.\n", + "\n", + "To implement a retrieval agent, we simply need to give an LLM access to a retriever tool.\n", + "\n", + "We can incorporate this into [LangGraph](https://langchain-ai.github.io/langgraph/).\n", + "\n", + "![agentic_rag.png](data:image/png;base64,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1xpimhkkAggg0PACBNca/hIAIC4BgmtxSXMeBBBAAIE0CWyzzTZm0KBBeV2++uqrzR133FHxMLp162a03KXdFIx7/fXXKz5elnfQEq1nnXWW2WijjQqGefDBB5tPPvnEOfw11ljDXH/99c2i2Xnnnc0vv/zSrH3ZCQEEEEAAAQSKCxBc4+pAAAEEEEAAAQTSJ0BwLX1zVo8eE1yrhzrnRAABBBCIW4DgWtzinK9hBQiuNezUM3AEEEAAgRIC6667rrniiivythg2bJi57777muXmCsIpBKcwHK1QQMut/uMf/zDrrbee98MPPvjAHHnkkWbOnDnef6v62qabbmqWWWYZ788iiyzSbMY999zTfP/9983enx0RQAABBBBAwC1AcI0rAwEEEEAAAQQQSJ8AwbX0zVk9ekxwrR7qnBMBBBBAIG4Bgmtxi3O+hhUguNawU8/AEUAAAQRKCCgI9fjjj+dtceGFF5pHH33UW3pyiy22MG3atPG2CbPUpJYFVcWwYBs5cqQZMWJE6HmYb775zMILL2xmz56dC3CF3rkGGyqMt/LKK5tp06aZu+++2zuDKqZpedSll17a3Hrrrc4Kae3atTP6oypnU6dOLdmzli1bej/3A2v6/zr+4YcfXvWIJk6caB566CFz//33m3nz5lV0vAUWWMC0aNHCW3KUhgACCCCAAAJuAYJrXBkIIIAAAggggED6BFzBtQEDBpixY8fWZTC6/6Z7cUsssYRZcMEFzUsvvWRmzpxZsi8dOnTw7t2NHz/ejBs3ri79rtdJ9WXcddZZxzz11FPmm2++qVk3CK7VjJYDI4AAAggkSIDgWoImg65kW4DgWrbnl9EhgAACCDRPQIGp5557Lm9nLWGpm3Q33XSTF7zy2+23325GjRpVEMJaaKGFjJawVOWwDTfcsKAjYZcK1b66adilS5fcMSZMmGCeeeYZ88ADD5jff/+97CA1nrlz51Yc0Cp24F133dWo/3479thjzVtvvWVuvPFG07lzZ++vdSPxtNNOy23To0cP07dvX7P88svn/u6nn34y77zzjrn44ovN9OnTy45DGygQ17Fjx1Db+hvJS3On/1X1tu+++66i/bVx69atzf7772923HHH3PyrUptugN52222hAowVn5QdEEAAAQQQSLEAwbUUTx5dRwABBBBAAIGGFUhCcE1fKNV9JN2DCd4P06T89ttv5owzzjBvvvmmc4423nhjc9FFF+V+dsABB5gpU6Y0xHzqvluvXr28sU6ePNm7Jxn8MmiUCATXotTkWAgggAACSRUguJbUmaFfmRMguJa5KWVACCCAAAIRCLiCayeeeKJ35KFDhzrP8Nlnn3l/r0pcqoymqmPF2tNPP23OPffckkGyVVdd1Rx11FHO0Jt/XAWn+vfvb7766ivnqdq3b++FxbbeemujkJjOWezGXlg2Bekuu+yyvM1l89prr3kV6PxlO3Ujcfvtt/e+DasAm244FmtaMlVLp4ZpYYNro0ePNk888YT58MMPq7pJp2thn3328W72lVqSVIFGBfdoCCCAAAIIIPAfAYJrXAkIIIAAAggggED6BOoVXNNKA2uttZbZYYcdzG677VYSTl821RdMXW3bbbf1gm1+u/baa70vHDZCO/nkk81OO+2UG2q/fv28qnNRt/XWW88MHz7cedgxY8aYgQMHRn1KjocAAggggEBdBAiu1YWdkzaiAMG1Rpx1xowAAgggUE5AS0EqXBZsCogtuuiiRkuGVtPuuusuc80115QMU6299treNmGaAnNHHHGE941Tu7lCXvq26q+//hrm0AXbKISmCnN2KE83NbVkqirABavRbbnllt7NQgXnSrVKgmu77LKL8UOE/jEVygueV38vE1VYq6YptHbqqaca3fQM0y644IKCJWbD7Mc2CCCAAAIIZFHAVYWhe/fuWRwqY0IAAQQQQAABBDIjYD8z0sBquVSolvXcaqutvMBasEp/KdCXX37Zu1/janZw7bHHHjNDhgzJzPyUGogdXNO4Nf6oG8G1qEU5HgIIIIBAUgUIriV1ZuhX5gQIrmVuShkQAggggEAEAqqYpmpdwabqZxMnTiz4+7CnU1U0LYn59ttvl9xFy4vq/dmu7qVgmpal1JIHdjv99NPNiy++WPD3wQpo/g8V/Pr555/DdjtvOy2VeeSRR+b93YMPPmguueQS7+/soJxCfqecckrBuVSd7c8//zQrrLCCFy5TSG/atGl52y2zzDJm5syZziVEN998c9O1a1dv2U95/vDDD17FtuANTlVI+/TTT5s1Tu2k0NpJJ53k3Ti1m87bqlWr3LKo/s8VIvz73//e7HOyIwIIIIAAAlkSILiWpdlkLAgggAACCCDQKAJxBNd0z2WjjTYye+21V8mVBnzzjz76yMyaNcuss8463l8dd9xxRVcUsINrL730krcSQCM0O7imubz33nsjHzrBtchJOSACCCCAQEIFCK4ldGLoVvYECK5lb04ZEQIIIIBA9QJt27Y1CmQFmyquKTi2++67ezfIwrbJkycbLVv5yCOPeDfZSjUFuUaMGFEQWrvhhhu8SmcKe7Vp08YcffTRZrvttssdSlXcrrzyyoJDuyquNTe4JpM777wzr2+qdHbggQfmwmXDhg0z66+/ftEh3n///V5IzVUdLriTKpdtttlm3nYKgn333Xdluc8//3yjQJvf+vTp4wXbmts033vvvXfe7gqmnXPOOV51OS1hoRDhmWeemWey6667FoTwmtsH9kMAAQQQQCDNAgTX0jx79B0BBBBAAAEEGlWg1sG1DTbYwOjLoZ07dy5LrNUQtMyn7sOotW/f3vsyZqn7a3ZwbezYsV7FuEZodnBN9xhHjhwZ+dAJrkVOygERQAABBBIqQHAtoRNDt7InQHAte3PKiBBAAAEEqhdQta9Ro0blHSi4LIJCVQpXFWv6JufXX39tvvnmGzNjxozQHbrooosKKqpp6QMtgRBsm2yySd6SpQrGXX755QXnGTp0qPcN1mCzg2vLLrus6dWrl9HSXbqZd9ZZZzn7q37Y1cfsSm/672CgLnigYuE618mCleKampqM/pRrdv8UKHv++efL7eb8uWupVlV2U/W44M3RFi1amJtvvtl07Ngxd5yePXuaqVOnNuu87IQAAggggECWBAiuZWk2GQsCCCCAAAIINIpALYJr+hLm9ttv793zKvWFR99YVfXvu+8+8+2331bMbgfXGqk6vh1cu+eee8wVV1xRsWG5HQiulRPi5wgggAACWREguJaVmWQciRcguJb4KaKDCCCAAAJ1EFhxxRW9b3QG28CBA82YMWNyf7XmmmsaBc3atWtX0EMtQ3Duued6S12GbQqYKWgWbKoiZi9Zqpt9N954o1l66aVzm2qpTrtCnH6oENUxxxyTd8xgcE1LoqqKWnAMPXr0MHPmzMnbp0uXLgUV3Z577rmCkFvfvn29EJzdtMTq4YcfXnDcYjbB4Npjjz1mhgwZUpbRDq6pMtozzzxTdj97A1VSu/baa43m12+qmqf+2/O53377mX79+uW2U4U43YilIYAAAggggIAxBNe4ChBAAAEEEEAAgfQJRB1cU8jpwgsvLFhd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QKxcGE77jB49uuC+l748et555zm/EOtvrHuGSy21lLdduab+XHrppV5IL8ovXBJcKyfPzxFAAAEEsiJAcC0rM8k4Ei9AcC3xU0QHEUAAAQTqJGC/RwaX0CzXJZXz32effcxRRx1VsOmVV15p7rrrrry/P/PMM/OCbo888ohzGc9y53X9XAEwBcH8pm9oBquo6e8VwurYsWPJw2u5z2OPPbbkDb5VV121IADvL01aSd/32GMP71x+0w023Zgr1RSQUyjPb/YyoPr7li1bet/iDVbE23///c2XX37p7dapU6eCKm36hqvMaAgggAACCCBQmQDBtcq82BoBBBBAAAEEEEiCgCu41r1796q7pi9kHnnkkc4vegYPrrDVrbfeah5++OGC5TOD2+ne2+mnn2623XbbvL5pf3sJzSj6r5MsuOCCZqeddjJ9+vQpGcJTVbTbb7+9qJkdXFMltYsvvthcffXVZe/P6f6Y7mNdccUV3n2sYFNFuWA4sJJ7mZVMMMG1SrTYFgEEEEAgzQIE19I8e/Q9VQIE11I1XXQWAQQQQCBGAX3LMxjwas7NHlUsU7l/ux1++OHmww8/zP21lgDQTa9g0zcnn3zyyapH/Ne//tVcddVVRY/z7rvvmuOPP94L09k39vyddNNP4bcffvihZH9cwTUt+ym7Strmm2+eV90uWPms2HE22GADo2/Q+k0363QzMVjtrW/fvqZXr165bRTYU+W5efPmeX+nG5B2RTktGzFw4EAzY8aMSobAtggggAACCDS8AMG1hr8EAEAAAQQQQACBFArUKrjmU6y44orelz132223kjq6r3PTTTd5VdVmzpzp3FZfUNxrr728+1la/lPLYC666KK5ZTe1k46z/fbbVz0TqnKmcFnwy5DFDqpz9u/f33z88cfOTdq2bWsefPDB3M9030yrK2y33XZ52+s4b7zxhjcmVXd77LHHvKp0utel5Ub1ZUtVe3vrrbfM+++/b7bcckujL8f67bnnnjNnnXVW1WO3D0BwLXJSDogAAgggkFABgmsJnRi6lT0BgmvZm1NGhAACCCAQjcAll1xiunXrlncTSSGsSttmm21mLrjggrzdBg8ebLT8pd90w0o3nuwlE4YMGWK0ROncuXOLnlY3r1ZffXWzxhpreMsT6Bupn3/+eW573cTTspnFQmmqyPbJJ58Yu8pZ8ITBpUtL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tm3rVez6/fffTYsWLbz/365dO9OmTRuz6KKLev+t/11sscXM/PPP7z0MX3jhhb0H53pI/sYbb5hnnnmmwV4xtRnu6quvbm644Ya8g6sk+6RJk2pzQo6KAAKRCBBci4QxkoOk/aZqjx49zDnnnONZfPbZZ+bzzz/3/r/ed7t16xbK6L777jPDhg0LtS0bIYBA8gTs4Npjjz1mhgwZ0qyO6vP8MsssY77++mvz66+/NusY7FSZAMG1Qi+Ca5VdQ2yNAAIIIIAAAggkRSDt91iS4tgI/WiE52iNMI+MEQEEEECguADBNa4OBGISILjmhs7aB24Fzzp06GA6duxoVlllFfOXv/wl9IPwUpfiSy+9ZAYNGmTmzJkT0xWbzdPst99+pl+/frnBTZw40RxyyCHZHCyjQiBDAgTXkjOZab6pqopq11xzTSSYW2yxhZk3b14kx+IgCCAQr4AdXNPn7NNOO63iTvTt29f06tXL2++3334zRx11FF+GqFix8h0IrhWaEVyr/DpiDwQQQAABBBBAIAkCab7HkgS/RupD1p6jNdLcMVYEEEAAgXACBNfCObEVAlULEFxzE6ralf4EW1NTk9GfpDdVSvvrX/9qVl11VS+k1rlzZ9OpU6eadfuII44wEyZMqNnxG+HAWgJOYQO/XXfddebWW29thKEzRgRSLUBwLTnTl+abqq7PHM2RVUClZ8+eXlCFhgAC6ROwg2tjx441AwYMqGgga665ptHnyGD76quvvH/XzJw5s6JjsXFlAgTXCr0IrlV2DbE1AggggAACCCCQFIE032NJimGj9CPNz9EaZY4YJwIIIIBAdQIE16rzY28EQgsQXHNTpekDt5b57NKli9lss81M165djZadjLP179/fjBs3Ls5TZu5cesCoB41+wzRzU8yAMipAcC05E5vmm6obbrihueyyy0JjTp482XzzzTdmxowZXsXTH374wbz55pvmrbfeMn/++Wfo47AhAggkS8AOrmnZ4L///e8VdVL/HrjgggsK9nnhhRfM2WefTZXkijQr25jgWqEXwbXKriG2RgABBBBAAAEEkiKQ5nssSTFslH64rpW0FIBolDlinAgggAAC1QkQXKvOj70RCC1AcM1NlYbg2lJLLWW23357s/POO5vll18+9JyX2vD77783P//8s/n111/Nt99+a6ZPn27++OMPM3fu3ILdWrVq5T0gv+WWW6juUqX+nXfemTeH2223HVUxqjRldwTiECC4FodyuHOk/abqPvvs44XPf/nlF/PFF1+YadOmmZVXXtnsvffeeQCqvqQqTDQEEMiegB1c0wgVXFNAdcUVVzQrrLCCWWaZZbyBz5492/ujz+wKpf3444/e3+v3xsiRI504119/vfe5nVYbAYJrha4E12pzrXFUBBBAAAEEEEAgDgH7nlf37t3jOC3nSJkAwbWUTRjdRQABBBCoWIDgWsVk7IBA8wQIrrnd0hBcO+ecc0yPHj0qmngF01ShxV469PXXXzcnn3wyVRgq0oxuYy0L2rFjR++AqqRz4IEHRndwjoQAAjUTILhWM9qKD5z24JprwHpfsJeNVrBl1qxZFfuwAwIIJFtgvvnmM3vuuWfFS4NqVB988IHp06dPboBbbbWVOfHEE80iiyySN2gF3AYNGpRsiBT3juBa4eQRXEvxBU3XEUAAAQQQQKDhBQiuNfwlEBqAZ4yhqdgQAQQQQCCFAgTXUjhpdDmdAnyodM9b0oNrLVu2NM8991zJi+6nn34yr7zyird82HvvvectK+a34cOHGz1I8NtZZ51V9njpvMJr32vNRYcOHbxKGCuttJL3/3///Xfz1VdfmSeffNJoHsq1m2++ORcmtB8+ltuXnyOAQP0ECK7Vz94+cxaDa3pPCVZHIticnOvN78lCCy3kVaZVRSxa4wqoCpq+FKKKaHrdzj///Gbq1KlG7xGTJk1ywiy44ILmsMMOM2ussYZXRa2a6sn6zLnffvvlnad169ZeEG7ffff1Amy//fabueSSS8zTTz/duBNV45G7/v04ZswYM3DgwBqfObmHLxVcY/mg5M4bPUMAAQQQQAABBCRg3/PKUgX44HORcrOt6vhhWyXHDXvMMNs1pzK//q0SbM05hr//P//5T28VAb/xWT/MrLENAggggEBaBAiupWWm6GfqBQiuuacw6cE19ToYdvJHoYpqt912m9E/PD777DMzb9485wBVXW2nnXbK/UzjLfZgrdRFrrCWljDSkqEKw82cOTNvc1WPaN++vVl00UW94JyqvWWhKay2zjrrGJVI/9vf/mbatWvnHJZCBvJxLbUa3OHGG280nTt39v4q6cG1bt26md122818+OGH3jVoNy0hu+yyyxr975dffuk90KclQ2DhhRf25kOv17CN+S4t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AgQIECBAgACBQgkIrhWqHDpDgAABAgQmKiC4NlFujdVZQDirffXZ1Pk7w9gJ9CfwzGc+c1lQ46abbkr77rtvfzepydnrrrtu+tSnPpW23377pREfd9xxy4IvZaEQXCtOpQTXpleL7FbJsS1eazB1ej3T8rQEPv3pTy/7d7zg2rQqod1JCgiurdQWXJvkE6gtAgQIECBAgACBcQkIro1L1n0JECBAgEDxBQTXil8jPayIgHBW+0KyqchDbhgEJiDwghe8IL3xjW9caunnP/952n///SfQcvma2G233dLxxx+/rON77713uu2220o3GMG14pRMcG26tWgNKkVwN1ZVvP/++6fbKa1PTeCrX/1qetCDHrTUvuDa1Eqh4QkKCK6txBZcm+ADqCkCBAgQIECAAIGxCQiujY3WjQkQIECAQOEFBNcKXyIdrIqAcFb7SrKpylNuHATGL/Dyl788HXTQQUsNWXGtvfm73/3utPvuuy+dUOZtBQXXxv+91WsL2Z/Zcd38/HzjyzF+gXe9611pjz32WGooVlyLldcc9RPIrsAXAvHv/QizOQhUWUBwbWV1Bdeq/MQbGwECBAgQIECgPgKCa/WptZESIECAAIGsgOCaZ4LAhASEs9pDs5nQQ6gZAhUQeN3rXpf222+/pZEIruUXddWqVemss85a9pdvfvOb07e+9a1SPgXZiStBqemVUXBtevbR8itf+cp04IEHLnXiggsuSEcdddR0O6X1qQhsuumm6dxzz13WtuDaVEqh0QkLCK6tBBdcm/BDqDkCBAgQIECAAIGxCAiujYXVTQkQIECAQCkEBNdKUSadrIKAcFb7KrKpwhNuDAQmI3DIIYekAw44YKmx3/3ud+m5z33uZBovUSvZgN+tt96aXvjCF6Z77723RKP4Y1cF14pTNsG16dbiSU96UjruuOOWdSK2UL7lllum2zGtT1xgo402Sl/5yleWtfv+978/ff7zn594XzRIYJICgmsrtQXXJvkEaosAAQIECBAgQGBcAoJr45J1XwIECBAgUHwBwbXi10gPKyIgnNW+kGwq8pAbBoEJCMRqaxHKaj0iuBYBNscfBSLYEgGX5nHppZemww8/vLREgmvFKZ3g2nRrseGGG6avfe1ryzpx8sknr1hhcbq91PokBNZdd9100UUXLWvqjDPOSKeeeuokmtcGgakJCK6tpBdc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aHAtu01or0G5EQ3XbQgQIECAAIEhBQTXhgR0OYFeBbLBtV6vcx4BAgQIECBAgAABAgQIECBAoFeB2dnZJPDdq5bzCBAgQIAAAQIExiGQ/UyslzDZIME124SOo3ruSYAAAQIEJisguDZZb63VWEBwrcbFN3QCBAgQIECAAAECBAgQIDAhAcG1CUFrhgABAgQIECBAoK1AXgit2/adgwTX8j5769aOshEgQIAAAQLFEhBcK1Y99KbCAu1+4a7wkA2NAAECBAgQIECAAAECBAgQmLCAD+omDK45AgQIECBAgACBXIHsFp7dXrBo9zlap9XabBPq4SNAgAABAuUXEFwrfw2NoEQCsWRxr0f8gl6mY2Zmpkzd1VcCBAgQIECAAAECBAgQILBMID4QK/rRaQvQZv9tE1r0KuofAQIECBAgQKAeAv1uF9pvcM02ofV4joySAAECBKovILhW/RobIQECfQiULTDYy9DqHiqsYk17qfuw59T9uRnWz/UECBAgQGAUAmUI0YxinIPeow7hnCo9A3Wo16DPsusIECBAgAABAgQIVFEgL4jWadW1foNr2dXWwrDbqm5VdDYmAgQIECBQdgHBtbJXUP8JECBAgAABAgMICHUOgOYSAiUSEBApUbF0lQABAgQIECBAgAABAgQIVFSgn608+wmu5a22FoRr1qypqKRhESBAgACB6goIrlW3tkZGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBqQhktwuNTrQLlw0bXJufn0/x5SBAgAABAgTKJSC4Vq566S0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKL9DPdqH9BNdsE1r40usgAQIECBDoWUBwrWcqJxIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBArwK9bhfaa3DNNqG9yjuPAAECBAiUQ0BwrRx10ksCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUSiBvu9DZ2dm0uLi4bBy9Btfy7meb0FI9EjpLgAABAgSWCQiueSAIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYOQCeYG0hYWFNDc3t6ytXoJr7c5Zs2bNyPvthgQIECBAgMBkBATXJuOsFQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNROIG+VtGzYrJfgWt42oXkhuNoBGzABAgQIECixgOBaiYun6wQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECiyQC/bhfYSXLv44otXDNM2oUWuvL4RIECAAIHuAoJr3Y2cQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCPSyXWi34FreamvRFduEDlAQlxAgQIAAgQIJCK4VqBi6QoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaoJ9LLqWt6Kas2tQPOCa1Zbq9pTYjwECBAgUEcBwbU6Vt2YCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMCGBvBXVssGzTsE124ROqFCaIUCAAAECExYQXJswuOYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQJ4FetgttF1xbXFxMseJa9rBNaJ2eIGMlQIAAgaoKCK5VtbLGRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIIdNsutJ/gmm1CC1JU3SBAgAABAkMKCK4NCehyAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOgs0G3VtXbBtZmZmRU3FlzztBEgQIAAgWoICK5Vo45GQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUIL5IXTmlt+5v3dDTfckLbddtsVY7JNaKHLrHMECBAgQKBnAcG1nqmcSIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKDCnTaLrTX4JrV1gbVdx0BAgQIECiegOBa8WqiRwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKicQKftQvOCa3kAVlur3GNhQAQIECBQYwHBtRoX39AJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwSYF2q66deOKJXbuxsLCQ5ubmup7nBAIECBAgQKAcAoJr5aiTXhIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKD0Au1WXZuZmek6NtuEdiVyAgECBAgQKJWA4FqpyqWzBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKLdAdlvQWEmtl+CabULLXXe9J0CAAAECWQHBNc8EAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECExMIG+70Pvvvz+ts846bftgtbWJlUdDBAgQIEBgYgKCaxOj1hABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5G0XKrjmuSBAgAABAvUTEFyrX82NmAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlMVyFt1rVOHbBM61XJpnAABAgQIjEVAcG0srG5KgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAu0E1q5dm+Kr9Wi36pptQj1HBAgQIECgmgKCa9Wsq1ERIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgsAL9bBdqtbXCllHHCBAgQIDAUAKCa0PxuZgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhHoZbvQhYWFNDc3N8jtXUOAAAECBAgUXEBwreAF0j0CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUUSC76lreVqG2Ca1i5Y2JAAECBAj8l4DgmieBAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBKYi0G3VNduETqUsGiVAgAABAhMREFybCLNGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCArkF11rfXvb7jhhvTiF78YGgECBAgQIFBRAcG1ihbWsAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAGgYsvvji3m4uLi2l2drYMQ9BHAgQIECBAYAABwbUB0FxCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAqMRaLddqG1CR+PrLgQIECBAoKgCgmtFrYx+ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoAYCsV1ohNfWWWedpdGed9556ZhjjqnB6A2RAAECBAjUV0Bwrb61N3ICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgUQuCf//mf0wMf+MClvlhtrRBl0QkCBAgQIDBWAcG1sfK6OQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0E5ibm0tPe9rT0lZbbZVuvvnm9OIXv7jbJf6eAAECBAgQKLmA4FrJC6j7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKJuA4FrZKqa/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6EPgCU94Qs9nz8zM9Hxu9sR+2hm4kRFfuLi4ONQdFxYWOl4/7P2H6pyLCRAgQIBAwQUE1wpeIN0jQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDcAp0CXZ2CYt2CYMOEzMotWq3e54XfOgXe+j2/WlpGQ4AAAQJVEhBcq1I1jYUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgakKnHDCCUmgbKolqH3j8/PzKb4cBAgQIECg6AKCa0WvkP4RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAKgbVr16b4chCYtsDs7GyyTem0q6B9AgQIEOgmILjWTcjfEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoAcBwbUekJwyEQGrrk2EWSMECBAgMKSA4NqQgC4nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBACFQ1uLawsFCoAld9JbEnPOEJPXu325ZWcK1nQicSIECAwBQFBNemiK9pAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSqI5ANrgkPVae2RR/JCSeckFpDbJ69oldM/wgQIEAgBATXPAcECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYgUA2uBYrlc3NzY3gzm5BoLPAxRdfvOyE2dnZVPWV6TwTBAgQIFB+AcG18tfQCAgQIECAAAECBAgQIECAAAECBAgQIIwCk98AACAASURBVECAAAECBAgQKIBAbPF44oknLvVEcK0ARalJFwTXalJowyRAgEDFBATXKlZQwyFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYDoCgmvTcddqSoJrngICBAgQKKOA4FoZq6bPBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgUTkBwrXAlqUWHss9dDNpWobUovUESIECg9AKCa6UvoQEQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAEAcG1IlShfn0QXKtfzY2YAAECVREQXKtKJY2DAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGpCuQFiNasWTPVPmm8+gKCa9WvsRESIECgqgKCa1WtrHERIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDBRAcG1iXJr7P8LrF27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MHKUUyAbXIuJxdaJ0HKOSq8JECBAgMB0BXwYNV1/rRMgQIAAAQIEehUoWnDtzW9+c9p7772XdT/maf78z/88HXjggUt/Pkhw7SEPeUjjpdWYD4zjxz/+cbr66qvTjTfe2CvXsvNihbNXvepVaZ999ul4/Vve8pb0b//2bx3P2WKLLdIDH/jAFEGy+++/f9m5zWDcs571rMafx4pohx12WLrmmmuWnbdmzZp09NFHdx1LXP++970vXXnllenmm2/uev6oT/DfCqMWdT8CBAgQmJSA4NqkpLVTawHBtVqX3+AJECBQO4FsYKkVICauPvOZz6RLL7106Q3GddZZJ2277bZpyy23bExoRZjNKmvlf2zynoOYEI3axsTgqlWrUkxsxnH33Xc3vu644470L//yLyN7Y7b8ikZAgAABAgSWC/gwyhNBgAABAgQIECiHQJGCa89//vMbgazW46STTkrnnHNOI7T2yle+cumv3vve96YvfelLPSHH9p0HHHBA2xcVjz322HTuuef2dK/mSRFai600V69e3dN10f9YzSzveOYzn5mOPPLIxl/FC7Sve93rGtuNxrHjjjumD33oQytepo2AW8xf/fa3v1265aabbprCK9un3/3ud8uuj5XgIiA4rcNnkdOS1y4BAgQIDCsguDasoOsJ9CDgl8UekJxCgAABAqUXiABabO3ZOtnVHFS8cRhvbEYoKft2Y+kHbgArBOJZ2HfffQfaGjQmEl/96ldTJUCAAAECBHIEBNc8FgQIECBAgACBcggUJbj2mMc8Jp1yyinL0L773e82gmz33XdfI6R10EEHLf39u971rvS1r32tK/LjH//49Na3vnXZ1qN5F/2v//W/0je/+c1GUCz++Qtf+EL64he/mHv/CIjF/OEjH/nIFX//7W9/u3GPzTfffNnfRfguQmV5x9ve9rYUL1Y2j/3337+xu8Mmm2yS5ufn09Zbb5173dlnn90ItbUe0be4Pl68/M53vpN+8IMfpNhC9O1vf/vSaRdeeOFSUK4r4BhO8FnkGFDdkgABAgQmIiC4NhFmjdRdwC+LdX8CjJ8AAQLVF/iTP/mTxhuFz33uc1cMNiZtjjvuuPSb3/ym+hA1HeH666/fmOT80z/908Yqattvv/3AEjGBGBOBDgIECBAgQGClgOCap4IAAQIECBAgUA6Biy++eEVHZ2dn0+Li4sQGsPHGG6fTTz99WUArVgmLsFpzG8+//uu/TgcffPBSn97xjnekb3zjGx37+IxnPCPFeb0cscVmBNc+//nPL61OlrcdaWznGQG7nXfeedltY17x+OOPb+zcsN566zVelHzta1+7dM61117bdsW3WGFtv/32Wzr30EMPbWzjGeG8pz3taW27H0Z77bVX1x0hdtppp3Taaact3eeSSy5phPmmdWQ/i4x+xDanDgIECBAgUHQBwbWiV0j/KiEguFaJMhoEAQIECLQRiEmwmPCJn3fZ4x/+4R/SmWeeOfFV1mLFr9iuIN6CLPq2ozHptu6666a77rqr52csttqMScY//OEPje0T7rzzzmXXxvi32Wab9OAHPzjdcMMNy7Y36LmRPk78wAc+kJ74xCf2ccXKU2NS8Jprrkmnnnpq35O4Zar3UEguJkCAAIHaCwiu1f4RAECAAAECBAiURGDawbWYK4nQ2B577LFM7E1velO67LLLlv4sG1xrrpDWjjmCUHHfdkeE1GI+6lGPelQjqBYvusYLr+9+97uXXZINVEXALIJmrUfMKX7kIx9Z9mexlWjrim2dXoCMbUwPOeSQpesjVBarub3qVa/q+hT9zd/8Tbr88ss7nrfDDjukT33qU0vnXHfddellL3tZ13uP6wTBtXHJui8BAgQIjFtAcG3cwu5PIKXGB/nxoXLzWFhYSHNzc2wIECBAgEDpBSJ0FW9JPu5xj1sxlr/7u79rbA06yWO33XZL8YFua3/iTcp4U/Sf/umf0j333DOS7sSqYltuuWUjaDXIPWNLgpe85CXpec973tIWBzfddFNjQiwm5eK+7Y7YmuDcc89d+uv4HeOzn/1s4//H26kxQRYrlsXkYPOISbyoRby5OuqtWrfYYovGNg/9HBFSu+KKK9L3vve9xpuuV199dbr99tv7uUXj3EnVu++OuYAAAQIECIxJQHBtTLBuS4AAAQIECBAYscC0g2svetGLUqzw1np87GMfa6zA1nq85jWvSS996UuX/ujwww9Pl156aa5GzIc156CyJ3zyk59s3Ls5TxZzVI9+9KPTj370o/SKV7wiRYisdZ6qdbX9mGOLFdlaj/POOy8dc8wxy/7sAQ94QHrnO9+Zdt9996U/v+CCC9JRRx2V29/s2GJucJ999ll2bsyZvfe9721s8dm6DWleaC7bSDa4Nu1dBATX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/vOXheIe97jHpQ996EPLbhUvnMacWN6qaL22ueOOO64IncWLoLHbQbsjuzJa3pxk9troe4yhecQuD7HbQ/OIUFu8VNs6P3nkkUc25gXHcQiujUPVPQkQIEBg3AKCa+MWdn8CKTU+iG7dYiuWTY7lkx0ECBAgQKCMAo9//OPTSSedtKzro5pwia0xs9tQfvzjH0+nnXbaUnt5W2/26thpZbjYqvOiiy5qe6tLL720sZVAhNbieOYzn5li3M0jtk+Nlcxaj1gVLlYL6/eIibyXvexlbUNohx9+eNprr72W3baXMFm89RpbMrQenSbt2r2d2ut2oZ/73OfS1ltvvdRcu4nPTj7jqne/NXE+AQIECBAogoD5hSJUQR8IECBAgAABAt0Fxh1ci9BavFzZ+lJl9CpebIwwW6yu1suRN+8S81/f/OY3cy/PWxW/l3binNgpIQJ1rUesGBfzjLvsssuyP485pZjHi5dT2x0PfOADUwTUHv3oRze2E/3e976X/u3f/q1x+pZbbtmYA2sGxm666abGSm6d7hfXZXc56LZ7wLvf/e60++67L3Ux/CPMds899zTGFPOHraG1Ua0o185EcK3Xp9F5BAgQIFAkAcG1IlVDXyorYGK5sqU1MAIECNRSYLvttmtsDdB6xFuCrSGufmHijcZXvepVjZXHskd2C861a9em+Or3iBXCTjjhhLZbDWyyySbpS1/6Uu5tY3LrwAMPXBYk22yzzZZtOfqVr3wlvec971m6PvuWZq/9jdDaW97ylvSDH/yg7SWxrUIE21qP5zznOSu2H83eILvt5yWXXJLe9ra3tTXJW9mtec999903hUunI95iXb169dIpUePYkiJ7xDYT0VZsqXryySens846a+mUcdW713o4jwABAgQIFEnA/EKRqqEvBAgQIECAAIH2AuMOruW9/Bmhqb/5m7/JnXtp19NnP/vZjbmh1iM7N5O9NsJi8QJl3rahnZ6JWNU/VlPLHv/tv/23dPrpp6/485gji5dZY44sVvDfcMMN0yMe8Yi08847p3ixNnY6yB7Pe97z0h133NH44zgvFpWI4FjsnPCNb3yj6yOb/X075qWuueaattdl59q6NdApFNjt2l7+XnCtFyXnECBAgEDRBATXilYR/amkgInlSpbVoAgQIFBrgezbh4Fx9NFHp69//et9ucQqZ09/+tPTIYcckmLp/LwjVhZr3f4yu4pZhKHi2n322SfttttuK25x1VVXpXhLM97q7HQ87GEPS5/85CdzT4n+5QXJWlcUi20XDjrooKXrs2+sRrgvtryM7RticjG7hWlMLsaKb2Eb2zh0Ovbff/906KGHLp0Sb5S+/vWv72r/P//n/2w4NY8IwIVP3hHbena654c//OH06U9/umObMTnYugVqTJ5efvnlK64J33jrtXnE26i///3vG/93XPXuiuUEAgQIECBQQAHzCwUsii4RIECAAAECBHIExh1cy65yHyt5velNb8rd4rNTgZ773OemI444Ytkp//iP/5g+8IEPdKzrn/zJn6TYZjRW2o//jRXg1l9//fTLX/4y/eIXv0i33XZb+qd/+qdl92g3vxYnxRaisVLcsMd//+//Pd1+++1Lt4kXcGNltuuvv77nWzfnz2L3hbC59957214bYbrYGjQ7z5d3QXYb0Z471MeJgmt9YDmVAAECBAojILhWmFLoSJUFTCxXubrGRoAAgXoKvOQlL0mvfe1rVww+JrViUqrThE5ctMUWWzTeioxw1CMf+ci2iBdccEE66qijlv39Bz/4wWXbB7zmNa9Z2v4gtgGI7S1j0uzXv/51+vGPf9z4316OmZmZxops2SO2KzjnnHNybxFbMjzrWc9a+rvWVc+y97vssssaE4hxxITZwx/+8BSTZzHRd91116Vrr722q1uzoVjtrHXb8cXFxTQ7O9t1mPF2aesWEnnhs5hojABea5As78bR5+yqb9nzsu2FV952rLGFwuMe97ily1vDiuOqd1csJxAgQIAAgQIKmF8oYFF0iQABAgQIECCQIzDu4Fq8TNh8CTSCZrGt5p133tl3LWIeKFZYi1Xwm8f8/HyKr2GOmKOLQFfrEXNosYVmuyN+143dDHoJgeXdI+aXsrtEDDKGMImvTn1tvW+3Vddi3u4f/uEf0hVXXDFId/q6RnCtLy4nEyBAgEBBBATXClII3ai2gInlatfX6AgQIFBHgXiT8rOf/Wzu0COAFUvvx0pev/rVrxohrZisipBWhNT+7M/+LMXqZr0ceSt0ZcNiX/7ylxvbTA57xFYCsUVn6xHBt4MPPrhtoCy78tkb3vCG9N3vfrdxi9giM7bKbD3i/HgDdtgjOyEW94x7dzuyW4zGKm/h+Z3vfCfF1qYRJowV7LL1iTdMYyuHY445ZlkT7bb+bJ70xje+MUVfm0feBGL2WYptIFpXhRtXvbtZ+XsCBAgQIFBEAfMLRayKPhEgQIAAAQIElgtkf2dr/m28dBghplEcL33pS1O8NBnzc9/61reGumXMzcTWnzEfFC8qxnxczM8Mczz0oQ9NZ5555tItYp4w5qW6HVtttVXab7/9Gl/djpjXirFfeeWVjRclY7W3aRwRcnvlK1+Z/vqv/3qp+Ztuuil96UtfSueff37fq+ANM4ZscG0UIcRh+uNaAgQIECDQi4DgWi9KziEwpICJ5SEBXU6AAAEChRSINzEjMLb55puPpX8xURYTPvfff/+y+8cqX9mJrkG2Kc12Ou/tyHZbWzav3XXXXVMs8988Tj/99PSxj32s8X9je4SYnGo9YjvRWCntt7/97VBmedsnxNYOMWHX6YiaxRue/RwxUfmKV7yi0edzzz132VuvX/3qV9O73/3utrdbu3Ztiq/m8S//8i/p7/7u75b+f4TljjvuuGUr6MXbuK2m46p3PwbOJUCAAAECRREwv1CUSugHAQIECBAgQKC9wCSCa+Pwj10Bfv/734/k1o95zGPSKaecsnSv2No0b6eDdo1tvPHG6SlPeUpatWpVihDcgx/84HTXXXelG2+8Mf3sZz9L//Ef/9HX7gUjGVSXm8RKcdtss036wx/+0AirZec0J9EHwbVJKGuDAAECBEYtILg2alH3I5AjYGLZY0GAAAECVRWI0No73/nOZcGjfscaYatYmSy2/Gw98raxjL/fbLPNUmyHkN02IFYD+9rXvpbuu+++tl2ISa6dd945/emf/mljFbh48/H//t//2zg/VhuLEFXzuPDCC9ORRx7ZcTibbrppI8zVPLIrn2WDW3He9773vRRbaMabl+2OddddtzEx9+hHP7qxpWiEx2Lbh+bY/uqv/mpp29HmPbqF7Jrnvetd70p77LFHT2WK8OBhhx3WmBSMI2oUb/S2HtGXdtuxvuhFL1qxhenHP/7xdM011zRq8OxnP7uxrWvrEfePyb3mMa569wTgJAIECBAgUDAB8wsFK4juECBAgAABAgRyBMoaXBtlMWNb0FhFv3U+KubtHOMVEFwbr6+7EyBAgMB4BATXxuPqrgSWCZhY9kAQIECAQJUFYivQ173udWnffffta5ixjP8///M/p/POOy/deeedjX9uPWJLgF/84he599x7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9913l99//122bt0qW7Zska+++ko++uijqJua+uOp4tqXX34pt9xyi1SrVk323XdfYzyqV68uO3bsMMYCf+vWrZOJEyca4xNUqVSpkvE9wtir5eOPP5Zrr702qEOxHhLwRcBN1DWmDPWFljuRAAmQQNEJUFwr+hCwAaVAgOJaKYwy+0gCJEACJEACJEACJEACJEACJEAC4RGguBYeW9ZMAmklQGEtrSP7v35dfvnl0rVr18w/9OvXT957773M/69bt65gm2OPPTYHBqInXX311alJAXjccccJRL499tgjq6+IhoaoaIWWCy+8UC644IKcav7xj3/IqlWrCq0+0v0rV64sY8aMyWHlphGQlyAxsQRDAOk577zzTmnbtq3nCiFkQswMsjRu3FjuuOMOQ5izll9++cWQYVlIoNgEkLoWf/lKu3btit1MHp8ESIAESMAjAYprHoFxcxLwQ4Dimh9q3IcESIAESIAESIAESIAESIAESIAESMAkQHGNc4EESMAtgf/3//6f1K5dW1q2bCmdOnWSZs2aaXfdtm2bEXELfxBvZs2axZSgbiHHZLuLL75YzjnnnExrVHHN/ADZFa666iptClHIXmmJooWoVIgyB5kPAhtkm4EDB8q7775b8Ihdcskl0q1bt5x6jj/+eMF3Kc7l8MMPl7///e8CkRHRu1S5z0vbITVNmjTJyy7c1kKgXr16gu8topr96U9/kpo1a/rmA/nwgQce8L2/3Y677rqrnHDCCca5xRTYXnnlFfnPf/4T+LF0FWJ+/vrrr7Jz585IjseDJI+AU8rQPn36CDO4JG9c2WISIIHSJkBxrbTHn72PiADFtYhA8zAkQAIkQAIkQAIkQAIkQAIkQAIkkFICFNdSOrDsFgkETABR1v7yl79I+/btpVWrVlKrVi3tETZv3mykN5w8eTJltYDHIMrq1IhrkNNmz56tbQIiO3Xu3FmuvPLKnM/z7ee2PxAmK1asaKSUDKpUqFDBqMqPwLLbbrvJb7/9FlRTpG/fvjmpV5FytWfPnp6PgX4hDSdSPm7fvt3z/l52gLSIe4hCy9dff21EWnvyyScDHeNC2+Vmf5wLMfcXLlwow4cPz9kFohZSpOK/SLXrdd5gLLGPU9rOPffc00jFWYishsYjWuLnn39uiGRqtL999tlHzjvvPKMt+BwCmLVg7kGeq1KlirHvzz//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E+zCCy+0Dh06JHWa7UKjM4f0FAEEyiMwceJE69atW6LqGsG18jhzVQQQMCO4xlOAAAIIREeA4Fp05oqeIoAAAggggAACCCCAAAIIIIAAAggggAACCIRcoH379nbuueda3759k3q6ZcsWmzt3rs2fP9+amppCPgq6hwACCJReYPTo0TZo0CBr2bKlc/Fhw4bZ2rVrqbhWemquiEDNCwQF13r16lXzLgAggAACYRQguBbGWaFPCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApEV6N+/v40aNYrtQiM7g3QcAQTKIXDQQQfZ1Vdf7Vx669atdsUVV9j27dvLcSuuiQACNS5AcK3GHwCGjwACkRIguBap6aKzCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAmEX6N69u40YMcI6deqU1FW2Cw37zNE/BBAot0DPnj2dW/z97393vpqbm8t9S66PAAI1KHD++eebvryNims1+CAwZAQQiIQAwbVITBOdRAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEIiKQOvWrW3w4ME2cODApKprbBcalRmknwgggAACCCAQZQF/cK2xsdHq6+ujPCT6jgACCMRWgOBabKeWgSGAAAIIIIAAAggggAACCCCAAAIIIIAAAghUS4Cqa9WS574IIIAAAgggUOsCBNdq/Qlg/AggECUBgmtRmi36igACCCCAAAIIIIAAAggggAACCCCAAAIIIBAJAVVdq6ursyFDhiT1V1XX5syZY/PmzYvEOOgkAlEQOPLII3PqZteuXXM6LtNBud6r2BuVoq/F9qFa56syUljaihUrKtaVco+7kmOpGBo3QiCNgD+41tDQYPqiIYAAAgiET4DgWvjmhB4hgAACCCCAAAIIIIAAAggggAACCCCAAAIIxEDg9NNPt1GjRtmee+6ZNJoFCxbYtGnTrKmpKQajZAgIVE5AoTGFEWo51FU5be5UywIK0SnkQ9itlp+CaI998uTJSf+tILgW7fmk9wggEG8Bgmvxnl9GhwACCCCAAAIIIIAAAggggAACCCCAAAIIIFAlgfbt29u5555rffv2TerBsmXLbMaMGbZq1aoq9YzbIhBNAX8FnWiOgl4jEA0Bhdfq6+uj0Vl6iYBPgOAajwQCCCAQHQGCa9GZK3qKAAIIIIAAAggggAACCCCAAAIIIIAAAgggEDGB/v37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a0TAH1w755xzbP369TUyeoaJAAIIhEeA4Fp45oKeIFANge7du9uIESOsU6dOidtv3LjRZs+e7VTFpSFQSwLVDK5p296LLrooiXv48OH26quvFjQFCmidccYZSed+//vfd15cK1c76qijnJch27Zt61RTKySw5vbtJz/5iT322GMl7+qee+5pAwYMcLZIVv+0zqXq348++mjJ7+W/oKrkq7qc7lmLjeBaLc56fMZMcC0+c8lIEECg9gQIrtXenDNiBKoiQHCtKuzcFAEEIi6w88472+mnn256C9e/HWa2oQ0ePNjefvvtbIdF+vtawFRIzd+0iPzKK69EZmxaLD7ttNOcuW7Tpk3Wfm/ZssUmTZpkjz/+eNZjOQCBYgX8wbVifilTbF84HwEEEKhlAYJrtTz7jB0BcwImQ4cOtX79+iU49LlAW/nNmzcPIgRqSqCawTW9TKgAlbe5L/d07drVFApr2bKl83O5devWjPOiNR+9jKdzvG3cuHH23HPP5TynbtBKW3hu374943nqo4JJxba///3vTqW1W2+9NemlyZ122sl56VLboT744IP25JNPptxKQTStfaivekFvx44dWZ0Krfqt/uy66645h9D0guSVV17prMFpu9Rf/epXeVHpfu3bt7f99tvPeaEyn/CbwnIap7ZjrWYjuFZNfe5drADBtWIFOR8BBBCongDBterZc2cEakrA/w/GXr161dT4GSwCCCCQj4AWuk466SS7+OKLcwoy+a+9cOFCu/HGG/O5ZSSPVWhN4TV/0xvQb775ZuTGpMVmVVLwL4KnG4gWsrWguG7dusiNlQ5HR8AfXKNqbnTmjp4igEC8BAiuxWs+GQ0C+Qq0bt3a9DnH//nnrrvusptvvjnfy3E8ApEWqGZwrUuXLjZ16tQkv/79+zuVy6ZMmZL4cwWWfvOb39gjjzySUjF9r732coJd2v73c5/7XMpc6KW2Dz74IOsc6Rr690Hnzp0Tx2rLUlVA07rQtm3bUq7xne98x9TffNobb7xhL774or388su2atUqU2gtXUBOVeW/9a1vOZeXgUJsbj8OPfRQ0/29/dVxK1ascAJ8pVrH0ZqatlvV35cHHXRQoi8rV650tkR9+umnrbm5OYVAAeF77rkn6c/Hjh1rzz//fM5c3n+vbdq0yQkcZwqvHXjggc4capcFt/KdvP/85z+b/n7f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97///WbppZcOVgicNWtW6a3TH14ssMAC5uGHH27UH02UBc19Ll6a4FpZs5DrIOCnAME1P8eFViGAQGcBgmudjTgCAQSyC9jvMVqV2vW17FfgTAQQQACBMgQIrpWhzDUQaLgAwbXkCdCUFdeWXXbZYGvLFVdcMdUrYssttwxWYYsrF198sfnIRz7S+vZWW23VcYvRVBeuyEH26inHHHOMufbaayvS+nKbqbmx3377tS56+eWXmxNPPLHcRnA1BHIS4IF+TpA5VFOX4Nq6665rjj766DaRv//972aXXXZxhnL0HqrVUaPlm9/8ZrD6Wj8K98PO6scff7z54he/OObAKm4xuM4665gf/ehHrb6U+fln3nnnDVau04qDKg888IDRirdN+sOJzrOt9yO4z8UbElzrfX5RAwJVFiC4VuXRo+0INFuA4Fqzx5/eI1C0AMG1ooWpHwEEEChHgOBaOc5cBYFGCxBcSx7+JgTXBgYGjPrZTbngggvMKaecEnvKpEmTzHLLLdf6fj8fmnfTr7yOXWmllcypp57aqu4Xv/iFmTJlSl7V16oerTKj1WbCcs4555gJEybUqo90pjkCPND3Z6zrElz79re/bXbdddcxsMcdd5y5+uqr277+gQ98wPzud78bc6zu17pv96NwP+ysftZZZ5lPfvKTbQcqbKXVaqtUtHKvVk21i94XH3roocK7st1225l999237TrXXXedOeqoowq/dpMuwH0ufrQJrjXplUBfERgrQHCNWYEAAlUVILhW1ZGj3QhUQ4DgWjXGiVYigAACnQQIrnUS4vsIINCzAMG1ZMK6B9c+8YlPBAE019ag2lrsf//3f2MfnG677bbmmWeecQKefvrp5rOf/WzrezvttJN57LHHep6vValg+eWXN2effXarub/+9a/NGWecUZXml9pOO5TRz4BFqR3nYrUU4J7qz7DWJbj2wx/+0Ky//vpjYG+99VZz2GGHtX1d9/SRkZExxyrMduyxx/ZlcLgfdma3t1fXGVpVz7V9aOfa+nfEggsuaH7zm9+MaYA+S+69995GW9cWWb773e+a7bfffswl+OOBfNUJrsV7ElzLd65RGwJVEyC4VrURo70IIBAKEFxjLiCAQJECBNeK1KVuBBBAoDwBgmvlWXMlBBorwMOH5KGvc3BtscUWC1a2srcUu/POO82Pf/xj8/TTTwc4n/rUp4we+tnhNq30ohVfXOWnP/2pWXPNNVvfKmu1DV9eyIsvvnjbCmv9DA34YhLXDvs9SHPvqquu8r3ZtA8BpwDBNX8mRl2Ca/YKplFhBdreeuut1pe+/OUvOwNq99xzj1Gopx+F+2GyetwqZdOmTTMHHHBAP4Ys8zW1VadC+0sttdSYOsroz2abbWYOPvhgZ/v32WcfM2PGjMx948T3BPjZMX42EFzjlYJAswVWX311o/eBVVZZpQWhe8/EiRON7oMUBBBAwFcBgmu+jgztQqAeAgTX6jGO9AIBBBAguMYcQACBwgV4+JBMbAfXdPTg4GDh41L0BeaYYw5z2mmnta2KpmsqYKXgUPRBuL6u1dO0ippd4iyOPvpos+6667YO32233czMmTOL7pY39SsUeNFFF7XaozDgfvvt5037fGrIXnvtZb71rW+1mnT44YebuMCJT+2mLQi4BAiu+TMvXPfvsHVVuY/HhZrCfiiMplBaWIaHh83WW289ZhD+9re/tW3JXOYocT9M1n7/+99vrr322jEHXXnlleb4448vc6hyuZZW/dMqgcsuu2xbfWVsfarPttp6PPqZImzESSedZC677LJc+tj0Sghnxc8AbJr+6qD/TRfYYIMNzB577GGWXnrpFgXBtabPCvqPQDUECK5VY5xoJQJVFSC4VtWRo90IIIBAuwDBNWYEAggULkBwLZm4rsE1hcoULouW2267zSg0ZIfWwmN++ctfmhVXXLHtnP/4j/8wzz333BjEQw45xGy66aatr+++++7mgQceKHw++3IB+0H9o48+anbeeWdfmudVOxTo22qrrVpt0v9X0K+MolUEX3nlFfPOO++UcTmu0QABgmv+DHIdgmtauer888+PRT3rrLOCVTxUFHJT2Mm19bdPwTXuh+3DOf/88wfjZhdt+era9tWfV1h8GwjVggAAIABJREFUS+aaay6z8cYbBwGyMMCmMP/48eNTNV9zeZllljEf/ehHzcc+9rHgf7/++uvB9vUK+XXaclTnaZvV8HPoP/7xD7P//vsH269SehdYbbXVxoxlVcLAvfc+uQaCa0ULUz8Cfgu4gmv6uVaf1+6++26/G0/rEECg0QKun51HR0eN/jCKggACCPQiYP/8GL63uMJsvVyHcxFAAAEEihcguFa8MVdAoPECBNeSp0Adg2t6oHjuuee2beX04IMP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ZpFFFjE33nijueyyy8xbb71Vl+7RDwQQqKAAwTX3oBFcq+BkpskIIICAJUBwjSmBAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBNBJZZZhlz3nnntXozdepUc+ihh9akd8V3g+Ba8cZVuMK4cePaXjeaFxdffHEVmk4bEUCgpgL2/Sns5sjIiNG/phaCa00defqNAAJ1EiC4VqfRpC8IIIAAAggggAACCCCAAAIIIIAAAggggAACjRbYZJNNzOGHH95msPHGG5vXXnut0S5pO09wLa1UvY876KCDzOabb97q5J133mn2228/7zs955xzBqvEPffcc6wQ5/1o0UAEuhMguOb2Sgqu6YzBwcHuoDkaAQQQQKB0AYJrpZNzQQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEihHYa6+9zLe+9a22yvX/H3/88WIuWLNaCa7VbEAzdufMM880K6ywQuvsf//730arsPlcllhiCXPGGWeYhRZayDz//PPm8ssvNwrc3XPPPYTYfB442oZASgGCa2OhVlttNTN+/PjWN0ZHR83AwEDbgQTXUk4wDkMAAQT6KEBwrY/4XBoBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgTwFTjjhBLPWWmu1VTk0NGSmT5+e52VqWxfBtdoObeqOadWyG2+8cczxG2ywgXnzzTdT11P2gVtttZVzVTiF7q688kpz0003mXvvvZcQW9kDw/WcAvPPP7/ZaKONzL/+9S9z7bXXopRCgODaWCSCaykmDocggAACFRAguFaBQaKJCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgikEdAqS1pxKVqGh4eNViGhdBZoenBt0UUXDebP0ksvbZZbbjkz77zzmldeecVMmTIl+G8TylJLLWXOP//8MV3dcMMNzRtvvOEtgcbukksuSWyfVmK76qqrzBVXXGGeeuopb/tCw+otoO1sL7300lYnjzrqKHPdddfVu9M59I7g2lhEgms5TCyqQAABBDwQILjmwSDQBAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIH+COgB+mc+8xnz2c9+NgjrLLjggkFDnn76afPYY4+Zu+66K1ilqAplvvnmC0Ipdvne974X9IPSWaCJwbW55prLrL322ubrX/+6WXPNNZ1I//jHP8yuu+5qXnzxxc6IFT9CKxZq5UK7rL/++t6vVrbtttsavd7TFAWFLrroosq8v6XpE8dUQ0Db2l544YWtxk6bNs0ccMAB1Wh8H1tJcG0sPsG1Pk5ILo0AAgjkKEBwLUdMqkIAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDwX2DZZZc12vZP25Tpf3cqp5xyirngggs6Hdb378cFbr773e+ae+65p+/tq0IDmhRcW2aZZcy4cePMNttsYz74wQ92HJ5TTz3VuRJZxxMrdsCee+5pdtxxxzGtXm+99czbb7/tfW9WWWUVs88++wRh3DRF7w2TJ082f/jDHyrRvzR94hi/BezgmlYC3GKLLfxutAetiwuuaUVVrazaxEJwrYmjTp8RQKCOAgTX6jiq9AkBBBBAAAEEEEAAAQQQQOD/Y+9OwJ0oz/ePP4AirgjIooigIlArIGq1CoILLqCCqC2iomDdUAtowaUqtrjjCtYVZasF10KxKO6KIkpVDkJBQUTZRDZ3BRT4X/f0P/lNJpNkkpPkTJLve13nop4zyzufd5LTk9x5HgQQQAABBBBAoIwFatSoYc2bN3fa+q1atcoJ5ey6667Wtm1bU/hEP8t0nHnmmbZ06dJMdyvo9j179jSF1PzjwgsvtPnz5xd0LsV6snIIru2111523nnnWYcOHTJaJrWXvOOOOzLapxg3vu222+zQQw9NmHrHjh2L6nJatmxpJ510khPQDRNMVGXJO++80xYuXFhU18lki0/AH1zTFRTb46sq1AmuJaoTXKuKO5FzIoAAArkXILiWe1OOiAACCCCAAAIIIIAAAggggAACCCCAAAIIIFBFAqoydNddd4UKamQyxYsuuijyLfUUWlN4zT+KIXSXyVrkc9tSDq41bNjQaffZpUuXrAhPP/10W7FiRVb7FtNOo0aNSgi3/vjjj051umIcNWvWdKrq6TkszPjnP/9pMvj222/DbM42CGQsEBRcK4ZWvBlfaI53ILiWCBoUXNNW7dq1i23cv39/q6ioyPFqcDgEEEAAgVwKEFzLpSbHQgABBBBAAAEEEEAAAQQQQAABBBBAAAEEEKhSgVNOOcUGDhwYeg4KpPznP/9xKrN9//339sMPPzjt8n7729/awQcfHDtOMQTXrr32Wjv22GMTrv3kk0+2devWhTYp5w1LMbi2/fbbW58+fQJDje5aK5D28ccfm0IAderUibsF3nvvPRs7dqzNnj27LG6NqVOnJgRflyxZEtg+tFhAxo0bZ82aNXOmq7V+5ZVX7MQTT0xYa/d69Lw4YsQIe/75523Lli3FcpnMs0gEgoJr3bp1s6+//rpIrqBqpklwLdGd4FrV3IucFQEEEMi1AMG1XItyPAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEqEwgTXPvkk0/shRdesLfeesuWL1+edK5nnHGGU6VIIQ4Ff1auXFll1xXmxKo0d9BBByVsSiWbMHr/26bUgmv77LOP097TH0bTtX711Vf25JNP2htvvGHLli2LIe28886222672Xfffefc82q5Wy5DbYZfe+21hMudOXOmDRo0qGgZnnnmGatfv74zf6179+7dTdeq5wsFhg4//PDAa1Nw7fbbb7dffvmlaK+diUdPICi4duONNzpVsZo0aWKNGzd22ntvtdVWzvPP+vXr7aeffrIPPvjAFi1aFL0LKtCMCK4lQhNcK9DNx2kQQACBPAsQXMszMIdHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQKJxAquCaWuApiKHKUmHHNttsYxs3biyKqkP33XeftW7dOu7SVq9ebaeeemrYyy377UopuHbooYfabbfdFrimDz30kCnMpEAI4/8EatWqZS+++GICyZQpU5JaFoOft+Ka5nvSSSfZN998E5u6Wixffvnl1qJFi4TLUZhI1RxpHVoMK10cc2zZsqWNHDkyq8mqUmC53osE1xJvGYJrWT2M2AkBBBCInADBtcgtCRNCAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQyFZA7T1VYco75syZ44RO1O6vlMcjjzySEDzRtV9yySWlfNk5vbagYEDHjh1zeo5CHKxHjx522WWXJZzqs88+s+uuu84+//zzQkyj6M6x4447mkJq/jF69GjTV7EO/3ODP7im61IFti5dutill14a2Cr1qquuiqvMV6wWzLvwAno+at++vTVo0MD52m677bKehILYCmSHGTqXWuSqglvTpk1t6623tjVr1ti0adOKsnIbwbXEVSe4FuaRwDYIIIBA9AUIrkV/jZghAggggAACCCCAAAIIIIAAAggggAACCCCAQEiB6tWr25gxY5w3q91x3nnn2YIFC0IeoXg3e+yxx2yPPfaIu4B//OMfpupajHACxR5cU/hI7W179uyZcMFvvvmm3XTTTU7r21yOHXbYwXr37u20otQ9+OmnnyYcXq1K9aVKSQqORHXUrVvXJk2alDC9K6+80mbMmJHxtGvWrGl6Tqrqynb+imvHHHOMbdiwIfB6dtppJzv33HNN1Su9Qy1Gzz//fFu1alXGDoXaoVq1as6ptmzZUqhTRv48ek5Q5dBcP+7DXrieG3TfVHaoxfezzz7rPD5Tre/ee+9tHTp0sKOPPjru/wf4z/+73/3Ovvzyy8pOq6D7E1xL5Ca4VtBbkJMhgAACeRMguJY3Wg6MAAIIIIAAAggggAACCCCAAAIIIIAAAgggUBUCf/3rX+3II4+MnfqMM86IRKUgVX+pV6+eU+lF7UdzPdT6UeEh77j44ott7ty5uT5VyR6v2INrqq4XFFpTgFFVtzZt2pTztRs1apQ1b97cOe5bb71lf/7zn2Pn0OPwwgsvtN122y32PQWgPvzwQxs2bJh99913OZ9PZQ7YsGFDe+qppxIOceyxx4YOnyn41atXL+vatasT1tNQhajZs2eb1kGP/0IPf6j1iCOOsM2bN6echqqyDR48OG4bBYBVkS2TIJ6Ce3vuuaftsssupmCg9lV4UV8rV66sdMhM3qrotd9++zmtklXNS97/+c9/nNbQcs/lUDh44MCBzr177733RjKIqbCa7j89F7hhZgXX9LtAwa/p06dX2l2mCgo2adLEqWSW7L4OClSnW4958+aZWtTq348++ihUWFKBNd2vansbZmjbd999N8ymkdmG4FriUvTt29f05Q5VxlSYrV27drHv9e/f37mfGAgggAAC0RUguBbdtWFmCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAlkI+INrp512Wso3vhUoO/DAA61ly5bOm/xqKbbVVls5VWoUgtAb/suWLbPJkyc7X0FDwRxt9/XXXyf8+JBDDnEqUrVp08b5md6M15vmmYZ2FEZQJbltt93WCWb4q8VMnTo1rgWb5nPCCSfkJayUxbIUxS7FHFxTUEXtHP3jrrvuCqwipvtJb+7rX42FCxfaunXrMl4n732ne+744493HjsKsHkDpP4DP/DAAzZhwoTA8ynstOuuu5qCZHp8KmT1zTffOF9r164N3Sow6OB6/ChIpbF8+XLnmO5QCEfhMu947bXX7Prrr0/rIsff//73ds4556RshaiKkAr7FXL861//ioXodN7OnTuHCs8ed9xxds01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qgDBteQrM23atLgf9u/fn4prUb2RmRcCCCAQIEBwjdsCAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIGICrRu3dr69u1rBx10UMIMp06dag899JCtXbs2orMvrmnJWV/eQXux4lpDZosAAgiUqgDBteQrS3CtVO96rgsBBMpFgOBauaw014kAAggggAACCCCAAAIIIIAAAggggAACCCBQdAKpgmsTJkywBx54oOiuKaoTJrgW1ZVhXggggAACBNeS3wPDhw+3du3axTYYPXp0XBCdEDqPHwQQQCDaAgTXor0+zA4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgjAUIrhVu8QmuFc6aMyGAAAIIZCZAcC25lz+45m8Vqj07duyYGThbI4AAAggUTIDgWsGoORECCCCAAAIIIIAAAggggAACCCCAAAIIIIAAApkJtGjRwvr06WMdOnRI2JGKa5lZpts6KLimqi36YiCAAAIIIFCVAgTXkusTXKvKO5NzI4AAApUXILhWeUOOgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAXgQaNGhgvXv3tu7duyccn+BabskJruXWk6MhgAACCOROgOBackv/729/q1DtScW13N2LHAkBBBDItQDBtVyLcjwEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBHIkQHAtR5AhDkNwLQQSmyCAAAIIVIkAwbXk7P7f37NmzXI2bteuXWwntQ+tqKiokrXjpAgggAACqQUIrnGHIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQUQGCa4VbGIJrhbPmTAgggAACmQkkC64RyDLz2xBcy+zeYmsEEECgqgUIrlX1CnB+BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQSSCCQLrm3cuNHGjx9vo0aNwi5HAgTXcgTJYRBAAAEEci5AcC05KcG1nN9uHBABBBAoqADBtYJyczIEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBMILJAuurVq1ysaNG2eTJ08OfzC2TClAcI0bBAEEEEAgygLTpk1LmB4V1/5H4rdR1TVahUb5bmZuCCCAwP8JEFzjbkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIKICBNcKtzAE1wpnzZkQQAABBDIXILiW3CxdcG306NGmLwYCCCCAQPQECK5Fb02YEQII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+OG4865YscL69u0bicp0BQfhhAgggAACCCCAQJ4FCK7lGZjDI1ACAjVr1rQzzjjDzj333LirIbhWAovLJSBQwgKNGjUyhW579OgReJUrV6608ePH26RJk0pYgUtDAIGqFMgkuBY0T1Vi04fk9a83yKb3GdRqVO8/hB1ugM39d+HChc77GaqiS2vRsIpshwACpSpAcK1UV5brQgABBBBAoEQFTj75ZLv88svjru60006zVatWpbxi/YF54IEH2gknnGBHHnlk4LafffaZDRo0KO2x8kHrD66p3cu9996bj1OlPGaHDh3s5ptvTthGwb6//OUvtmnTpoLPiRMigAACCCCAAAKlKhDUvmbWrFk2YMCAUr1krgsBBLIQaNCggfXu3du6d+8etzfBtSww2QUBBAomoApFffr0sU6dOgWeU10TVATj9ddfL9icOBECCJSXgCo6tmvXLu6iK1N8xw2yudXZ3Ips2QTZZsyY4QTX/EE2dT7R9xkIIIBAOQkQXCun1eZaEUAAAQQQKAGBbt26OeEy77jxxhvtxRdfDH11qsKmF/2PPfbYhH30h6I+xb5x48bQx8vFhv7g2kcffWTXXnut7bjjjrbHHnuY/hjeaaednD9aN2zY4HytW7fOXnrpJfvll19yMQXnGHvuuWfSSm8jR460v//97zk7FwdCAAEEEEAAAQTKXYDgWrnfAVw/AuEECK6Fc2IrBBCIloCq+vfr1y8hNOLOkuBatNaL2SBQigK5Dq75jfxBNlVhq1u3rvOVaUU2N8j29ttvOx8edwNsBNlK8c7kmhBAwC9AcI17AgEEEEAAAQSKSuCYY46x6667Lm7ODzzwgOmT5pmOgw8+2O64446E3RSMmzlzZqaHy3p7VYMbOnSoHX744RkfQ0EyBcpyOY4++mgbPHiwbbfddnGHVdU1v30uz8uxEEAAAQQQQACBchMguFZuK871IpCdAMG17NzYCwEEqlagffv2zutLCnAEjfnz59uDDz5oqjbLQAABBPIhkO/gmn/ObiW2Jk2amD48T5AtH6vKMRFAoBQFchZc69u3r+nLHZUps1mK0FwTAggggAACCORGoG3btgktNO+55x775z//mdUJgoJw+W630rBhQ7vwwgttt912s1133dVUSjzbMWnSJLvrrruy3T3pfqruduqpp1rPnj2dANuPP/7ohPxefvnlnJ/L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EKggAiKuVXBQ5FIpCKy33npm9913Nw888EBAPvv4448T21l88cUNqUFtI53h/PnzS/EvrVKXuPaTn/zEzJ07N+2y0n5fZ511zLhx48xnPvOZWhsEqkkFCkbLLrusWWONNYJ/aYYKG0p2rUjR6cbZdtppJ7Nw4cI0l/V7gQi4gfb/+7//M8x3mRCoMgLM0/79+0dc7OZDU1Ueq6r71gnrad++fc3EiRNrUP/zn/80I0eOrDr0Heef1tPkIRVxrcQpL+JaieCqaiEgBISAECgEARHXCoGxsEpEXCsMSlUkBISAEBACQkAIVBABBQ+igyLiWgUnqVwSAhVEQMS1Cg6KXCocgeWXX96gZhLa7NmzzeGHH57YznLLLWcmT55cK9PqIKxLXGtlSjo3yI461vjx481rr73WA1MIgP369QuUV+x0kD7wSc16+eWXm0WLFhU+B3wVLrbYYua2226L/ISfEPBkzUPADbRDfrjkkkua54BaEgJ1IODG6O+77z4zZsyYOmrSJd2MQKesp1//+tcDMntojz/+uNlnn326eWhb0netp8mwi7hW4rT0EddoTozuEkFX1UJACAgBIZALARHXcsFVemER10qHWA0IASEgBISAEBACLURAxLUo+CKutXAyqmkh0EYIiLjWRoMlV+tGYLvttjOHHnpo5Pof/vCHZsGCBbF1ukHY6667zpx11ll1+9DohS5x7YgjjjC33357o9XWdf2RRx5pttpqq9q1WUl9n/70p80WW2xhdtxxR4MCns9QuTvhhBPMBx98UJdveS5aYoklzKxZsyKXKL6WB8FiyrqBdtLHnnPOOcVUrlqEQEkIuDH6iy66yPBPJgTyINAp66kbd7rrrrsMz3ZZcxHQepqMt4hrJc1HX+A5bEob65JAV7VCQAgIASGQGwER13JDVuoFIq6VCq8qFwJCQAgIASEgBFqMgIhr0QEQca3FE1LNC4E2QUDEtTYZKLnZEAKQrAgO23bMMceYmTNnxta7yy67mJ/97Ge130899VQzderUhvxo5GKXuAaRDnWyVVZZxfTp08d88YtfNBDDPvroI/P++++b9957zzz99NPmr3/9ayPNeq+FNDd06NDIb+D1wgsvZG5ro402MuxVIAi6dtNNN5mTTz45c131Flx66aXN9OnTa5e/+uqrZocddqi3Ol1XJwJuoB2lnrFjx5pevXoF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283ssssuXo9mzZplJkyYYBYsWFARj+WGEBACQqB6COQhr02ZMsVMmjSpkLSeX/ziFwPS2vbbbx+AQvqxGTNmmPPPP7+Q+quHtDzqdgREWuv2GaD+C4HmIuCmAA1Jabbi2qhRo8zo0aPNkksuGTgHQe2GG24I/msT3o455phAde3jjz9ubifUWg0BEddKngz6KFsywKpeCAgBISAEGkZAxLWGISykAhHXCoFRlQgBISAEhIAQEAIVRkDfSKKDI+JahSerXBMCFULghz/8odlvv/28Hom4VqGBkitCQAhUGoGs5DWIwJDXbr/9djN//vyG+kRasq222srsu+++pnfv3kFdBNUnTpxoZs+e3VDdulgIVA2BH//4x4Z/cXbRRRcZ/smEgBAQAkUgsPzyy5urr746Qj7zqaa55Lazzz7bvPrqq+bwww+vpQn1Ed6K8FF15ENAxLV8eOUurY+yuSHTBUJACAgBIdBkBERcazLgMc2JuFaNcZAXQkAICAEhIASEQHkI6BtJFFsR18qba6pZCHQSAiKuddJoqi9CQAi0EgHIawMHDgzSd66//vqxrrzyyitm+vTpZvLkyQ2T19Zee22z1157mc033zxoT6prrZwBarssBERaKwtZ1SsEhEAcAoMHDzZjx46tkc8o56qm+VKJsiajaM1+YPHFFw+qV5rQaswzEddKHgd9lC0ZYFUvBISAEBACDSMg4lrDEBZSgYhrhcCoSoSAEBACQkAICIEKI6BvJNHBEXGtwpNVrgmBCiEg4lqFBkOuCAEh0PYIoILWr18/s91225kBAwbUlNDcjhVFXpPqWttPGXUgBQGR1jRFhIAQaAUCv/jFL8yIESPMEkssUWt+2LBh5p133qn9f18q0dNPP92cddZZShPaikFLaVPEtZIHxfcREganTAgIASEgBIRAVRAQca0aIyHiWjXGQV4IASEgBISAEBAC5SEg4loUWxHXyptrqlkIdBICIq510miqL0JACFQFgT59+gTkNZTQ1lhjDa9bRZHXfKprd9xxh7n44osbVnSrCp7yozsRSHqfARGlB+3OeaFeC4FmIDBhwgTTt29fs9hiiwXNuek+fWprKLKh1MbaH6qtKU1oM0YrWxsirmXDqe5SIq7VDZ0uFAJCQAgIgSYhIOJak4BOaUbEtWqMg7wQAkJACAgBISAEykNAxLUotiKulTfXVLMQ6CQEkohrt9xyi/n9739vXn755U7qsvoiBISAEGgKAqQOHTJkiBk+fHip5DWf6hqkuEmTJgXpyWRCoB0REGmtHUdNPguBzkDAR0pz032OGjXKjB492iy55JJBpyGoSW2t2uMv4lrJ4yPiWskAq3ohIASEgBBoGAER1xqGsJAKRFwrBEZVIgSEgBAQAkJACFQYARHXooMj4lqFJ6tcEwIVQiCJuHbllVea8ePHV8hbuSIEhIAQaC8EmkVec1XXQOmhhx4y48aNM48++mh7gSZvuxqBb3zjG+bss89OxIAUfvfff39X46TOCwEhUB4CLimNllBTu+2228zHH38cNOymCYXYhsLqZpttJrW18oamoZpFXGsIvvSLRVxLx0glhIAQEAJCoLUIiLjWWvzD1kVcq8Y4yAshIASEgBAQAkKgPAREXItiK+JaeXNNNQuBTkJAxLVOGk31RQgIgSoi0Azymk917d133zUzZsww559/vnn99derCI18EgIRBERa04QQAkKgCgi4pDR8GjZsmHnnnXcC9+IU2XbZZZeaAhvlXLJbFfrWzT6IuFby6Iu4VjLAql4ICAEhIAQaRkDEtYYhLKQCEdcKgVGVCAEhIASEgBAQAhVGQMS16OCIuFbhySrXhECFEBBxrUKDIVeEgBDoWAQgrw0cONAMHTrUrL/++t5+kt5z+vTpZvLkyWb+/Pm5sfCprpG6bOLEiWb27Nm569MFQqCZCPz4xz82/Iuz++67z1x00UVSWmvmoKgtIdClCEybNs1ACA/t1VdfNSNHjjQQwjEfse2uu+4yG2+8sdTWKjxnRFwreXB8CzmbX5kQEAJCQAgIgaogIOJaNUZCxLVqjIO8EAJCQAgIASEgBMpDQMS1KLZJwR+l1ylvHqpmIdBuCIi41m4jJn+FgBBoVwQIgvfr189st912ZsCAAaZ37949utIIeU2qa+06M+R3FtLamDFjBJQQEAJCoHQEfGpqpAg9/vjjzQcffOBVW3Odguh21llnGb5RhalFS3dcDaQiIOJaKkSNFXAXcxjnWrwbw1RXCwEhIASEQLEIiLhWLJ711ibiWr3I6TohIASEgBAQAkKgXRAQcS06UiKutcvMlZ9CoLUIiLjWWvzVuhAQAt2HQJ8+fQLy2uabb27WWGONHgA0Ql6T6lr3zad273GSSjR9Q2WNfzIhIASEQDMQGDVqlBk9enQk5efll19uLrzwQrPmmmuaPfbYw2yxxRY1ZTWfT9ddd50ZN26c+fDDDxNdXn755c2KK65o5s2bZxYtWtSM7nV1GyKulTz8Iq6VDLCqFwJCQAgIgYYREHGtYQgLqSAucCml1kLgVSVCQAgIASEgBIRABRAQcS06CCKuVWBSygUh0AYIiLjWBoMkF4WAEOg4BEgdOmTIEDN8+PBCyWtSXeu4qdKxHfrGN74RpAbt379/bB9FWuvY4VfHhEBlEUCdfsSIEWaJJZao+Xj22Web66+/3uy66649SG1uR0jRfcIJJ5inn346lowGYe3LX/5y8PyDwH7LLbcYUo1Kna3caVEIcc334VGL1X8GTsS1ciewahcCQkAICIHGERBxrXEMi6hBxLUiUFQdQkAICAEhIASEQJUR8J3W72aSvohrVZ6t8k0IVAcBEdeqMxbyRAgIge5CoCzymlTXumsetWNv01KD0ifII/fff387dk8+CwEh0MYITJgwwfTt29cstthitV7stdde5pNPPjGosaWprR1zzDGG1KI+EppNWNtss80CBTfaee6558wvf/lL8+KLLwbtyMpBQMS1cnCt1SriWskAq3ohIASEgBBoGAGXuKaXzoYhrasCEdfqgk0XCQEhIASEgBAQAm2EgIhr0cESca2NJq9cFQItREDEtRaCr6aFgBDoegQgr3HQYujQoWb99dfvgUc9aUOlutb106rSAKSR1u67774gNahIa5UeRjknBDoSAYhlV199tVlmmWUi/Rs2bJg59NBDzaBBgxJThKK2tv/++5v33nsvcn0cYc0uBDmO65UytLypJeJaedgGNYu4VjLAql4ICAEhIAQaRkDEtYYhLKQCEdcKgVGVCAEhIASEgBAQAhVGQMS16OCIuFbhySrXhECFEBBxrUKDIVeEgBDoSgQgmvXr1y9IHbreeuv1SB1aD3lNqmtdOZUq32nf+5rtNKS1MWPGVL4fclAICIHORGDw4MFm7NixZqmllqp1EDLZ6aefbs4666wehDYbBcpddtllhniorba28cYbG1Ij2wpr9nWvvvqqmTt3rjniiCPM+++/35nAVqRXIq6VPBAirpUMsKoXAkJACAiBhhEQca1hCAupQMS1QmBUJUJACAgBISAEhECFEXADId0e+BBxrcKTVa4JgQohEEdc++CDD8wVV1xhLrzw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rrvuOtFwQKqZAw0aCtMgm4ajrNrIkSNl4cKFjny1uszAgQOzztGtSfVN+Mx26KGHilYGymy6/aeG0sxNK7UdffTR6U+bg2udO3eW+vr69NfzVarRcen4MptWX3viiSeyPqcVybp27Zozjscee0zuuOMOWx7m4Nof/vAHWyEUc8DCHKqzdXERI5ColeEymzqatx7Uimvm6kgaRsncLtXuNd0cR3DNjR7nWgmEJbi21157yV/+8pesIWq4dsqUKUUX7txzz5URI0YUPc58gFa9zGx+PQ/Mz0p9fqW2C01dX6tszpo1S2688casMek2mroVc2bTkJ/aHHTQQelP62vHRRddJF9//XXWsbrV5iWXXJL+XKGtld08082vL3pBvdbvf/97efnll40KoubnbObrlVZd07EWa+bgmt3zrPr1a72LzcGLrxNc80KRPhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQiJiAObimby7pm0alVniJ2PQZLgIIIOCbQNDBtZtvvlmqqqrS83vjjTeMymfmplug6VaZmVuupY6pq6uT6dOn2zJq0aKFzJw5M+fYZcuWGaGtVChNt6X84Q9/mHWchhOGDBliWdlNA20XXnhh+nhzcM1c9UerGZnDE+ZQgHamVXx++ctf5mzFaVWZSIMKunXdF198YcvCfD0NTmh1oGLNHFzTKnIfffRRsdNyvn7vvfeKVi7KbBqE0ODam2++aVQuqqysNCremdddP7d69WrH13RzAsE1N3qcayUQluBaz549cwKvGhjWCph22k477SS69bBuwanfq6kPrcimH6kqmqm+rJ7zfj0PClUy0/FoaE2389RtibXCp77WpJqGgDUMnNm0eps+z81N+9FqnFoZUx20qpm+vmY2Hcvtt99uSVrqM33HHXc0qqVlVunU1wLdyvTtt9/OuZZW9ZwzZ07O54cOHSorVqwouNx6jcwtXj/++GPRLWZLaX6tdyljcXoOwTWnYhyPAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDEBfQNFq3mkLmljW7xNmbMmIjPjOEjgAACwQsEHVzTYICGJlJt+fLlWQGwTCF90/yGG26wrDSmwbW777676Hah5iC0kxXQyjlLliyxPOXYY48V3UY01TKDa+3atRN93TK3zC3jtIqPBhrM29dpEO2///1vzrka4uvXr1/W560q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9FPWtJ85K/YoUA7h2g033GBeeeWVVG823HBDs91221mCvn322cfstttugYfyzjvvmAEDBqSVP/DAA83AgQOtn33++efm/PPPN6tXr7b+v8MOO5i77rrLEsA5QwK30047zSxfvjxn20rvet5555nOnTun1SNB3XvvvWemTJliJkyYYPr372/233//VH1ydjvxxBNz1p9PAYRr+dCiLAQgUEoCCNdKSZu2IPBfAgjXMpcCmxx8PCAAAQhAoNIJIFyLzwwjXIvPXNATCECgcgjwnS59Lv2EaziuV86aZyQQgAAEIAABCEAAAhCIisBmm21mjj/+eNOtWzdTu3btVDOlFKl5ja0UwrUePXqkCfbmzJljOaY1adLE1KlTJ+WkVih7CdVsYZrqcDudSSwm0Vj9+vWNvr8pTatXPPnkk5aoLVvstddellBO6V2zxTfffGM5wbVq1SpVTClC5RAXZiBcC5MmdUEAAmESQLgWJk3qgkBAAgjXMkGxyRFw8VAMAhCAAAQSSwDhWnymDuFafOaCnkAAApVDgO906XOJcK1y1jYjgQAEIAABCEAAAhCAQDkItG3b1vzlL3+xUl+uXLnS2Ok+o3BSCzq+UgjXrrvuujTnsaB9c5aT8GzBggXWj5Sas3nz5ta/lSbV7WInh7UTTjghdXivXr3MjBkzjJze9t13X9/m5Zh2xBFHpKX7dBZu06aNuffeewvpvnXM7bffbsaMGVPw8V4HIlwLFSeVQQACIRJAuBYiTKqCQFACCNcySblvlj7++GPTt2/foEgpBwEIQAACEIg9AYRr8ZmibMK1Tp06xaej9AQCEIBAggggXEufrP/5n/8xQ4cOzZhBHNcStKjpKgQgAAEIQAACEIAABMpMoGXLlpbj16JFi8zSpUutv8sZpRCuDRs2zLRu3TqvYb722mtWys1PP/3UzJs3z6xbty7t+C222MLsuOOO5t///rfl3uaMk08+2ZxzzjmpHyllp5zPzjjjjJx96N27t5k2bVpGOTmsPfLII55Oa19++aVZu3at5egmZz13GlK7MoRrOfFTAAIQqCACCNcqaDIZSnIIIFzLnCuEa8lZv/QUAhCAAAQKI+AlXGPzujCWxR6FcK1YghwPAQhAIPd3OpWoZjEwwjU+JRCAAAQgAAEIQAACEIBApREohXDtueeey5laU1zHjh1rJkyYYGSEITe6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AAECBGIKfHx8DOfzOWRx0zPXaK+oVv9x8hvXol0x6iHQp4DgWp9z13VDAcG1hvi2JkCAAAECBAgQIECAAAECBwoIrh2IbSsCBAgQIECAAAECBHYXiBxc2735ghsIrhUcqpYIJBQQXEs4NCXnFhBcyz0/1RMgQIAAAQIECBAgQIAAgbkCgmtzpRxHgAABAgQIECBAgEAGAcG1DFOaX+Plcpl/sCMJECCwk4Dg2k6wliXwm4DgmmuDAAECBAgQIECAAAECBAj0ISC41secdUmAAAECBAgQIECgF4HT6fTPPxU6Pe/0yisw/VnV2+02jOOYtwmVEyBQRkBwrcwoNZJFQHAty6TUSYAAAQIECBAgQIAAAQIE1gn8/G0E04OB6cuLAAECBAgQIECAAAECBF4TmMJzR76moF601xQ8m/sSTpsr5TgCBFoJCK61krdvtwJuWnc7eo0TIECAAAECBAgQIECAQGcC7gF0NnDtEiBAgAABAgQIECBAgAABAgQILBIQXFvE5WAC6wXctF5vaAUCBAgQIECAAAECBAgQIJBBwD2ADFNSIwECBAgQIECAAAECBAgQIECAQCsBwbVW8vbtVsBN625Hr3ECBAgQIECAAAECBAgQ6EzAPYDOBq5dAgQIECBAgAABAgQIECBAgACBRQKCa4u4HExgvYCb1usNrUCAAAECBAgQIECAAAECBDIIuAeQYUpqJECAAAECBAgQIECAAAECBAgQaCUguNZK3r7dCrhp3e3oNU6AAAECBAgQIECAAAECnQm4B9DZwLVLgAABAgQIECBAgAABAgQIECCwSEBwbRGXgwmsF3DTer2hFQgQIECAAAECBAgQIECAQAYB9wAyTEmNBAgQIECAAAECBAgQIECAAAECrQQE11rJ27dbgZ83rd/e3oZxHLv10DgBAgQIECBAgAABAgQIEKgqILhWdbL6IkCAAAECBAgQIECAAAECBAgQ2EJAcG0LRWsQWCAguLYAy6EECBAgQIAAAQIECBAgQCCxgOBa4uEpnQABAgQIECBAgAABAgQIECBAYHcBwbXdiW1A4LvA19fXt3/gN665QggQIECAAAECBAgQIECAQE2B6/U6TF//ed1ut2H68iJAgAABAgQIECBAgAABAgQIECBAYBgE11wFBA4WEFw7GNx2BAgQIECAAAECBAgQIECgkYDgWiN42xIgQIAAAQIECBAgQIAAAQIECKQQEFxLMSZFVhL4GVy7XC6V2tMLAQIECBAgQIAAAQIECBAg8G8BwTWXAgECBAgQIECAAAECBAgQIECAAIHfBQTXXB0EDhYQXDsY3HYECBAgQIAAAQIECBAgQKCRgOBaI3jbEiBAgAABAgQIECBAgAABAgQIpBAQXEsxJkVWEvgZXLvdbiXaO51OJfrQBIGqAufzuWpr+iJAgAABAgSSCdzv92QVKze7wDiOzVqYPiv/+bP4dA+gyn2AZqg2JkCAAAECBAgQIECAAAECBAgQKCMguFZmlBrJIvAzuJalbnUSIECAAAECBAgQIECAAAEC6wQE19b5OZsAAQIECBAgQIAAAQIECBAgQKCWgOBarXnqJoGA4FqCISmRAAECBAgQIECAAAECBAjsICC4tgOqJQkQIECAAAECBAgQIECAAAECBNIKCK6lHZ3Cswp8fHx8+zMhWftQNwECBAgQIECAAAECBAgQILBM4HK5LDvB0QQIECBAgAABAgQIECBAgAABAgQKCwiuFR6u1uIKXK/XuMUdUNnpdDpgF1vsJXA+n/da2roECBAgQIAAAQKNBO73e6OdbZtFYBzHLKWGrHP6HmMYcjSKIkCAAAECBAgQIECAAAECBAgQaCgguNYQ39YECBAgQIAAgVYCQsSt5F/f18Pu1+2cSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEE9AcC3eTFREgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB0gKCa6XHqzkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjEExBcizcTFREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKC0gOBa6fFqjgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAvEEBNfizURFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKC0guFZ6vJojQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAPAHBtXgzUREBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRKCwiulR6v5ggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBPQHAt3kxURIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdICgmulx6s5AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIxBMQXIs3ExURIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgtIDgWunxao4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLxBATX4s1ERQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgtILhWeryaI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQDwBwbV4M1ERAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIESgsIrpUer+YIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQT+AfvWvxnqIzIL4AAAAASUVORK5CYII=)" + ] + }, + { + "cell_type": "markdown", + "id": "425fb020-e864-40ce-a31f-8da40c73d14b", + "metadata": { + "id": "425fb020-e864-40ce-a31f-8da40c73d14b" + }, + "source": [ + "## Setup\n", + "\n", + "First, let's download the required packages and set our API keys:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "969fb438", + "metadata": { + "id": "969fb438" + }, + "outputs": [], + "source": [ + "%pip install -q langchain-community tiktoken langchain-openai langchainhub \"langchain-redis>=0.2.0\" langchain langgraph langchain-text-splitters bs4" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e4958a8c", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "e4958a8c", + "outputId": "276c5d89-a4d7-4c79-d307-b619a5489830" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OPENAI_API_KEY:··········\n" + ] + } + ], + "source": [ + "import getpass\n", + "import os\n", + "\n", + "\n", + "def _set_env(key: str):\n", + " if key not in os.environ:\n", + " os.environ[key] = getpass.getpass(f\"{key}:\")\n", + "\n", + "\n", + "_set_env(\"OPENAI_API_KEY\")" + ] + }, + { + "cell_type": "markdown", + "id": "Po4K08Uoa5HJ", + "metadata": { + "id": "Po4K08Uoa5HJ" + }, + "source": [ + "### Setup Redis" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "VLy0onoAa7KI", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "VLy0onoAa7KI", + "outputId": "b346e76e-e87d-437f-c9fa-78647db77f4e" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb jammy main\n", + "Starting redis-stack-server, database path /var/lib/redis-stack\n" + ] + } + ], + "source": [ + "# NBVAL_SKIP\n", + "%%sh\n", + "curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\n", + "echo \"deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/redis.list\n", + "sudo apt-get update > /dev/null 2>&1\n", + "sudo apt-get install redis-stack-server > /dev/null 2>&1\n", + "redis-stack-server --daemonize yes" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "7c2KKPhOh4zM", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "7c2KKPhOh4zM", + "outputId": "0e314576-b34e-4881-ddf0-80d686810091" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Connecting to Redis at: redis://localhost:6379\n" + ] + } + ], + "source": [ + "# Use the environment variable if set, otherwise default to localhost\n", + "REDIS_URL = os.getenv(\"REDIS_URL\", \"redis://localhost:6379\")\n", + "print(f\"Connecting to Redis at: {REDIS_URL}\")" + ] + }, + { + "cell_type": "markdown", + "id": "c74e4532", + "metadata": { + "id": "c74e4532" + }, + "source": [ + "## Retriever\n", + "\n", + "First, we index 3 blog posts. For this we setup a retriever using Redis as a vector store." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e50c9efe-4abe-42fa-b35a-05eeeede9ec6", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "e50c9efe-4abe-42fa-b35a-05eeeede9ec6", + "outputId": "f3ab6120-eb1e-4de8-dcc6-0abb7fe9201b" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:langchain_community.utils.user_agent:USER_AGENT environment variable not set, consider setting it to identify your requests.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "18:31:28 httpx INFO HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "18:31:28 httpx INFO HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "18:31:30 httpx INFO HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "from langchain_community.document_loaders import WebBaseLoader\n", + "\n", + "from langchain_redis import RedisVectorStore\n", + "from langchain_openai import OpenAIEmbeddings\n", + "from langchain_text_splitters import RecursiveCharacterTextSplitter\n", + "\n", + "urls = [\n", + " \"https://lilianweng.github.io/posts/2023-06-23-agent/\",\n", + " \"https://lilianweng.github.io/posts/2023-03-15-prompt-engineering/\",\n", + " \"https://lilianweng.github.io/posts/2023-10-25-adv-attack-llm/\",\n", + "]\n", + "\n", + "docs = [WebBaseLoader(url).load() for url in urls]\n", + "docs_list = [item for sublist in docs for item in sublist]\n", + "\n", + "text_splitter = RecursiveCharacterTextSplitter.from_tiktoken_encoder(\n", + " chunk_size=100, chunk_overlap=50\n", + ")\n", + "doc_splits = text_splitter.split_documents(docs_list)\n", + "\n", + "# Add to document chunks to Redis\n", + "vectorstore = RedisVectorStore.from_documents(\n", + " doc_splits,\n", + " OpenAIEmbeddings(),\n", + " redis_url=REDIS_URL,\n", + " index_name=\"rag-redis\"\n", + ")\n", + "# get RedisVectorStore as a retriever\n", + "retriever = vectorstore.as_retriever()" + ] + }, + { + "cell_type": "markdown", + "id": "225d2277-45b2-4ae8-a7d6-62b07fb4a002", + "metadata": { + "id": "225d2277-45b2-4ae8-a7d6-62b07fb4a002" + }, + "source": [ + "Then we create a retriever tool." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "0b97bdd8-d7e3-444d-ac96-5ef4725f9048", + "metadata": { + "id": "0b97bdd8-d7e3-444d-ac96-5ef4725f9048" + }, + "outputs": [], + "source": [ + "from langchain.tools.retriever import create_retriever_tool\n", + "\n", + "retriever_tool = create_retriever_tool(\n", + " retriever,\n", + " \"retrieve_blog_posts\",\n", + " \"Search and return information about Lilian Weng blog posts on LLM agents, prompt engineering, and adversarial attacks on LLMs.\",\n", + ")\n", + "\n", + "tools = [retriever_tool]" + ] + }, + { + "cell_type": "markdown", + "id": "fe6e8f78-1ef7-42ad-b2bf-835ed5850553", + "metadata": { + "id": "fe6e8f78-1ef7-42ad-b2bf-835ed5850553" + }, + "source": [ + "## Agent State\n", + "\n", + "We will define a graph.\n", + "\n", + "A `state` object that it passes around to each node.\n", + "\n", + "Our state will be a list of `messages`.\n", + "\n", + "Each node in our graph will append to it." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "0e378706-47d5-425a-8ba0-57b9acffbd0c", + "metadata": { + "id": "0e378706-47d5-425a-8ba0-57b9acffbd0c" + }, + "outputs": [], + "source": [ + "from typing import Annotated, Sequence, TypedDict\n", + "\n", + "from langchain_core.messages import BaseMessage\n", + "\n", + "from langgraph.graph.message import add_messages\n", + "\n", + "\n", + "class AgentState(TypedDict):\n", + " # The add_messages function defines how an update should be processed\n", + " # Default is to replace. add_messages says \"append\"\n", + " messages: Annotated[Sequence[BaseMessage], add_messages]" + ] + }, + { + "cell_type": "markdown", + "id": "dc949d42-8a34-4231-bff0-b8198975e2ce", + "metadata": { + "id": "dc949d42-8a34-4231-bff0-b8198975e2ce" + }, + "source": [ + "## Nodes and Edges\n", + "\n", + "We can lay out an agentic RAG graph like this:\n", + "\n", + "* The state is a set of messages\n", + "* Each node will update (append to) state\n", + "* Conditional edges decide which node to visit next\n", + "\n", + "![langgraph.png](data:image/png;base64,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AQQQQAABBBBAgOAJ9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEBIgeBLCoIsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEDzhHkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEQgIET0IYdBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABgifcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASIDgSQiDLgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBA8IR7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAICRA8CWHQRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQInnAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhAYInIQy6CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggADBE+4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAkQPAkhEEXAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECB4wj2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCIQECJ6EMOgigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRPuAcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgZAAwZMQBl0EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAgOAJ9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEBIgeBLCoIsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEDzhHkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEQgIET0IYdBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABgifcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASIDgSQiDLgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBA8IR7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAICRA8CWHQRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQInnAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhAYInIQy6CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggADBE+4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAkQPAkhEEXAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECB4wj2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCIQECJ6EMOgigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRPuAcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgZAAwZMQBl0EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAgOAJ9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEBIgeBLCoIsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEDzhHkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEQgIET0IYdBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABgifcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASIDgSQiDLgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBA8IR7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAICRA8CWHQRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQInnAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhAYInIQy6CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggADBE+4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAkQPAkhEEXAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECB4wj2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCIQECJ6EMOgigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRPuAcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgZAAwZMQBl0EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAgOAJ9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEBIgeBLCoIsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEDzhHkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEQgIET0IYdBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABgifcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASIDgSQiDLgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBA8IR7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAICRA8CWHQRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQInnAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhAYInIQy6CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggADBE+4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAkkD/Up4sAAggggAACCCCAAAIIIIAAArkk8N5779n48ePt0EMPtWeffdby5897f6Lv2LHD7r77btu1a5c1a9bMunbtmks6uXOYjRs32gMPPBD3YHfddZfVrFkz7jJmIoAAAggggMCBL3DI31478C+TK0QAAQQQQAABBBBAAAEEEEBg7wssXbrUPvvsM5sxY4ZNnTrV1qxZY0ceeaT/OvHEE61t27bBSdx00002cOBAf3rmzJlWuHDhYFle6Wzbts3q1avnn85pp51mr7/++l49tVmzZlnPnj3jHuOQQw6xKlWqWO3ate3MM8/0+3FXzMLMFStWWKtWreJu8eWXX1rz5s3jLmMmAggggAACCBz4Annvay0HvjlXiAACCCCAAAIIIIAAAgggcAAKDBo0yLp162abNm2KurqxY8eaXn379rV7773XbrjhBlMggJZeYP369TZy5Mj0C2LmPP744/bwww/nOBOmaNGidsUVVwR7nzRpkk2ePDmYpoMAApkLzF2+yT7+ZbHNWLjRFixLse3bd1mVCkWsfrXidupRFa19w3KZ74ClvsD2nX/bzzNW+/0qZQpb/SrFkEEAgTwgQPAkD3wInAICCCCAAAIIIIAAAggggMD+LfDuu+/aQw89FFyEsjWOPfZYK1u2rI0ZM8Z++eUXf1mfPn2sc+fO/vxgZTpxBRo0aGBVq1YNlimLZ+LEicH0o48+ag0bNrQ2bdoE87LaKVasmPXo0SPYTJk1BE8CDjoIZCrQb/Qie+GzWenWWeQFVPQaOn65de5Uw+44q54XME63GjNCAms3brV7+0zx5xzbpJz16to0tJQuAgjsKwGCJ/tKnuMigAACCCCAAAIIIIAAAggcEALJycn21FNPBddy55132s03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IECgh8MffvihValSJdOzGzRokHXr1s02bdoUtZ6CB3r17dvX7r33Xrvhhhu8bw3vv18brlChQmBTunTpqGuNnVi3bp116dLFn33ppZfa448/HrvKbqezcrzd7mwfr6AH+gpOuTZp0iSbPHmym9wr7wsWLLCRI0cmtO+KFSsmtF5eWil//vx2/vnn+6/777/frrvuOhs9erT/c/jwww/7wcy8dL6cy+4Flq1LtUufHWspm7b7K+c79BBr4gUMWniv1vXLRO3g2ld+t+R/1rvyxJp22lHRgZUXB/1lP/2xxqqVL2zPXdkkats9PbF5606bPHudv9uSRQt4wZOcH+GkphUsJXW7TZidbNPmJJuycXSMi5781d67q5WVLZaU84OwBwQQyJYAwZNssbERAggggAACCCCAAAIIIIDA/iywatUqv26CrkFDEqnmSZky0Q/sYq9PdRYeeuihYHa9evXs2GOPNQ0pNGbMGPvll1/8ZX369LHOnTv784OV97POE0884QeClH1z1VVX7fWzz+3j7c0LKlasWFRWz+uvv77Xgyfh6+nQoYMVKFAgPCuqv79naSg49fbbb5syovRzN378eP+ljDHa/iPw3Fezg8BJMS8I0ffOllajbOG4FzB93nrb/k9NkNe/nZsuePLn4o22YGmKrduwNe72eX1mhZIF7bqTvYy9k81mLUmxa14cb6lekGb1uq32xuB5dv8Fh+f1S+D8EDhgBQieHLAfLReGAAIIIIAAAggggAACCCCQkYACIa5pCKPdBU6Sk5PtqaeecpvYnXfeaTfffLPly5c2pIrqpgwYMMAUBPj000/368CJLlKZOI899lhwvXu7k9vH29vXsy/3/+qrr5oCOAdyS0pKsptuuskPnug6X3vtNb/+yYF8zQfSta1ITrVRk1b6l1TIG5bq4/taW7niBRO6xOWrt9g0b5ivRjVKJLT+/rZS/arFrN+9re2inr/6GSgDf15iN59e10oU5hHu/vZZcr4HhgA/eQfG58hVIIAAAggggAACCCCAAAIIZEHg+++/D9a+8MILg35GHWUPuKG6lImhYElsUwH28847zzTEUGxT8EU1KaZPn24aYkkF2JUBcMEFF5i+SR/bvvrqK39dFa6/8sor/ToPymzR9nXr1rWTTz7ZOnXqFLuZP71r1y6/PoS+ka+6LPXr17czzjgj01okf/31lx/8ibfDs88+26/nEl6mOi9vvvmmPyslJSVYpHNUACm2de3a1cLDRWX1eLH707T28d133/nXqKHDGjZsaM2aNfOv9dBDD43aJHy++owKFixow4YNs59++sm0buPGje0///mPlSpVKmo7TUybNs2/VgXK9NkqG0c1bo4++mirUSPn9Q7SHXAfzFAGx4gRI/wMmeLFi/uGJ510UqZnktF9pmysl19+2f95kZHu1dimnyX9PMycOdNmzZrlZ38dfvjh/s+D6uYk0lRbSP6qyfLjjz+a6qLE+9lLZF+sk7sCb/wwPzjghR2qJxw4cRu9N3yBPX1FYzd5wL1XLVPYTmlT2b79ZakfQHnXu95bvAAKDQEEcl8g/W90uX8OHBEBBBBAAAEEEEAAAQQQQACBXBWYPXu2fzwNcRTvgXnsyajWiWvXX3+966Z7j/fwduLEif7QV3qA75rqo3z88cfWu3dv/8F8gwYN3CL//YcffrCBAwf6GSwlSpSwe+65J1iubT/66CO79dZb7a677grmq7N582a7++67LXy+CqL069cvasixqI28ifnz55sCRPHaEUcckS54snr16rjrz507N+78s846Kyp4ktXjxZ5X//79/doy4flu2DQ9lH/uuecsXKtF9u769MD9pZdeCoqOax96+P7ee+/ZN998Y1WrVg3v1g/OKJgVr6nGy4MPPmiFChWKt3i/mKdMlXBWlU568ODBmQ7Xltl9Juf/+7//869dtV9igycKRqkmkIIesU11iJ5//vl028Sup2kFvU4//fTgc125cuVuaxbF2w/zcl9g9JS0rBMd+ZL21bN8AiMnrrSUzjutWKG0zL/d7WBNyjbrP3qRTfcyVpZ4mSvVKxSxRjVL2CXtaljxDDI6vLIj9vHPi23c7LU2xxtKq3blonZWy8pWr2rx3R3O5q3YZF+MXWozF220lV5tlxoVi1pj73gqLl84KbFzvuL4mn7wRAcbOWUVwZPdqrMCAntHgODJ3nFlrwgggAACCCCAAAIIIIAAAnlUYP369cGZJfItd32j3T3obdeunam4eaJN37D/97//HWStKMukadOm/jf8tUz7vfbaa/0siHh1KvTQv1evXn52Sng7Hf/FF1+0c889189Ecefz1ltvRQVOlDWiwvUKDrgH2m7d8LvqtnTs2DGYtWTJEnMBpmBmqKPsBPdQfMuWLX7x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yodqiVQtGwmkL1gVGc7LnePO6H9W3WyrUykyVJ6Kw//yXKcMXy9d0yzYLqPOmpRttnpd2rBjZUtxb2fkxHwE9rYAmSd7W5j9I4AAAggggAACCCCAAAII5DmBq666yj744AP/vPr06WNnnXVWpt+Cb9KkiZ199tn29ddf+9vceOONdsopp1iHDh1MBdw3b97sP8j//fff7aSTTrJLL73UX++6666zL774wu/36NHDL5CtQMmECRNMx3XtP//5j+tm+/2II47ws030jX5lSdx999128cUXm7IH9G3/1157Le6+FWRRBk44MyWc1aEH/uH6Ii1atLDwkE/a6VFHHWXKAlAwqnPnzta1a1e/4LiOrQLrumYNeaWWneNpO3fM22+/3VxGiI7VvXt3UwBHzrp2NWUWqQh6Tppq0ihQoACKPAcMGGDHHHOMaQg2BU6ef/75YPdarswH3Se1atUK5qsTDjb07NnTX3b44Yfb6tWrbdq0af69ovPdU02ZUZllUimo1L59e79A/LXXXmu9evXyD6179p577jFlEukz/+ijj+KeUnbvM+1MPzfar+6T3r172+DBg+344483BTPlpyLy8+bNs3/9619BYCfuSXgz33777WDRTTfdFPTp5H2BJnVL2i9TVvvBiy/HLrVL2mU9S6yhV3ukcvnCtmzVlmB4rtgrr12lmE2elVak/d0RC+zm0+oGq/QeMj/o16sayVypXSEynNxnPy32z02BGNe+HLPEdaPelQ2jYI2GAJvsFYbXdZ3bqkrUOlmZ+Gj0omD1o+qXDvp0EEAgdwUO8X5pySBmmrsnwtEQQAABBBBAAAEEEEAAAQQQyE2B66+/3lRcW+20006zF154IdNvrycnJ9sjjzwSBEMyOtd27doFgRmt89hjj0UFSmK3u+uuu+zWW2+Nmq2HwQMHDvTnzZw5M+phuOq0tG7d2l92xRVXmIIyro0bN84uvPBCNxn1ruCFy3wIb7dt2zZ/eLGolTOZGD58uB+cCK+iIMAZZ5wRnhXVv/POO81l72TneNqZCzBoe12jyzqIOtA/E8rqUYDANdUnUVBLTeeh8wm3//73v+YygWToskUUcMooQ0JBJNVV0XBurt1www123333ucngXYG3jM739ddf9++/YOVsdHTvPvfccwltqYDaM88846+rYIWCTBkNt+aGt9O7PnfXMrvPwnVN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irglARIgARIggWgToHgSbXS8kARIgARIgARIgARIgARIgARIgARIgATijoARUFatWiV16tSJu4F4qOemTZtqy+PGjQvVQ4YMGfT4zJkzcvPmTds5E9IsU6ZMtjLukAAJkAAJkEB0CVA8iS45XkcCJEACJEACJEACJEACJEACJEACJEACcUwAAkpAQIAmV69UqVIcj8a93SOHSdWqVW3J4E3ryP2SMmVKPVy4cKFuEcYLieJh+fLl0y3fSIAESIAESCAmBCiexIQeryUBEiABEiABEiABEiABEiABEiABEiCBOCZw+PBhSZUqlZw6dUpM6Ko4HpLbum/ZsmWYthIkSCC9evXS8h49esirr74qpUuX1mTxEFxq1aoV5hoWkAAJkAAJkEBUCVA8iSox1icBEiABEiABEiABEiABEiABEiABEiABLyOAvCAIZ3Xnzh3JkSOHXL9+3ctGGPlwIIrAEib8Z7mqcuXKAk8Tx3KIKr1791YPlJ07d+r5ChUqyJQpUyRx4sR6zDcSIAESIAESiAmBf34bxaQVXksCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACfkIgwRPL/GQunAYJkAAJkAAJkAAJkAAJkAAJkAAJkAAJxGsCL774ophE8mvWrJFs2bL5NQ8sa50/f15Sp04tyZMn9+u5cnIkQAIkQAKxS4CeJ7HLm72RAAmQAAmQAAmQAAmQAAmQAAmQAAmQgMcI/P7771KoUCFt//nnnxeE83LVOnXqJCNHjnS1ulfUQ6ivTJkyUTjxirvBQZAACZCAfxGgeOJf95OzIQESIAESIAESIAESIAESIAESIAESiOcEFi9erAnUgaF27dqydu1al4js2LFDvvjiC1mxYoVL9VmJBEiABEiABPyZAMUTf767nBsJkAAJkAAJWATwBCGShtJIgARIgARIgARIgATiD4E5c+bIc889pxNu0aKFQFCJzHr16qVVhg4dqonnI6vP8yRAAiRAAiTgzwQonvjz3eXcSIAESIAE4jWBZcuWSYECBeSXX37RJw7jNQxOngRIgARIgARIgATiIYHJkydLtWrVdObvvPOOTJs2LUIKr776qhQrVkxDff3vf/+LsC5PkgAJkAAJkIC/E2DCeH+/w5wfCZAACZBAvCJw7949wVOGeK1fv17nHhAQIIcPH45XHDhZEiABEiAB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EaIrPJEQizoQT9AvBEXjSYDrkZPiypUruvCDfjAubGPTwARzhUCA8YVn8JhAPHnk08A4w5tveNdHt9zV8UXWPoQe5IHBE8q4J2CPe4EX7o2joT5CvSGRu73njmM9V48hKEEsAmd8xhz7hOM9PicQsOxDpzm272o9c50rn1FTl1sSIAES8GYCeDAHeczgjWJv+J2NhyLsDWIKwjTSSIAESIAESMAfCVA88ce7yjmRAAmQAAn4PAF74WTmzJlStmzZMHP6+eef9elvnEDcaTyxTyMBEiABEiABEiABEiABdxCApyT+3lywYIF69TlrE96YyHdGIwESIAESIAF/JEDxxB/vKudEAiRAAiTg0wTshZOJEydq7H5nE0LYHPxDW716dc2J4KwOy0iABEiABEiABEiABEggpgTgiYJcVwgja2/wKjQhIu3LuU8CJEACJEAC/kAgrN+8P8yKcyABEiABEiABHyVgL5wgnwmSdDozhOpasmSJnqpbt66zKiwjARIgARIgARIgARIgAbcQaNCggYwbN05z7XXq1MkW+hJhEvv06eOWPtgICZAACZAACXgbAYon3nZHOB4SIAESIIF4S2D06NEycuRInT/24VESniGBNvI/IFFx/fr1w6vGchIgARIgARIgARIgARJwGwEkle/Zs6ccOHBASpcure1CQKGRAAmQAAmQgD8SSOSPk+KcSIAESIAESMDXCMDLZMiQITrs4cOHS506dSKcggmZ0Lhx4wjr8SQJkAAJkAAJkAAJkAAJeIIAQnnBazpBggSeaJ5tkgAJkAAJkECcE2DOkzi/BRwACZAACZBAfCcwYcIE+c9//qMYBg0aJC1btowQyeXLl6VUqVISEhIiixYtktSpU0dYnydJgARIgARIgARIgARIgARIgARIgARIgASiRoCeJ1HjxdokQAIkQAIk4FYCM2bMsAkniBcdmXCCzpMnTy5FihTRsF4UTtx6O9gYCZAACZAACZAACZAACZAACZAACZAACSgBep7wg0ACJEACJEACcURg/vz58u6772rvH3zwgXTu3DmORsJuSYAESIAESIAESIAESIAESIAESIAESIAE7AkwYbw9De6TAAmQAAmQQCwRWLp0qU046dq1K4WTWOLObkiABEiABEiABEiABEiABEiABEiABEjAFQIUT1yhxDokQAIkQAIk4EYCq1atkrff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O27cuFA0MmTIoMdnzpyRmzdv2s7t27dP9zNlymQr4w4JkAAJkAAJkAAJkAAJuJMAPU/cSZNtkQAJkAAJOBKgeOJIhMckQAIkQAIk4GECAQEBAgElV65c2pMvCCjIYVK1alXZs2dPKDrBwcEa0guFCxcu1HMI47VixQrdN142esA3EiABEiABEiABEiABEnADAeN54oam2AQJkAAJkAAJhEuA4km4aHiCBEiABEiABDxHIHHixJpcPSYCyvr16z03QCctt2zZMkwpnvbr1auXlvfo0UNeffVVKV26tCaLh+BSq1atMNewgARIgARIgARIgARIgARiQsCIJ/Q8iQlFXksCJEACJBAZAYonkRHieRIgARIgARLwEIFkyZLJggULbMnj4YHy+PFjl3qbPXu2NGvWTCZPnuxS/ahWMv+IJkz4z58KlStXFniawOzLIar07t1bPVB27typ5ytUqCBTpkwRiEQ0EiABEiABEiABEiABEiABEiABEiABEvA1Agkstf6Jrw2a4yUBEiABEiABfyJw/fp19dg4fvy4Tmv37t22UFjhzfPy5ctSqlQpKVasmAow4dWLzXL8SXH+/HlJnTq1JE+ePDa7Zl8kQAIkQAIkQAIkQALxiECHDh00DG7hwoVl0aJF8WjmnCoJkAAJkEBsEvjncdLY7JV9kQAJkAAJkAAJ2AhAbJg/f76EhIRoGf4JRN6QiCwoKEjatm0rO3bs8Jj3SUT9OzsHbxUkiKdw4owOy0iABEiABEiABEiABNxFgM8Bu4sk2yEBEiABEoiIAMWTiOj8fe727dvStWtXjen+8OFDF64Q+fbbb+Wjjz4SPBlMIwESIAESIIHICKRLl04FlKxZs2pV5A05ffp0hJfVq1dPz8+dOzfCejxJAiRAAiRAAiRAAiRAAv5EwIgnJtSsP82NcyEBEiABEvAeAl4vnkCsQAx480IM9Xbt2skPP/wgrgoZMcW9efNmmTdvnsZu37dvn0vNLV68WCZOnCg3b950qb4nK125ckVj0X/99dee7MZv2541a5by279/v9/OkRMjARLwDgLIJwIhJEuWLDqgihUryuHDh8MdHMJ24bVhwwZZs2ZNuPV4ggRIgARIgARIgARIgAT8iQDFE3+6m5wLCZAACXgvAa8XT+zRlShRQhAX/tdff5V+/fpJw4YN5erVq/ZVPLJftmxZady4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q9/RaOsFFKlAMiOAAALlVEDTYfqk/6eTEEg0gUfenR8JnKQHQYiXbuhlLeulRW3m3OVbbcnKre6atpef3Npq18gJKCgQ46/v2rvPMqz4fweM2pBSOtmwVqr9f/3bmvU3m7ci6N/jU2xnEKRZv3GXPTNmkd16DiPFSomeYhFAAAEEChBg2q4CcLiEAAIIIFBsgYRf8fGTTz6xVq1auY+mAVm5cqVddNFFdthhh7kpPl5//fUIgl78a5op5evRo4fbDhw40M2p7jOdcsopriyNOlHSNFy+fG2/+uorn9XVE76mfb28DyetgeLzXHXVVTZp0iQ76aST7PDDD7cLLrjAHfv8O3bscHO+t2nTxo488khr166dXXnllaZAj0+aFz5vO3Tt008/dec1J7xPK1assIsvvtjat2/vymvdurU98sgjpmDKgSQt6KspyY466ijn+8EHH0QtRvPVaxFfTadyxBFHOGe55/3GhwIIt912m7uufMp/xhln2Pjx4yPl+v4uX748ck7tkMGLL77ozqk+HWuKNT13fZ5//nk75phjrFu3bpF59H0BGinSr18/15fu3bu734V///vf/rLb6lmpTP1+9enTx/VDjg8++GAkX1F+VxRIuvvuu11fNc9/7969rWfPnm5U08yZMyNlsoMAAgggkCPQuHHjyEH4zwF/koCKl2BbFgJrsnbaF9PXuqqrBdNSvTnsqHwDJ9HaN/LrFdFOl4tzHZul2/CbjzKNxFF6/6sVpunNSAgggAACCMRLwL9/IHgSL3HqQQABBCqmQMIHT/RiRS/q69Wr50YcPPPMM6ZRHb/+9a9Nc6ffeuuttmTJEvf0RowY4V7Wa/FZvbjWXO2zZs1y92uEgtKJJ57ojps0aeKO9QJe5ftPeB53BRHOOuss93GZgx/+D2h/rGCD7lVasGCBPf7449aiRQv38vybb74xvaT36eabb7ZXXnnFHfbt29eNilGA4rrrrvNZTMEeJU2VEk4ff/yxO9Q0Y0q7du1yC/BOmDDBlaPylB577DF77rnn3H5Rfig4c/vttztj9Ud2f/3rX/crQgGgs88+2yZPnuyudejQwd2jIMk777wTya8g04UXXuiCWf55KO+MGTPcosDaKvlAT9jVvyzbt2+fy+OPx40b5567TipQcf7557vrMtUIE6V58+a58wsXLrS2bdu64IqCU1dffbVN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gAACCCCAAAIIIIAAAggggAACCCCAQL4CBE/ypeECAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIVEQBgicV8anTZwQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEMhXgOBJvjRcQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgYooQPCkIj51+owAAggggAACCCCAAAIIIIAAAggggAACCCCAAAL5ChA8yZeGCwgggAACCCCAAAIIlH+B7du327XXXmvDhg2zvXv3lv8O00MEEEAAAQQQQAABBBBAIAaBKjHkIQsCCCCAAAIIIIAAAggEAgsWLLATTjghl0W9evWsW7dudtVVV1nPnj1zXUuGgylTpti7777rmjpkyBA75JBD9mv23//+d8vKyrI777zTUlJS9rvOCQQQQAABBBBAAAEEEECgvAkc9N8glbdO0R8EEEAAAQQQQAABBEpDYN68eXbyySdbjRo1rH379q6KGTNmRKoaPXq0de/ePXKcDDs7duywv/zlL1atWjW76667rHLlyvs1u3fv3rZq1SqbPXu26/t+GTiBAAIIIIAAAggggAACCJQzAabtKmcPlO4ggAACCCCAAAIIlL7AgAED7L333nOfWbNm2Xnnnecqfe6556JWvmHDBtu2bVvUa/E4uXHjxnyrSUtLs4cfftjuvffeqIGTfG/M58KePXtszZo1xne08gHiNAIIIIAAAggggAACCCSFAMGTpHhMNBIBBBBAAAEEEEAgUQUyMjLskksucc3TyBSfFDx47bXXrEuXLtajRw+3HThwoP3www8+S8xbldGvXz+X//7777dWrVrZxx9/7NYo0b5Ghijdc8897prOaRqxSZMm2UknnWSHH364XXDBBe7YZQx+XHTRRZG8yq9PeM0TBXz8eY06UVI7/DltNWrFpxUrVtjFF1/sRuQceeSR1rp1a3vkkUdMwRQSAggggAACCCCAAAIIIJBsAqx5kmxPjPYigAACCCCAAAIIJJyARlootW3bNtK2ESNG2G233eaOtRbK2rVrzY9S+eabb6xmzZqRvIXtaF2VhQsXumxad0Vp8eLFtn79erffokULt9V6JRoFM3LkSLc+y+OPP266pvtVpwIq3333nct71FFHWf369d3+O++847bh0SKaxsuPqFF5SoMGDcq15kmVKtn/nNi1a5edc845bmovTWmm/k6YMMEee+wxNx3YlVde6e7nBwIIIIAAAggggAACCCCQLAIET5LlSdFOBBBAAAEEEEAAgYQR0KiMadOm2c8//2zff/+9vfDCC65tfgSIghAPPvigO/fmm2+6kSH79u2zW265xXSsKb808mP48OH24osv5tuv6tWru7wa5bF06VI39ddPP/3k8it4sm7dOrffrl07tz3rrLNMHwU75syZY5dddpndcccdproV2FG7N23aZLVq1bJrrrkmUu8nn3yy37RiCoI89NBDLs+XX37pAiP33Xdf1DVPtOC8Rqf07dvXnn/+eRdgUft0/M9//tMInkSo2UEAAQQQQAABBBBAAIEkESB4kiQPimYigAACCCCAAAIIJI6ARlXoE06nnnqqmxpL5zIzM12gokmTJqbPkiVLXFZNn6XgyaJFi9yxpsnaunWr24/2Q0EPpaZNm7qtgiUagXLuuee6MnzwRFNkRUuDBw92p7UI/BtvvGFbtmyx1NTUaFmLde7HH3909ytY4qf4Ouigg1zARu2VR926dYtVBzcjgAACCCCAAAIIIIAAAvEUIHgST23qQgABBBBAAAEEECgXAh06dLAzzjjD9eXpp592ozY0qkSjNZR8UEOBhOOOO86dC//Q6A8lrRGiT2GpWbNmLotfL+WEE06w22+/PVKPRqZESy1btoycPuaYYyL7Jb2zevVqV+Rdd91l+uRNCtoQPMmrwjECCCCAAAIIIIAAAggksgDBk0R+OrQNAQQQQAABBBBAICEFunbtatdee61rm0aHPProo/bEE0/YAw884M5ptIlPmr4rJSXFH7ptfsGOXJlCB748rVeiAM1hhx3mRrb4dVDCQZLQbSU+ykSjZHyAKFxP8+bN3eGAAQPstNNOC19y+w0bNtzvHCcQQAABBBBAAAEEEEAAgUQWIHiSyE+HtiGAAAIIIIAAAggkvIBGjih4oum4tLaHptDSmiIKaGidEo3KuPrqq61SpUoH3JfGjRu7e7XouxaF98GUSZMmufM+eHHAFRRyoxad1yiasWPH2oUXXrhfbgWTlLQ2yj333GMES/Yj4gQCCCCAAAIIIIAAAggkmQDBkyR7YDQXAQQQQAABBBBAILEE6tWrZ5dffrk999xzbnF0v8j6vffea0OGDLGHH37YNLVX//79LT093QVUnnrqqagjOPLrWaNGjdylWbNmuYXm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)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "278d1d83-dda6-4de4-bf8b-be9965c227fa", + "metadata": { + "id": "278d1d83-dda6-4de4-bf8b-be9965c227fa" + }, + "outputs": [], + "source": [ + "from typing import Annotated, Literal, Sequence, TypedDict\n", + "\n", + "from langchain_core.messages import BaseMessage, HumanMessage\n", + "from langchain_core.output_parsers import StrOutputParser\n", + "from langchain_core.prompts import PromptTemplate, ChatPromptTemplate\n", + "from langchain_openai import ChatOpenAI\n", + "# NOTE: you must use langchain-core >= 0.3 with Pydantic v2\n", + "from pydantic import BaseModel, Field\n", + "\n", + "\n", + "from langgraph.prebuilt import tools_condition\n", + "\n", + "### Edges\n", + "\n", + "\n", + "def grade_documents(state) -> Literal[\"generate\", \"rewrite\"]:\n", + " \"\"\"\n", + " Determines whether the retrieved documents are relevant to the question.\n", + "\n", + " Args:\n", + " state (messages): The current state\n", + "\n", + " Returns:\n", + " str: A decision for whether the documents are relevant or not\n", + " \"\"\"\n", + "\n", + " print(\"---CHECK RELEVANCE---\")\n", + "\n", + " # Data model\n", + " class grade(BaseModel):\n", + " \"\"\"Binary score for relevance check.\"\"\"\n", + "\n", + " binary_score: str = Field(description=\"Relevance score 'yes' or 'no'\")\n", + "\n", + " # LLM\n", + " model = ChatOpenAI(temperature=0, model=\"gpt-4-0125-preview\", streaming=True)\n", + "\n", + " # LLM with tool and validation\n", + " llm_with_tool = model.with_structured_output(grade)\n", + "\n", + " # Prompt\n", + " prompt = PromptTemplate(\n", + " template=\"\"\"You are a grader assessing relevance of a retrieved document to a user question. \\n\n", + " Here is the retrieved document: \\n\\n {context} \\n\\n\n", + " Here is the user question: {question} \\n\n", + " If the document contains keyword(s) or semantic meaning related to the user question, grade it as relevant. \\n\n", + " Give a binary score 'yes' or 'no' score to indicate whether the document is relevant to the question.\"\"\",\n", + " input_variables=[\"context\", \"question\"],\n", + " )\n", + "\n", + " # Chain\n", + " chain = prompt | llm_with_tool\n", + "\n", + " messages = state[\"messages\"]\n", + " last_message = messages[-1]\n", + "\n", + " question = messages[0].content\n", + " docs = last_message.content\n", + "\n", + " scored_result = chain.invoke({\"question\": question, \"context\": docs})\n", + "\n", + " score = scored_result.binary_score\n", + "\n", + " if score == \"yes\":\n", + " print(\"---DECISION: DOCS RELEVANT---\")\n", + " return \"generate\"\n", + "\n", + " else:\n", + " print(\"---DECISION: DOCS NOT RELEVANT---\")\n", + " print(score)\n", + " return \"rewrite\"\n", + "\n", + "\n", + "### Nodes\n", + "\n", + "\n", + "def agent(state):\n", + " \"\"\"\n", + " Invokes the agent model to generate a response based on the current state. Given\n", + " the question, it will decide to retrieve using the retriever tool, or simply end.\n", + "\n", + " Args:\n", + " state (messages): The current state\n", + "\n", + " Returns:\n", + " dict: The updated state with the agent response appended to messages\n", + " \"\"\"\n", + " print(\"---CALL AGENT---\")\n", + " messages = state[\"messages\"]\n", + " model = ChatOpenAI(temperature=0, streaming=True, model=\"gpt-4-turbo\")\n", + " model = model.bind_tools(tools)\n", + " response = model.invoke(messages)\n", + " # We return a list, because this will get added to the existing list\n", + " return {\"messages\": [response]}\n", + "\n", + "\n", + "def rewrite(state):\n", + " \"\"\"\n", + " Transform the query to produce a better question.\n", + "\n", + " Args:\n", + " state (messages): The current state\n", + "\n", + " Returns:\n", + " dict: The updated state with re-phrased question\n", + " \"\"\"\n", + "\n", + " print(\"---TRANSFORM QUERY---\")\n", + " messages = state[\"messages\"]\n", + " question = messages[0].content\n", + "\n", + " msg = [\n", + " HumanMessage(\n", + " content=f\"\"\" \\n\n", + " Look at the input and try to reason about the underlying semantic intent / meaning. \\n\n", + " Here is the initial question:\n", + " \\n ------- \\n\n", + " {question}\n", + " \\n ------- \\n\n", + " Formulate an improved question: \"\"\",\n", + " )\n", + " ]\n", + "\n", + " # Grader\n", + " model = ChatOpenAI(temperature=0, model=\"gpt-4-0125-preview\", streaming=True)\n", + " response = model.invoke(msg)\n", + " return {\"messages\": [response]}\n", + "\n", + "\n", + "def generate(state):\n", + " \"\"\"\n", + " Generate answer\n", + "\n", + " Args:\n", + " state (messages): The current state\n", + "\n", + " Returns:\n", + " dict: The updated state with re-phrased question\n", + " \"\"\"\n", + " print(\"---GENERATE---\")\n", + " messages = state[\"messages\"]\n", + " question = messages[0].content\n", + " last_message = messages[-1]\n", + "\n", + " docs = last_message.content\n", + "\n", + " # Prompt\n", + " prompt = ChatPromptTemplate.from_messages(\n", + " [\n", + " (\n", + " \"system\",\n", + " \"You are an assistant for question-answering tasks. Use the following pieces of retrieved context to answer the question. If you don't know the answer, just say that you don't know. Use three sentences maximum and keep the answer concise.\",\n", + " ),\n", + " (\"system\", \"Context: {context}\"),\n", + " (\"human\", \"Question: {question} \"),\n", + " ]\n", + " )\n", + "\n", + " # LLM\n", + " llm = ChatOpenAI(model_name=\"gpt-3.5-turbo\", temperature=0, streaming=True)\n", + "\n", + " # Chain\n", + " rag_chain = prompt | llm | StrOutputParser()\n", + "\n", + " # Run\n", + " response = rag_chain.invoke({\"context\": docs, \"question\": question})\n", + " return {\"messages\": [response]}" + ] + }, + { + "cell_type": "markdown", + "id": "955882ef-7467-48db-ae51-de441f2fc3a7", + "metadata": { + "id": "955882ef-7467-48db-ae51-de441f2fc3a7" + }, + "source": [ + "## Graph\n", + "\n", + "* Start with an agent, `call_model`\n", + "* Agent make a decision to call a function\n", + "* If so, then `action` to call tool (retriever)\n", + "* Then call agent with the tool output added to messages (`state`)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "8718a37f-83c2-4f16-9850-e61e0f49c3d4", + "metadata": { + "id": "8718a37f-83c2-4f16-9850-e61e0f49c3d4" + }, + "outputs": [], + "source": [ + "from langgraph.graph import END, StateGraph, START\n", + "from langgraph.prebuilt import ToolNode\n", + "\n", + "# Define a new graph\n", + "workflow = StateGraph(AgentState)\n", + "\n", + "# Define the nodes we will cycle between\n", + "workflow.add_node(\"agent\", agent) # agent\n", + "retrieve = ToolNode([retriever_tool])\n", + "workflow.add_node(\"retrieve\", retrieve) # retrieval\n", + "workflow.add_node(\"rewrite\", rewrite) # Re-writing the question\n", + "workflow.add_node(\n", + " \"generate\", generate\n", + ") # Generating a response after we know the documents are relevant\n", + "# Call agent node to decide to retrieve or not\n", + "workflow.add_edge(START, \"agent\")\n", + "\n", + "# Decide whether to retrieve\n", + "workflow.add_conditional_edges(\n", + " \"agent\",\n", + " # Assess agent decision\n", + " tools_condition,\n", + " {\n", + " # Translate the condition outputs to nodes in our graph\n", + " \"tools\": \"retrieve\",\n", + " END: END,\n", + " },\n", + ")\n", + "\n", + "# Edges taken after the `action` node is called.\n", + "workflow.add_conditional_edges(\n", + " \"retrieve\",\n", + " # Assess agent decision\n", + " grade_documents,\n", + ")\n", + "workflow.add_edge(\"generate\", END)\n", + "workflow.add_edge(\"rewrite\", \"agent\")\n", + "\n", + "# Compile\n", + "graph = workflow.compile()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "7b5a1d35", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 473 + }, + "id": "7b5a1d35", + "outputId": "7b95dcbe-5a26-42b5-9708-8a1020564622" + }, + "outputs": [ + { + "data": { + "image/jpeg": "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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from IPython.display import Image, display\n", + "\n", + "try:\n", + " display(Image(graph.get_graph(xray=True).draw_mermaid_png()))\n", + "except Exception:\n", + " # This requires some extra dependencies and is optional\n", + " pass" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "7649f05a-cb67-490d-b24a-74d41895139a", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "7649f05a-cb67-490d-b24a-74d41895139a", + "outputId": "5ab8e289-5dc3-4285-ec5a-574c7ccec01e" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "---CALL AGENT---\n", + "18:32:46 httpx INFO HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "\"Output from node 'agent':\"\n", + "'---'\n", + "{ 'messages': [ AIMessage(content='', additional_kwargs={'tool_calls': [{'index': 0, 'id': 'call_sDky13ZhyfzMmoNr0vO79i9n', 'function': {'arguments': '{\"query\":\"types of agent memory\"}', 'name': 'retrieve_blog_posts'}, 'type': 'function'}]}, response_metadata={'finish_reason': 'tool_calls', 'model_name': 'gpt-4-turbo-2024-04-09', 'system_fingerprint': 'fp_5db30363ff'}, id='run-bda3e47f-d5a6-44a8-9dd2-f4f51b0f6627-0', tool_calls=[{'name': 'retrieve_blog_posts', 'args': {'query': 'types of agent memory'}, 'id': 'call_sDky13ZhyfzMmoNr0vO79i9n', 'type': 'tool_call'}])]}\n", + "'\\n---\\n'\n", + "18:32:47 httpx INFO HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "---CHECK RELEVANCE---\n", + "18:32:49 httpx INFO HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "---DECISION: DOCS RELEVANT---\n", + "\"Output from node 'retrieve':\"\n", + "'---'\n", + "{ 'messages': [ ToolMessage(content='Table of Contents\\n\\n\\n\\nAgent System Overview\\n\\nComponent One: Planning\\n\\nTask Decomposition\\n\\nSelf-Reflection\\n\\n\\nComponent Two: Memory\\n\\nTypes of Memory\\n\\nMaximum Inner Product Search (MIPS)\\n\\n\\nComponent Three: Tool Use\\n\\nCase Studies\\n\\nScientific Discovery Agent\\n\\nGenerative Agents Simulation\\n\\nProof-of-Concept Examples\\n\\n\\nChallenges\\n\\nCitation\\n\\nReferences\\n\\nPlanning\\n\\nSubgoal and decomposition: The agent breaks down large tasks into smaller, manageable subgoals, enabling efficient handling of complex tasks.\\nReflection and refinement: The agent can do self-criticism and self-reflection over past actions, learn from mistakes and refine them for future steps, thereby improving the quality of final results.\\n\\n\\nMemory\\n\\nMemory\\n\\nShort-term memory: I would consider all the in-context learning (See Prompt Engineering) as utilizing short-term memory of the model to learn.\\nLong-term memory: This provides the agent with the capability to retain and recall (infinite) information over extended periods, often by leveraging an external vector store and fast retrieval.\\n\\n\\nTool use\\n\\nThe design of generative agents combines LLM with memory, planning and reflection mechanisms to enable agents to behave conditioned on past experience, as well as to interact with other agents.', name='retrieve_blog_posts', id='c7b3f250-b7c2-43a3-a852-8c2603f10fc0', tool_call_id='call_sDky13ZhyfzMmoNr0vO79i9n')]}\n", + "'\\n---\\n'\n", + "---GENERATE---\n", + "18:32:50 httpx INFO HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "\"Output from node 'generate':\"\n", + "'---'\n", + "{ 'messages': [ 'Lilian Weng discusses short-term memory as utilizing '\n", + " 'in-context learning for the model to learn and long-term '\n", + " 'memory as enabling the agent to retain and recall information '\n", + " 'over extended periods by leveraging an external vector store '\n", + " 'for fast retrieval.']}\n", + "'\\n---\\n'\n" + ] + } + ], + "source": [ + "import pprint\n", + "\n", + "inputs = {\n", + " \"messages\": [\n", + " (\"user\", \"What does Lilian Weng say about the types of agent memory?\"),\n", + " ]\n", + "}\n", + "for output in graph.stream(inputs):\n", + " for key, value in output.items():\n", + " pprint.pprint(f\"Output from node '{key}':\")\n", + " pprint.pprint(\"---\")\n", + " pprint.pprint(value, indent=2, width=80, depth=None)\n", + " pprint.pprint(\"\\n---\\n\")" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } }, - "id": "e4958a8c", - "outputId": "276c5d89-a4d7-4c79-d307-b619a5489830" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "OPENAI_API_KEY:··········\n" - ] - } - ], - "source": [ - "import getpass\n", - "import os\n", - "\n", - "\n", - "def _set_env(key: str):\n", - " if key not in os.environ:\n", - " os.environ[key] = getpass.getpass(f\"{key}:\")\n", - "\n", - "\n", - "_set_env(\"OPENAI_API_KEY\")" - ] - }, - { - "cell_type": "markdown", - "id": "Po4K08Uoa5HJ", - "metadata": { - "id": "Po4K08Uoa5HJ" - }, - "source": [ - "### Setup Redis" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "VLy0onoAa7KI", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "VLy0onoAa7KI", - "outputId": "b346e76e-e87d-437f-c9fa-78647db77f4e" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb jammy main\n", - "Starting redis-stack-server, database path /var/lib/redis-stack\n" - ] - } - ], - "source": [ - "# NBVAL_SKIP\n", - "%%sh\n", - "curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\n", - "echo \"deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/redis.list\n", - "sudo apt-get update > /dev/null 2>&1\n", - "sudo apt-get install redis-stack-server > /dev/null 2>&1\n", - "redis-stack-server --daemonize yes" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "7c2KKPhOh4zM", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "7c2KKPhOh4zM", - "outputId": "0e314576-b34e-4881-ddf0-80d686810091" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Connecting to Redis at: redis://localhost:6379\n" - ] - } - ], - "source": [ - "# Use the environment variable if set, otherwise default to localhost\n", - "REDIS_URL = os.getenv(\"REDIS_URL\", \"redis://localhost:6379\")\n", - "print(f\"Connecting to Redis at: {REDIS_URL}\")" - ] - }, - { - "cell_type": "markdown", - "id": "c74e4532", - "metadata": { - "id": "c74e4532" - }, - "source": [ - "## Retriever\n", - "\n", - "First, we index 3 blog posts. For this we setup a retriever using Redis as a vector store." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "e50c9efe-4abe-42fa-b35a-05eeeede9ec6", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "e50c9efe-4abe-42fa-b35a-05eeeede9ec6", - "outputId": "f3ab6120-eb1e-4de8-dcc6-0abb7fe9201b" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "WARNING:langchain_community.utils.user_agent:USER_AGENT environment variable not set, consider setting it to identify your requests.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "18:31:28 httpx INFO HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", - "18:31:28 httpx INFO HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", - "18:31:30 httpx INFO HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" - ] - } - ], - "source": [ - "from langchain_community.document_loaders import WebBaseLoader\n", - "\n", - "from langchain_redis import RedisVectorStore\n", - "from langchain_openai import OpenAIEmbeddings\n", - "from langchain_text_splitters import RecursiveCharacterTextSplitter\n", - "\n", - "urls = [\n", - " \"https://lilianweng.github.io/posts/2023-06-23-agent/\",\n", - " \"https://lilianweng.github.io/posts/2023-03-15-prompt-engineering/\",\n", - " \"https://lilianweng.github.io/posts/2023-10-25-adv-attack-llm/\",\n", - "]\n", - "\n", - "docs = [WebBaseLoader(url).load() for url in urls]\n", - "docs_list = [item for sublist in docs for item in sublist]\n", - "\n", - "text_splitter = RecursiveCharacterTextSplitter.from_tiktoken_encoder(\n", - " chunk_size=100, chunk_overlap=50\n", - ")\n", - "doc_splits = text_splitter.split_documents(docs_list)\n", - "\n", - "# Add to document chunks to Redis\n", - "vectorstore = RedisVectorStore.from_documents(\n", - " doc_splits,\n", - " OpenAIEmbeddings(),\n", - " redis_url=REDIS_URL,\n", - " index_name=\"rag-redis\"\n", - ")\n", - "# get RedisVectorStore as a retriever\n", - "retriever = vectorstore.as_retriever()" - ] - }, - { - "cell_type": "markdown", - "id": "225d2277-45b2-4ae8-a7d6-62b07fb4a002", - "metadata": { - "id": "225d2277-45b2-4ae8-a7d6-62b07fb4a002" - }, - "source": [ - "Then we create a retriever tool." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "0b97bdd8-d7e3-444d-ac96-5ef4725f9048", - "metadata": { - "id": "0b97bdd8-d7e3-444d-ac96-5ef4725f9048" - }, - "outputs": [], - "source": [ - "from langchain.tools.retriever import create_retriever_tool\n", - "\n", - "retriever_tool = create_retriever_tool(\n", - " retriever,\n", - " \"retrieve_blog_posts\",\n", - " \"Search and return information about Lilian Weng blog posts on LLM agents, prompt engineering, and adversarial attacks on LLMs.\",\n", - ")\n", - "\n", - "tools = [retriever_tool]" - ] - }, - { - "cell_type": "markdown", - "id": "fe6e8f78-1ef7-42ad-b2bf-835ed5850553", - "metadata": { - "id": "fe6e8f78-1ef7-42ad-b2bf-835ed5850553" - }, - "source": [ - "## Agent State\n", - "\n", - "We will define a graph.\n", - "\n", - "A `state` object that it passes around to each node.\n", - "\n", - "Our state will be a list of `messages`.\n", - "\n", - "Each node in our graph will append to it." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "0e378706-47d5-425a-8ba0-57b9acffbd0c", - "metadata": { - "id": "0e378706-47d5-425a-8ba0-57b9acffbd0c" - }, - "outputs": [], - "source": [ - "from typing import Annotated, Sequence, TypedDict\n", - "\n", - "from langchain_core.messages import BaseMessage\n", - "\n", - "from langgraph.graph.message import add_messages\n", - "\n", - "\n", - "class AgentState(TypedDict):\n", - " # The add_messages function defines how an update should be processed\n", - " # Default is to replace. add_messages says \"append\"\n", - " messages: Annotated[Sequence[BaseMessage], add_messages]" - ] - }, - { - "cell_type": "markdown", - "id": "dc949d42-8a34-4231-bff0-b8198975e2ce", - "metadata": { - "id": "dc949d42-8a34-4231-bff0-b8198975e2ce" - }, - "source": [ - "## Nodes and Edges\n", - "\n", - "We can lay out an agentic RAG graph like this:\n", - "\n", - "* The state is a set of messages\n", - "* Each node will update (append to) state\n", - "* Conditional edges decide which node to visit next\n", - "\n", - "![langgraph.png](data:image/png;base64,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AQQQQAABBBBAgOAJ9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEBIgeBLCoIsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEDzhHkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEQgIET0IYdBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABgifcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASIDgSQiDLgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBA8IR7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAICRA8CWHQRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQInnAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhAYInIQy6CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggADBE+4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAkQPAkhEEXAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECB4wj2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCIQECJ6EMOgigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRPuAcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgZAAwZMQBl0EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAgOAJ9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEBIgeBLCoIsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEDzhHkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEQgIET0IYdBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABgifcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASIDgSQiDLgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBA8IR7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAICRA8CWHQRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQInnAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhAYInIQy6CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggADBE+4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAkQPAkhEEXAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECB4wj2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCIQECJ6EMOgigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRPuAcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgZAAwZMQBl0EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAgOAJ9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEBIgeBLCoIsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEDzhHkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEQgIET0IYdBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABgifcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASIDgSQiDLgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBA8IR7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAICRA8CWHQRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQInnAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhAYInIQy6CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggADBE+4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAkQPAkhEEXAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECB4wj2AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCIQECJ6EMOgigAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRPuAcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgZAAwZMQBl0EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAgOAJ9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEBIgeBLCoIsAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEDzhHkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEQgIET0IYdBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABgifcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBASIDgSQiDLgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBA8IR7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAICRA8CWHQRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQInnAPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhAYInIQy6CCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggADBE+4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCAkkD/Up4sAAggggAACCCCAAAIIIIAAArkk8N5779n48ePt0EMPtWeffdby5897f6Lv2LHD7r77btu1a5c1a9bMunbtmks6uXOYjRs32gMPPBD3YHfddZfVrFkz7jJmIoAAAggggMCBL3DI31478C+TK0QAAQQQQAABBBBAAAEEEEBg7wssXbrUPvvsM5sxY4ZNnTrV1qxZY0ceeaT/OvHEE61t27bBSdx00002cOBAf3rmzJlWuHDhYFle6Wzbts3q1avnn85pp51mr7/++l49tVmzZlnPnj3jHuOQQw6xKlWqWO3ate3MM8/0+3FXzMLMFStWWKtWreJu8eWXX1rz5s3jLmMmAggggAACCBz4Annvay0HvjlXiAACCCCAAAIIIIAAAgggcAAKDBo0yLp162abNm2KurqxY8eaXn379rV7773XbrjhBlMggJZeYP369TZy5Mj0C2LmPP744/bwww/nOBOmaNGidsUVVwR7nzRpkk2ePDmYpoMAApkLzF2+yT7+ZbHNWLjRFixLse3bd1mVCkWsfrXidupRFa19w3KZ74ClvsD2nX/bzzNW+/0qZQpb/SrFkEEAgTwgQPAkD3wInAICCCCAAAIIIIAAAggggMD+LfDuu+/aQw89FFyEsjWOPfZYK1u2rI0ZM8Z++eUXf1mfPn2sc+fO/vxgZTpxBRo0aGBVq1YNlimLZ+LEicH0o48+ag0bNrQ2bdoE87LaKVasmPXo0SPYTJk1BE8CDjoIZCrQb/Qie+GzWenWWeQFVPQaOn65de5Uw+44q54XME63GjNCAms3brV7+0zx5xzbpJz16to0tJQuAgjsKwGCJ/tKnuMigAACCCCAAAIIIIAAAggcEALJycn21FNPBddy55132s03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IECgh8MffvihValSJdOzGzRokHXr1s02bdoUtZ6CB3r17dvX7r33Xrvhhhu8bw3vv18brlChQmBTunTpqGuNnVi3bp116dLFn33ppZfa448/HrvKbqezcrzd7mwfr6AH+gpOuTZp0iSbPHmym9wr7wsWLLCRI0cmtO+KFSsmtF5eWil//vx2/vnn+6/777/frrvuOhs9erT/c/jwww/7wcy8dL6cy+4Flq1LtUufHWspm7b7K+c79BBr4gUMWniv1vXLRO3g2ld+t+R/1rvyxJp22lHRgZUXB/1lP/2xxqqVL2zPXdkkats9PbF5606bPHudv9uSRQt4wZOcH+GkphUsJXW7TZidbNPmJJuycXSMi5781d67q5WVLZaU84OwBwQQyJYAwZNssbERAggggAACCCCAAAIIIIDA/iywatUqv26CrkFDEqnmSZky0Q/sYq9PdRYeeuihYHa9evXs2GOPNQ0pNGbMGPvll1/8ZX369LHOnTv784OV97POE0884QeClH1z1VVX7fWzz+3j7c0LKlasWFRWz+uvv77Xgyfh6+nQoYMVKFAgPCuqv79naSg49fbbb5syovRzN378eP+ljDHa/iPw3Fezg8BJMS8I0ffOllajbOG4FzB93nrb/k9NkNe/nZsuePLn4o22YGmKrduwNe72eX1mhZIF7bqTvYy9k81mLUmxa14cb6lekGb1uq32xuB5dv8Fh+f1S+D8EDhgBQieHLAfLReGAAIIIIAAAggggAACCCCQkYACIa5pCKPdBU6Sk5PtqaeecpvYnXfeaTfffLPly5c2pIrqpgwYMMAUBPj000/368CJLlKZOI899lhwvXu7k9vH29vXsy/3/+qrr5oCOAdyS0pKsptuuskPnug6X3vtNb/+yYF8zQfSta1ITrVRk1b6l1TIG5bq4/taW7niBRO6xOWrt9g0b5ivRjVKJLT+/rZS/arFrN+9re2inr/6GSgDf15iN59e10oU5hHu/vZZcr4HhgA/eQfG58hVIIAAAggggAACCCCAAAIIZEHg+++/D9a+8MILg35GHWUPuKG6lImhYElsUwH28847zzTEUGxT8EU1KaZPn24aYkkF2JUBcMEFF5i+SR/bvvrqK39dFa6/8sor/ToPymzR9nXr1rWTTz7ZOnXqFLuZP71r1y6/PoS+ka+6LPXr17czzjgj01okf/31lx/8ibfDs88+26/nEl6mOi9vvvmmPyslJSVYpHNUACm2de3a1cLDRWX1eLH707T28d133/nXqKHDGjZsaM2aNfOv9dBDD43aJHy++owKFixow4YNs59++sm0buPGje0///mPlSpVKmo7TUybNs2/VgXK9NkqG0c1bo4++mirUSPn9Q7SHXAfzFAGx4gRI/wMmeLFi/uGJ510UqZnktF9pmysl19+2f95kZHu1dimnyX9PMycOdNmzZrlZ38dfvjh/s+D6uYk0lRbSP6qyfLjjz+a6qLE+9lLZF+sk7sCb/wwPzjghR2qJxw4cRu9N3yBPX1FYzd5wL1XLVPYTmlT2b79ZakfQHnXu95bvAAKDQEEcl8g/W90uX8OHBEBBBBAAAEEEEAAAQQQQACBXBWYPXu2fzwNcRTvgXnsyajWiWvXX3+966Z7j/fwduLEif7QV3qA75rqo3z88cfWu3dv/8F8gwYN3CL//YcffrCBAwf6GSwlSpSwe+65J1iubT/66CO79dZb7a677grmq7N582a7++67LXy+CqL069cvasixqI28ifnz55sCRPHaEUcckS54snr16rjrz507N+78s846Kyp4ktXjxZ5X//79/doy4flu2DQ9lH/uuecsXKtF9u769MD9pZdeCoqOax96+P7ee+/ZN998Y1WrVg3v1g/OKJgVr6nGy4MPPmiFChWKt3i/mKdMlXBWlU568ODBmQ7Xltl9Juf/+7//869dtV9igycKRqkmkIIesU11iJ5//vl028Sup2kFvU4//fTgc125cuVuaxbF2w/zcl9g9JS0rBMd+ZL21bN8AiMnrrSUzjutWKG0zL/d7WBNyjbrP3qRTfcyVpZ4mSvVKxSxRjVL2CXtaljxDDI6vLIj9vHPi23c7LU2xxtKq3blonZWy8pWr2rx3R3O5q3YZF+MXWozF220lV5tlxoVi1pj73gqLl84KbFzvuL4mn7wRAcbOWUVwZPdqrMCAntHgODJ3nFlrwgggAACCCCAAAIIIIAAAnlUYP369cGZJfItd32j3T3obdeunam4eaJN37D/97//HWStKMukadOm/jf8tUz7vfbaa/0siHh1KvTQv1evXn52Sng7Hf/FF1+0c889189Ecefz1ltvRQVOlDWiwvUKDrgH2m7d8LvqtnTs2DGYtWTJEnMBpmBmqKPsBPdQfMuWLX7x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yodqiVQtGwmkL1gVGc7LnePO6H9W3WyrUykyVJ6Kw//yXKcMXy9d0yzYLqPOmpRttnpd2rBjZUtxb2fkxHwE9rYAmSd7W5j9I4AAAggggAACCCCAAAII5DmBq666yj744AP/vPr06WNnnXVWpt+Cb9KkiZ199tn29ddf+9vceOONdsopp1iHDh1MBdw3b97sP8j//fff7aSTTrJLL73UX++6666zL774wu/36NHDL5CtQMmECRNMx3XtP//5j+tm+/2II47ws030jX5lSdx999128cUXm7IH9G3/1157Le6+FWRRBk44MyWc1aEH/uH6Ii1atLDwkE/a6VFHHWXKAlAwqnPnzta1a1e/4LiOrQLrumYNeaWWneNpO3fM22+/3VxGiI7VvXt3UwBHzrp2NWUWqQh6Tppq0ihQoACKPAcMGGDHHHOMaQg2BU6ef/75YPdarswH3Se1atUK5qsTDjb07NnTX3b44Yfb6tWrbdq0af69ovPdU02ZUZllUimo1L59e79A/LXXXmu9evXyD6179p577jFlEukz/+ijj+KeUnbvM+1MPzfar+6T3r172+DBg+344483BTPlpyLy8+bNs3/9619BYCfuSXgz33777WDRTTfdFPTp5H2BJnVL2i9TVvvBiy/HLrVL2mU9S6yhV3ukcvnCtmzVlmB4rtgrr12lmE2elVak/d0RC+zm0+oGq/QeMj/o16sayVypXSEynNxnPy32z02BGNe+HLPEdaPelQ2jYI2GAJvsFYbXdZ3bqkrUOlmZ+Gj0omD1o+qXDvp0EEAgdwUO8X5pySBmmrsnwtEQQAABBBBAAAEEEEAAAQQQyE2B66+/3lRcW+20006zF154IdNvrycnJ9sjjzwSBEMyOtd27doFgRmt89hjj0UFSmK3u+uuu+zWW2+Nmq2HwQMHDvTnzZw5M+phuOq0tG7d2l92xRVXmIIyro0bN84uvPBCNxn1ruCFy3wIb7dt2zZ/eLGolTOZGD58uB+cCK+iIMAZZ5wRnhXVv/POO81l72TneNqZCzBoe12jyzqIOtA/E8rqUYDANdUnUVBLTeeh8wm3//73v+YygWToskUUcMooQ0JBJNVV0XBurt1www123333ucngXYG3jM739ddf9++/YOVsdHTvPvfccwltqYDaM88846+rYIWCTBkNt+aGt9O7PnfXMrvPwnVN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irglARIgARIggWgToHgSbXS8kARIgARIgARIgARIgARIgARIgARIgATijoARUFatWiV16tSJu4F4qOemTZtqy+PGjQvVQ4YMGfT4zJkzcvPmTds5E9IsU6ZMtjLukAAJkAAJkEB0CVA8iS45XkcCJEACJEACJEACJEACJEACJEACJEACcUwAAkpAQIAmV69UqVIcj8a93SOHSdWqVW3J4E3ryP2SMmVKPVy4cKFuEcYLieJh+fLl0y3fSIAESIAESCAmBCiexIQeryUBEiABEiABEiABEiABEiABEiABEiCBOCZw+PBhSZUqlZw6dUpM6Ko4HpLbum/ZsmWYthIkSCC9evXS8h49esirr74qpUuX1mTxEFxq1aoV5hoWkAAJkAAJkEBUCVA8iSox1icBEiABEiABEiABEiABEiABEiABEiABLyOAvCAIZ3Xnzh3JkSOHXL9+3ctGGPlwIIrAEib8Z7mqcuXKAk8Tx3KIKr1791YPlJ07d+r5ChUqyJQpUyRx4sR6zDcSIAESIAESiAmBf34bxaQVXksCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACfkIgwRPL/GQunAYJkAAJkAAJkAAJkAAJkAAJkAAJkAAJxGsCL774ophE8mvWrJFs2bL5NQ8sa50/f15Sp04tyZMn9+u5cnIkQAIkQAKxS4CeJ7HLm72RAAmQAAmQAAmQAAmQAAmQAAmQAAmQgMcI/P7771KoUCFt//nnnxeE83LVOnXqJCNHjnS1ulfUQ6ivTJkyUTjxirvBQZAACZCAfxGgeOJf95OzIQESIAESIAESIAESIAESIAESIAESiOcEFi9erAnUgaF27dqydu1al4js2LFDvvjiC1mxYoVL9VmJBEiABEiABPyZAMUTf767nBsJkAAJkAAJWATwBCGShtJIgARIgARIgARIgATiD4E5c+bIc889pxNu0aKFQFCJzHr16qVVhg4dqonnI6vP8yRAAiRAAiTgzwQonvjz3eXcSIAESIAE4jWBZcuWSYECBeSXX37RJw7jNQxOngRIgARIgARIgATiIYHJkydLtWrVdObvvPOOTJs2LUIKr776qhQrVkxDff3vf/+LsC5PkgAJkAAJkIC/E2DCeH+/w5wfCZAACZBAvCJw7949wVOGeK1fv17nHhAQIIcPH45XHDhZEiABEiAB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EaIrPJEQizoQT9AvBEXjSYDrkZPiypUruvCDfjAubGPTwARzhUCA8YVn8JhAPHnk08A4w5tveNdHt9zV8UXWPoQe5IHBE8q4J2CPe4EX7o2joT5CvSGRu73njmM9V48hKEEsAmd8xhz7hOM9PicQsOxDpzm272o9c50rn1FTl1sSIAES8GYCeDAHeczgjWJv+J2NhyLsDWIKwjTSSIAESIAESMAfCVA88ce7yjmRAAmQAAn4PAF74WTmzJlStmzZMHP6+eef9elvnEDcaTyxTyMBEiABEiABEiABEiABdxCApyT+3lywYIF69TlrE96YyHdGIwESIAESIAF/JEDxxB/vKudEAiRAAiTg0wTshZOJEydq7H5nE0LYHPxDW716dc2J4KwOy0iABEiABEiABEiABEggpgTgiYJcVwgja2/wKjQhIu3LuU8CJEACJEAC/kAgrN+8P8yKcyABEiABEiABHyVgL5wgnwmSdDozhOpasmSJnqpbt66zKiwjARIgARIgARIgARIgAbcQaNCggYwbN05z7XXq1MkW+hJhEvv06eOWPtgICZAACZAACXgbAYon3nZHOB4SIAESIIF4S2D06NEycuRInT/24VESniGBNvI/IFFx/fr1w6vGchIgARIgARIgARIgARJwGwEkle/Zs6ccOHBASpcure1CQKGRAAmQAAmQgD8SSOSPk+KcSIAESIAESMDXCMDLZMiQITrs4cOHS506dSKcggmZ0Lhx4wjr8SQJkAAJkAAJkAAJkAAJeIIAQnnBazpBggSeaJ5tkgAJkAAJkECcE2DOkzi/BRwACZAACZBAfCcwYcIE+c9//qMYBg0aJC1btowQyeXLl6VUqVISEhIiixYtktSpU0dYnydJgARIgARIgARIgARIgARIgARIgARIgASiRoCeJ1HjxdokQAIkQAIk4FYCM2bMsAkniBcdmXCCzpMnTy5FihTRsF4UTtx6O9gYCZAACZAACZAACZAACZAACZAACZAACSgBep7wg0ACJEACJEACcURg/vz58u6772rvH3zwgXTu3DmORsJuSYAESIAESIAESIAESIAESIAESIAESIAE7AkwYbw9De6TAAmQAAmQQCwRWLp0qU046dq1K4WTWOLObkiABEiABEiABEiABEiABEiABEiABEjAFQIUT1yhxDokQAIkQAIk4EYCq1atkrff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O27cuFA0MmTIoMdnzpyRmzdv2s7t27dP9zNlymQr4w4JkAAJkAAJkAAJkAAJuJMAPU/cSZNtkQAJkAAJOBKgeOJIhMckQAIkQAIk4GECAQEBAgElV65c2pMvCCjIYVK1alXZs2dPKDrBwcEa0guFCxcu1HMI47VixQrdN142esA3EiABEiABEiABEiABEnADAeN54oam2AQJkAAJkAAJhEuA4km4aHiCBEiABEiABDxHIHHixJpcPSYCyvr16z03QCctt2zZMkwpnvbr1auXlvfo0UNeffVVKV26tCaLh+BSq1atMNewgARIgARIgARIgARIgARiQsCIJ/Q8iQlFXksCJEACJBAZAYonkRHieRIgARIgARLwEIFkyZLJggULbMnj4YHy+PFjl3qbPXu2NGvWTCZPnuxS/ahWMv+IJkz4z58KlStXFniawOzLIar07t1bPVB27typ5ytUqCBTpkwRiEQ0EiABEiABEiABEiABEiABEiABEiABEvA1Agkstf6Jrw2a4yUBEiABEiABfyJw/fp19dg4fvy4Tmv37t22UFjhzfPy5ctSqlQpKVasmAow4dWLzXL8SXH+/HlJnTq1JE+ePDa7Zl8kQAIkQAIkQAIkQALxiECHDh00DG7hwoVl0aJF8WjmnCoJkAAJkEBsEvjncdLY7JV9kQAJkAAJkAAJ2AhAbJg/f76EhIRoGf4JRN6QiCwoKEjatm0rO3bs8Jj3SUT9OzsHbxUkiKdw4owOy0iABEiABEiABEiABNxFgM8Bu4sk2yEBEiABEoiIAMWTiOj8fe727dvStWtXjen+8OFDF64Q+fbbb+Wjjz4SPBlMIwESIAESIIHICKRLl04FlKxZs2pV5A05ffp0hJfVq1dPz8+dOzfCejxJAiRAAiRAAiRAAiRAAv5EwIgnJtSsP82NcyEBEiABEvAeAl4vnkCsQAx480IM9Xbt2skPP/wgrgoZMcW9efNmmTdvnsZu37dvn0vNLV68WCZOnCg3b950qb4nK125ckVj0X/99dee7MZv2541a5by279/v9/OkRMjARLwDgLIJwIhJEuWLDqgihUryuHDh8MdHMJ24bVhwwZZs2ZNuPV4ggRIgARIgARIgARIgAT8iQDFE3+6m5wLCZAACXgvAa8XT+zRlShRQhAX/tdff5V+/fpJw4YN5erVq/ZVPLJftmxZady4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q9/RaOsFFKlAMiOAAALlVEDTYfqk/6eTEEg0gUfenR8JnKQHQYiXbuhlLeulRW3m3OVbbcnKre6atpef3Npq18gJKCgQ46/v2rvPMqz4fweM2pBSOtmwVqr9f/3bmvU3m7ci6N/jU2xnEKRZv3GXPTNmkd16DiPFSomeYhFAAAEEChBg2q4CcLiEAAIIIFBsgYRf8fGTTz6xVq1auY+mAVm5cqVddNFFdthhh7kpPl5//fUIgl78a5op5evRo4fbDhw40M2p7jOdcsopriyNOlHSNFy+fG2/+uorn9XVE76mfb28DyetgeLzXHXVVTZp0iQ76aST7PDDD7cLLrjAHfv8O3bscHO+t2nTxo488khr166dXXnllaZAj0+aFz5vO3Tt008/dec1J7xPK1assIsvvtjat2/vymvdurU98sgjpmDKgSQt6KspyY466ijn+8EHH0QtRvPVaxFfTadyxBFHOGe55/3GhwIIt912m7uufMp/xhln2Pjx4yPl+v4uX748ck7tkMGLL77ozqk+HWuKNT13fZ5//nk75phjrFu3bpF59H0BGinSr18/15fu3bu734V///vf/rLb6lmpTP1+9enTx/VDjg8++GAkX1F+VxRIuvvuu11fNc9/7969rWfPnm5U08yZMyNlsoMAAgggkCPQuHHjyEH4zwF/koCKl2BbFgJrsnbaF9PXuqqrBdNSvTnsqHwDJ9HaN/LrFdFOl4tzHZul2/CbjzKNxFF6/6sVpunNSAgggAACCMRLwL9/IHgSL3HqQQABBCqmQMIHT/RiRS/q69Wr50YcPPPMM6ZRHb/+9a9Nc6ffeuuttmTJEvf0RowY4V7Wa/FZvbjWXO2zZs1y92uEgtKJJ57ojps0aeKO9QJe5ftPeB53BRHOOuss93GZgx/+D2h/rGCD7lVasGCBPf7449aiRQv38vybb74xvaT36eabb7ZXXnnFHfbt29eNilGA4rrrrvNZTMEeJU2VEk4ff/yxO9Q0Y0q7du1yC/BOmDDBlaPylB577DF77rnn3H5Rfig4c/vttztj9Ud2f/3rX/crQgGgs88+2yZPnuyudejQwd2jIMk777wTya8g04UXXuiCWf55KO+MGTPcosDaKvlAT9jVvyzbt2+fy+OPx40b5567TipQcf7557vrMtUIE6V58+a58wsXLrS2bdu64IqCU1dffbVN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gAACCCCAAAIIIIAAAggggAACCCCAQL4CBE/ypeECAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIVEQBgicV8anTZwQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEMhXgOBJvjRcQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgYooQPCkIj51+owAAggggAACCCCAAAIIIIAAAggggAACCCCAAAL5ChA8yZeGCwgggAACCCCAAAIIlH+B7du327XXXmvDhg2zvXv3lv8O00MEEEAAAQQQQAABBBBAIAaBKjHkIQsCCCCAAAIIIIAAAggEAgsWLLATTjghl0W9evWsW7dudtVVV1nPnj1zXUuGgylTpti7777rmjpkyBA75JBD9mv23//+d8vKyrI777zTUlJS9rvOCQQQQAABBBBAAAEEEECgvAkc9N8glbdO0R8EEEAAAQQQQAABBEpDYN68eXbyySdbjRo1rH379q6KGTNmRKoaPXq0de/ePXKcDDs7duywv/zlL1atWjW76667rHLlyvs1u3fv3rZq1SqbPXu26/t+GTiBAAIIIIAAAggggAACCJQzAabtKmcPlO4ggAACCCCAAAIIlL7AgAED7L333nOfWbNm2Xnnnecqfe6556JWvmHDBtu2bVvUa/E4uXHjxnyrSUtLs4cfftjuvffeqIGTfG/M58KePXtszZo1xne08gHiNAIIIIAAAggggAACCCSFAMGTpHhMNBIBBBBAAAEEEEAgUQUyMjLskksucc3TyBSfFDx47bXXrEuXLtajRw+3HThwoP3www8+S8xbldGvXz+X//7777dWrVrZxx9/7NYo0b5Ghijdc8897prOaRqxSZMm2UknnWSHH364XXDBBe7YZQx+XHTRRZG8yq9PeM0TBXz8eY06UVI7/DltNWrFpxUrVtjFF1/sRuQceeSR1rp1a3vkkUdMwRQSAggggAACCCCAAAIIIJBsAqx5kmxPjPYigAACCCCAAAIIJJyARlootW3bNtK2ESNG2G233eaOtRbK2rVrzY9S+eabb6xmzZqRvIXtaF2VhQsXumxad0Vp8eLFtn79erffokULt9V6JRoFM3LkSLc+y+OPP266pvtVpwIq3333nct71FFHWf369d3+O++847bh0SKaxsuPqFF5SoMGDcq15kmVKtn/nNi1a5edc845bmovTWmm/k6YMMEee+wxNx3YlVde6e7nBwIIIIAAAggggAACCCCQLAIET5LlSdFOBBBAAAEEEEAAgYQR0KiMadOm2c8//2zff/+9vfDCC65tfgSIghAPPvigO/fmm2+6kSH79u2zW265xXSsKb808mP48OH24osv5tuv6tWru7wa5bF06VI39ddPP/3k8it4sm7dOrffrl07tz3rrLNMHwU75syZY5dddpndcccdproV2FG7N23aZLVq1bJrrrkmUu8nn3yy37RiCoI89NBDLs+XX37pAiP33Xdf1DVPtOC8Rqf07dvXnn/+eRdgUft0/M9//tMInkSo2UEAAQQQQAABBBBAAIEkESB4kiQPimYigAACCCCAAAIIJI6ARlXoE06nnnqqmxpL5zIzM12gokmTJqbPkiVLXFZNn6XgyaJFi9yxpsnaunWr24/2Q0EPpaZNm7qtgiUagXLuuee6MnzwRFNkRUuDBw92p7UI/BtvvGFbtmyx1NTUaFmLde7HH3909ytY4qf4Ouigg1zARu2VR926dYtVBzcjgAACCCCAAAIIIIAAAvEUIHgST23qQgABBBBAAAEEECgXAh06dLAzzjjD9eXpp592ozY0qkSjNZR8UEOBhOOOO86dC//Q6A8lrRGiT2GpWbNmLotfL+WEE06w22+/PVKPRqZESy1btoycPuaYYyL7Jb2zevVqV+Rdd91l+uRNCtoQPMmrwjECCCCAAAIIIIAAAggksgDBk0R+OrQNAQQQQAABBBBAICEFunbtatdee61rm0aHPProo/bEE0/YAw884M5ptIlPmr4rJSXFH7ptfsGOXJlCB748rVeiAM1hhx3mRrb4dVDCQZLQbSU+ykSjZHyAKFxP8+bN3eGAAQPstNNOC19y+w0bNtzvHCcQQAABBBBAAAEEEEAAgUQWIHiSyE+HtiGAAAIIIIAAAggkvIBGjih4oum4tLaHptDSmiIKaGidEo3KuPrqq61SpUoH3JfGjRu7e7XouxaF98GUSZMmufM+eHHAFRRyoxad1yiasWPH2oUXXrhfbgWTlLQ2yj333GMES/Yj4gQCCCCAAAIIIIAAAggkmQDBkyR7YDQXAQQQQAABBBBAILEE6tWrZ5dffrk999xzbnF0v8j6vffea0OGDLGHH37YNLVX//79LT093QVUnnrqqagjOPLrWaNGjdylWbNmuYXm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)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "278d1d83-dda6-4de4-bf8b-be9965c227fa", - "metadata": { - "id": "278d1d83-dda6-4de4-bf8b-be9965c227fa" - }, - "outputs": [], - "source": [ - "from typing import Annotated, Literal, Sequence, TypedDict\n", - "\n", - "from langchain_core.messages import BaseMessage, HumanMessage\n", - "from langchain_core.output_parsers import StrOutputParser\n", - "from langchain_core.prompts import PromptTemplate, ChatPromptTemplate\n", - "from langchain_openai import ChatOpenAI\n", - "# NOTE: you must use langchain-core >= 0.3 with Pydantic v2\n", - "from pydantic import BaseModel, Field\n", - "\n", - "\n", - "from langgraph.prebuilt import tools_condition\n", - "\n", - "### Edges\n", - "\n", - "\n", - "def grade_documents(state) -> Literal[\"generate\", \"rewrite\"]:\n", - " \"\"\"\n", - " Determines whether the retrieved documents are relevant to the question.\n", - "\n", - " Args:\n", - " state (messages): The current state\n", - "\n", - " Returns:\n", - " str: A decision for whether the documents are relevant or not\n", - " \"\"\"\n", - "\n", - " print(\"---CHECK RELEVANCE---\")\n", - "\n", - " # Data model\n", - " class grade(BaseModel):\n", - " \"\"\"Binary score for relevance check.\"\"\"\n", - "\n", - " binary_score: str = Field(description=\"Relevance score 'yes' or 'no'\")\n", - "\n", - " # LLM\n", - " model = ChatOpenAI(temperature=0, model=\"gpt-4-0125-preview\", streaming=True)\n", - "\n", - " # LLM with tool and validation\n", - " llm_with_tool = model.with_structured_output(grade)\n", - "\n", - " # Prompt\n", - " prompt = PromptTemplate(\n", - " template=\"\"\"You are a grader assessing relevance of a retrieved document to a user question. \\n\n", - " Here is the retrieved document: \\n\\n {context} \\n\\n\n", - " Here is the user question: {question} \\n\n", - " If the document contains keyword(s) or semantic meaning related to the user question, grade it as relevant. \\n\n", - " Give a binary score 'yes' or 'no' score to indicate whether the document is relevant to the question.\"\"\",\n", - " input_variables=[\"context\", \"question\"],\n", - " )\n", - "\n", - " # Chain\n", - " chain = prompt | llm_with_tool\n", - "\n", - " messages = state[\"messages\"]\n", - " last_message = messages[-1]\n", - "\n", - " question = messages[0].content\n", - " docs = last_message.content\n", - "\n", - " scored_result = chain.invoke({\"question\": question, \"context\": docs})\n", - "\n", - " score = scored_result.binary_score\n", - "\n", - " if score == \"yes\":\n", - " print(\"---DECISION: DOCS RELEVANT---\")\n", - " return \"generate\"\n", - "\n", - " else:\n", - " print(\"---DECISION: DOCS NOT RELEVANT---\")\n", - " print(score)\n", - " return \"rewrite\"\n", - "\n", - "\n", - "### Nodes\n", - "\n", - "\n", - "def agent(state):\n", - " \"\"\"\n", - " Invokes the agent model to generate a response based on the current state. Given\n", - " the question, it will decide to retrieve using the retriever tool, or simply end.\n", - "\n", - " Args:\n", - " state (messages): The current state\n", - "\n", - " Returns:\n", - " dict: The updated state with the agent response appended to messages\n", - " \"\"\"\n", - " print(\"---CALL AGENT---\")\n", - " messages = state[\"messages\"]\n", - " model = ChatOpenAI(temperature=0, streaming=True, model=\"gpt-4-turbo\")\n", - " model = model.bind_tools(tools)\n", - " response = model.invoke(messages)\n", - " # We return a list, because this will get added to the existing list\n", - " return {\"messages\": [response]}\n", - "\n", - "\n", - "def rewrite(state):\n", - " \"\"\"\n", - " Transform the query to produce a better question.\n", - "\n", - " Args:\n", - " state (messages): The current state\n", - "\n", - " Returns:\n", - " dict: The updated state with re-phrased question\n", - " \"\"\"\n", - "\n", - " print(\"---TRANSFORM QUERY---\")\n", - " messages = state[\"messages\"]\n", - " question = messages[0].content\n", - "\n", - " msg = [\n", - " HumanMessage(\n", - " content=f\"\"\" \\n\n", - " Look at the input and try to reason about the underlying semantic intent / meaning. \\n\n", - " Here is the initial question:\n", - " \\n ------- \\n\n", - " {question}\n", - " \\n ------- \\n\n", - " Formulate an improved question: \"\"\",\n", - " )\n", - " ]\n", - "\n", - " # Grader\n", - " model = ChatOpenAI(temperature=0, model=\"gpt-4-0125-preview\", streaming=True)\n", - " response = model.invoke(msg)\n", - " return {\"messages\": [response]}\n", - "\n", - "\n", - "def generate(state):\n", - " \"\"\"\n", - " Generate answer\n", - "\n", - " Args:\n", - " state (messages): The current state\n", - "\n", - " Returns:\n", - " dict: The updated state with re-phrased question\n", - " \"\"\"\n", - " print(\"---GENERATE---\")\n", - " messages = state[\"messages\"]\n", - " question = messages[0].content\n", - " last_message = messages[-1]\n", - "\n", - " docs = last_message.content\n", - "\n", - " # Prompt\n", - " prompt = ChatPromptTemplate.from_messages(\n", - " [\n", - " (\n", - " \"system\",\n", - " \"You are an assistant for question-answering tasks. Use the following pieces of retrieved context to answer the question. If you don't know the answer, just say that you don't know. Use three sentences maximum and keep the answer concise.\",\n", - " ),\n", - " (\"system\", \"Context: {context}\"),\n", - " (\"human\", \"Question: {question} \"),\n", - " ]\n", - " )\n", - "\n", - " # LLM\n", - " llm = ChatOpenAI(model_name=\"gpt-3.5-turbo\", temperature=0, streaming=True)\n", - "\n", - " # Chain\n", - " rag_chain = prompt | llm | StrOutputParser()\n", - "\n", - " # Run\n", - " response = rag_chain.invoke({\"context\": docs, \"question\": question})\n", - " return {\"messages\": [response]}" - ] - }, - { - "cell_type": "markdown", - "id": "955882ef-7467-48db-ae51-de441f2fc3a7", - "metadata": { - "id": "955882ef-7467-48db-ae51-de441f2fc3a7" - }, - "source": [ - "## Graph\n", - "\n", - "* Start with an agent, `call_model`\n", - "* Agent make a decision to call a function\n", - "* If so, then `action` to call tool (retriever)\n", - "* Then call agent with the tool output added to messages (`state`)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "8718a37f-83c2-4f16-9850-e61e0f49c3d4", - "metadata": { - "id": "8718a37f-83c2-4f16-9850-e61e0f49c3d4" - }, - "outputs": [], - "source": [ - "from langgraph.graph import END, StateGraph, START\n", - "from langgraph.prebuilt import ToolNode\n", - "\n", - "# Define a new graph\n", - "workflow = StateGraph(AgentState)\n", - "\n", - "# Define the nodes we will cycle between\n", - "workflow.add_node(\"agent\", agent) # agent\n", - "retrieve = ToolNode([retriever_tool])\n", - "workflow.add_node(\"retrieve\", retrieve) # retrieval\n", - "workflow.add_node(\"rewrite\", rewrite) # Re-writing the question\n", - "workflow.add_node(\n", - " \"generate\", generate\n", - ") # Generating a response after we know the documents are relevant\n", - "# Call agent node to decide to retrieve or not\n", - "workflow.add_edge(START, \"agent\")\n", - "\n", - "# Decide whether to retrieve\n", - "workflow.add_conditional_edges(\n", - " \"agent\",\n", - " # Assess agent decision\n", - " tools_condition,\n", - " {\n", - " # Translate the condition outputs to nodes in our graph\n", - " \"tools\": \"retrieve\",\n", - " END: END,\n", - " },\n", - ")\n", - "\n", - "# Edges taken after the `action` node is called.\n", - "workflow.add_conditional_edges(\n", - " \"retrieve\",\n", - " # Assess agent decision\n", - " grade_documents,\n", - ")\n", - "workflow.add_edge(\"generate\", END)\n", - "workflow.add_edge(\"rewrite\", \"agent\")\n", - "\n", - "# Compile\n", - "graph = workflow.compile()" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "7b5a1d35", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 473 - }, - "id": "7b5a1d35", - "outputId": "7b95dcbe-5a26-42b5-9708-8a1020564622" - }, - "outputs": [ - { - "data": { - "image/jpeg": "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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from IPython.display import Image, display\n", - "\n", - "try:\n", - " display(Image(graph.get_graph(xray=True).draw_mermaid_png()))\n", - "except Exception:\n", - " # This requires some extra dependencies and is optional\n", - " pass" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "7649f05a-cb67-490d-b24a-74d41895139a", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "7649f05a-cb67-490d-b24a-74d41895139a", - "outputId": "5ab8e289-5dc3-4285-ec5a-574c7ccec01e" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "---CALL AGENT---\n", - "18:32:46 httpx INFO HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", - "\"Output from node 'agent':\"\n", - "'---'\n", - "{ 'messages': [ AIMessage(content='', additional_kwargs={'tool_calls': [{'index': 0, 'id': 'call_sDky13ZhyfzMmoNr0vO79i9n', 'function': {'arguments': '{\"query\":\"types of agent memory\"}', 'name': 'retrieve_blog_posts'}, 'type': 'function'}]}, response_metadata={'finish_reason': 'tool_calls', 'model_name': 'gpt-4-turbo-2024-04-09', 'system_fingerprint': 'fp_5db30363ff'}, id='run-bda3e47f-d5a6-44a8-9dd2-f4f51b0f6627-0', tool_calls=[{'name': 'retrieve_blog_posts', 'args': {'query': 'types of agent memory'}, 'id': 'call_sDky13ZhyfzMmoNr0vO79i9n', 'type': 'tool_call'}])]}\n", - "'\\n---\\n'\n", - "18:32:47 httpx INFO HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", - "---CHECK RELEVANCE---\n", - "18:32:49 httpx INFO HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", - "---DECISION: DOCS RELEVANT---\n", - "\"Output from node 'retrieve':\"\n", - "'---'\n", - "{ 'messages': [ ToolMessage(content='Table of Contents\\n\\n\\n\\nAgent System Overview\\n\\nComponent One: Planning\\n\\nTask Decomposition\\n\\nSelf-Reflection\\n\\n\\nComponent Two: Memory\\n\\nTypes of Memory\\n\\nMaximum Inner Product Search (MIPS)\\n\\n\\nComponent Three: Tool Use\\n\\nCase Studies\\n\\nScientific Discovery Agent\\n\\nGenerative Agents Simulation\\n\\nProof-of-Concept Examples\\n\\n\\nChallenges\\n\\nCitation\\n\\nReferences\\n\\nPlanning\\n\\nSubgoal and decomposition: The agent breaks down large tasks into smaller, manageable subgoals, enabling efficient handling of complex tasks.\\nReflection and refinement: The agent can do self-criticism and self-reflection over past actions, learn from mistakes and refine them for future steps, thereby improving the quality of final results.\\n\\n\\nMemory\\n\\nMemory\\n\\nShort-term memory: I would consider all the in-context learning (See Prompt Engineering) as utilizing short-term memory of the model to learn.\\nLong-term memory: This provides the agent with the capability to retain and recall (infinite) information over extended periods, often by leveraging an external vector store and fast retrieval.\\n\\n\\nTool use\\n\\nThe design of generative agents combines LLM with memory, planning and reflection mechanisms to enable agents to behave conditioned on past experience, as well as to interact with other agents.', name='retrieve_blog_posts', id='c7b3f250-b7c2-43a3-a852-8c2603f10fc0', tool_call_id='call_sDky13ZhyfzMmoNr0vO79i9n')]}\n", - "'\\n---\\n'\n", - "---GENERATE---\n", - "18:32:50 httpx INFO HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", - "\"Output from node 'generate':\"\n", - "'---'\n", - "{ 'messages': [ 'Lilian Weng discusses short-term memory as utilizing '\n", - " 'in-context learning for the model to learn and long-term '\n", - " 'memory as enabling the agent to retain and recall information '\n", - " 'over extended periods by leveraging an external vector store '\n", - " 'for fast retrieval.']}\n", - "'\\n---\\n'\n" - ] - } - ], - "source": [ - "import pprint\n", - "\n", - "inputs = {\n", - " \"messages\": [\n", - " (\"user\", \"What does Lilian Weng say about the types of agent memory?\"),\n", - " ]\n", - "}\n", - "for output in graph.stream(inputs):\n", - " for key, value in output.items():\n", - " pprint.pprint(f\"Output from node '{key}':\")\n", - " pprint.pprint(\"---\")\n", - " pprint.pprint(value, indent=2, width=80, depth=None)\n", - " pprint.pprint(\"\\n---\\n\")" - ] - } - ], - "metadata": { - "colab": { - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 5 + "nbformat": 4, + "nbformat_minor": 5 } diff --git a/python-recipes/agents/01_crewai_langgraph_redis.ipynb b/python-recipes/agents/01_crewai_langgraph_redis.ipynb index 2bd4ae1b..805b4d01 100644 --- a/python-recipes/agents/01_crewai_langgraph_redis.ipynb +++ b/python-recipes/agents/01_crewai_langgraph_redis.ipynb @@ -41,7 +41,7 @@ "outputs": [], "source": [ "%pip install -U --quiet crewai==0.76.2\n", - "%pip install -U --quiet langchain langchain-openai langchain-redis langgraph" + "%pip install -U --quiet langchain langchain-openai \"langchain-redis>=0.2.0\" langgraph" ] }, { @@ -1103,7 +1103,8 @@ "name": "python3" }, "language_info": { - "name": "python" + "name": "python", + "version": "3.11.9" } }, "nbformat": 4, diff --git a/python-recipes/agents/02_full_featured_agent.ipynb b/python-recipes/agents/02_full_featured_agent.ipynb index dfd6bbd4..cb1ad606 100644 --- a/python-recipes/agents/02_full_featured_agent.ipynb +++ b/python-recipes/agents/02_full_featured_agent.ipynb @@ -36,7 +36,7 @@ }, "outputs": [], "source": [ - "%pip install -q langchain langchain-openai langchain-redis langgraph sentence-transformers" + "%pip install -q langchain langchain-openai \"langchain-redis>=0.2.0\" langgraph sentence-transformers" ] }, { diff --git a/python-recipes/computer-vision/00_facial_recognition_facenet.ipynb b/python-recipes/computer-vision/00_facial_recognition_facenet.ipynb index 3d1189bc..cc6592f7 100644 --- a/python-recipes/computer-vision/00_facial_recognition_facenet.ipynb +++ b/python-recipes/computer-vision/00_facial_recognition_facenet.ipynb @@ -350,8 +350,7 @@ " }\n", " ]\n", " }\n", - " index = SearchIndex.from_dict(schema)\n", - " index.set_client(client)\n", + " index = SearchIndex.from_dict(schema, redis_client=client)\n", " index.create(overwrite=True)\n", " return index\n", "\n", diff --git a/python-recipes/llm-session-manager/00_llm_session_manager.ipynb b/python-recipes/llm-session-manager/00_llm_session_manager.ipynb index 982e38dd..83b9f6d3 100644 --- a/python-recipes/llm-session-manager/00_llm_session_manager.ipynb +++ b/python-recipes/llm-session-manager/00_llm_session_manager.ipynb @@ -31,7 +31,7 @@ "metadata": {}, "outputs": [], "source": [ - "%pip install cohere redisvl sentence-transformers" + "%pip install cohere \"redisvl>=0.4.1\" sentence-transformers" ] }, { @@ -668,7 +668,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.2" + "version": "3.11.9" } }, "nbformat": 4, diff --git a/python-recipes/llm-session-manager/01_multiple_sessions.ipynb b/python-recipes/llm-session-manager/01_multiple_sessions.ipynb index 316decb7..f6e30546 100644 --- a/python-recipes/llm-session-manager/01_multiple_sessions.ipynb +++ b/python-recipes/llm-session-manager/01_multiple_sessions.ipynb @@ -28,7 +28,7 @@ "metadata": {}, "outputs": [], "source": [ - "%pip install cohere redisvl sentence-transformers" + "%pip install cohere \"redisvl>=0.4.1\" sentence-transformers" ] }, { diff --git a/python-recipes/recommendation-systems/00_content_filtering.ipynb b/python-recipes/recommendation-systems/00_content_filtering.ipynb index 0cd4c093..56b7cff0 100644 --- a/python-recipes/recommendation-systems/00_content_filtering.ipynb +++ b/python-recipes/recommendation-systems/00_content_filtering.ipynb @@ -51,7 +51,7 @@ }, "outputs": [], "source": [ - "%pip install -q redis redisvl sentence_transformers pandas requests" + "%pip install -q redis \"redisvl>=0.4.1\" sentence_transformers pandas requests" ] }, { diff --git a/python-recipes/recommendation-systems/01_collaborative_filtering.ipynb b/python-recipes/recommendation-systems/01_collaborative_filtering.ipynb index 77638988..382b98a0 100644 --- a/python-recipes/recommendation-systems/01_collaborative_filtering.ipynb +++ b/python-recipes/recommendation-systems/01_collaborative_filtering.ipynb @@ -65,7 +65,7 @@ } ], "source": [ - "%pip install redis redisvl pandas requests\n", + "%pip install redis \"redisvl>=0.4.1\" pandas requests\n", "%pip install numpy==1.25.0 scikit-surprise==1.1.3" ] }, diff --git a/python-recipes/recommendation-systems/02_two_towers.ipynb b/python-recipes/recommendation-systems/02_two_towers.ipynb index 2ec66d6d..ef034b10 100644 --- a/python-recipes/recommendation-systems/02_two_towers.ipynb +++ b/python-recipes/recommendation-systems/02_two_towers.ipynb @@ -44,7 +44,7 @@ "metadata": {}, "outputs": [], "source": [ - "%pip install -q redis redisvl pandas torch requests scikit-learn" + "%pip install -q redis \"redisvl>=0.4.1\" pandas torch requests scikit-learn" ] }, { diff --git a/python-recipes/semantic-cache/doc2cache_llama3_1.ipynb b/python-recipes/semantic-cache/doc2cache_llama3_1.ipynb index 60de0ded..f87f354d 100644 --- a/python-recipes/semantic-cache/doc2cache_llama3_1.ipynb +++ b/python-recipes/semantic-cache/doc2cache_llama3_1.ipynb @@ -74,7 +74,7 @@ }, "outputs": [], "source": [ - "%pip install -q redisvl>=0.3.3 unstructured[pdf] sentence-transformers openai\n", + "%pip install -q \"redisvl>=0.4.1\" unstructured[pdf] sentence-transformers openai\n", "%pip install -q langchain-core langchain-community pypdf rapidocr-onnxruntime" ] }, diff --git a/python-recipes/semantic-cache/semantic_caching_gemini.ipynb b/python-recipes/semantic-cache/semantic_caching_gemini.ipynb index 7145a3bf..8ba17b8a 100644 --- a/python-recipes/semantic-cache/semantic_caching_gemini.ipynb +++ b/python-recipes/semantic-cache/semantic_caching_gemini.ipynb @@ -53,7 +53,7 @@ }, "outputs": [], "source": [ - "%pip install -q redisvl>=0.3.0 unstructured[pdf]\n", + "%pip install -q \"redisvl>=0.4.1\" unstructured[pdf]\n", "%pip install -q llama-parse llama-index-readers-file\n", "%pip install -q langchain langchain-google-vertexai" ] diff --git a/python-recipes/semantic-router/00_semantic_routing.ipynb b/python-recipes/semantic-router/00_semantic_routing.ipynb index 0b6f98e7..cdf57fbc 100644 --- a/python-recipes/semantic-router/00_semantic_routing.ipynb +++ b/python-recipes/semantic-router/00_semantic_routing.ipynb @@ -42,7 +42,7 @@ } ], "source": [ - "%pip install -q redisvl sentence-transformers" + "%pip install -q \"redisvl>=0.4.1\" sentence-transformers" ] }, { @@ -97,7 +97,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 17, "id": "aefda1d1", "metadata": {}, "outputs": [], @@ -132,7 +132,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 18, "id": "c52d454a", "metadata": {}, "outputs": [], @@ -170,17 +170,17 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 19, "id": "b986bf8d", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "RouteMatch(name='block_list', distance=0.375403106213)" + "RouteMatch(name='block_list', distance=0.375402927399)" ] }, - "execution_count": 5, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -219,12 +219,12 @@ "\n", "Each route has a set of references that cover the \"semantic surface area\" of the\n", "route. The incoming query from a user needs to be semantically similar to one or\n", - "more of the references in order to \"match\" on the route." + "more of the references in order to \"match\" on the route. Note that each route can have it's own distinct `distance_threshold` that defines what is considered a match for the particular query. " ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 20, "id": "60ad280c", "metadata": {}, "outputs": [], @@ -239,7 +239,8 @@ " \"tell me about the newest gadgets\",\n", " \"what's trending in tech?\"\n", " ],\n", - " metadata={\"category\": \"tech\", \"priority\": 1}\n", + " metadata={\"category\": \"tech\", \"priority\": 1},\n", + " distance_threshold=0.5\n", ")\n", "\n", "sports = Route(\n", @@ -251,7 +252,8 @@ " \"sports\",\n", " \"basketball and football\"\n", " ],\n", - " metadata={\"category\": \"sports\", \"priority\": 2}\n", + " metadata={\"category\": \"sports\", \"priority\": 2},\n", + " distance_threshold=0.7\n", ")\n", "\n", "entertainment = Route(\n", @@ -261,7 +263,8 @@ " \"who won the best actor award?\",\n", " \"what's new in the entertainment industry?\"\n", " ],\n", - " metadata={\"category\": \"entertainment\", \"priority\": 3}\n", + " metadata={\"category\": \"entertainment\", \"priority\": 3},\n", + " distance_threshold=0.6\n", ")" ] }, @@ -277,7 +280,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 21, "id": "e80aaf84", "metadata": {}, "outputs": [], @@ -306,7 +309,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 22, "id": "3caedb77", "metadata": {}, "outputs": [ @@ -348,17 +351,17 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 23, "id": "5b0e3208", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "RouteMatch(name='technology', distance=0.119614601135)" + "RouteMatch(name='technology', distance=0.419145862261)" ] }, - "execution_count": 9, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -371,7 +374,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 24, "id": "ef90a1b8", "metadata": {}, "outputs": [ @@ -381,7 +384,7 @@ "RouteMatch(name=None, distance=None)" ] }, - "execution_count": 10, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -392,29 +395,6 @@ "route_match" ] }, - { - "cell_type": "code", - "execution_count": 11, - "id": "a937b471", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "RouteMatch(name='sports', distance=0.554210424423)" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Toggle the runtime distance threshold\n", - "route_match = multi_topic_router(\"Which basketball team will win the NBA finals?\", distance_threshold=0.7)\n", - "route_match" - ] - }, { "cell_type": "markdown", "id": "c3f8600a", @@ -425,44 +405,42 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 34, "id": "70335f93", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[RouteMatch(name='sports', distance=0.758580780029),\n", - " RouteMatch(name='entertainment', distance=0.812423845132),\n", - " RouteMatch(name='technology', distance=0.884235262871)]" + "[RouteMatch(name='sports', distance=0.274198234081),\n", + " RouteMatch(name='entertainment', distance=0.521298646927)]" ] }, - "execution_count": 12, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Perform multi-class classification with route_many() -- toggle the max_k and the distance_threshold\n", - "route_matches = multi_topic_router.route_many(\"Lebron James\", distance_threshold=1.0, max_k=3)\n", + "route_matches = multi_topic_router.route_many(\"entertainment and sports\", max_k=3)\n", "route_matches" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 35, "id": "874b80fc", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[RouteMatch(name='sports', distance=0.663254141808),\n", - " RouteMatch(name='entertainment', distance=0.712985336781),\n", - " RouteMatch(name='technology', distance=0.832674443722)]" + "[RouteMatch(name='sports', distance=0.263298630714),\n", + " RouteMatch(name='entertainment', distance=0.512374281883)]" ] }, - "execution_count": 14, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -471,7 +449,7 @@ "# Toggle the aggregation method -- note the different distances in the result\n", "from redisvl.extensions.router.schema import DistanceAggregationMethod\n", "\n", - "route_matches = multi_topic_router.route_many(\"Lebron James\", aggregation_method=DistanceAggregationMethod.min, distance_threshold=1.0, max_k=3)\n", + "route_matches = multi_topic_router.route_many(\"sports and entertainment\", aggregation_method=DistanceAggregationMethod.min, max_k=3)\n", "route_matches" ] }, @@ -487,7 +465,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 36, "id": "86919de5", "metadata": {}, "outputs": [], @@ -495,25 +473,23 @@ "from redisvl.extensions.router import RoutingConfig\n", "\n", "multi_topic_router.update_routing_config(\n", - " RoutingConfig(distance_threshold=1.0, aggregation_method=DistanceAggregationMethod.min, max_k=3)\n", + " RoutingConfig(aggregation_method=DistanceAggregationMethod.min, max_k=3)\n", ")" ] }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 37, "id": "cb883785", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[RouteMatch(name='sports', distance=0.663254141808),\n", - " RouteMatch(name='entertainment', distance=0.712985336781),\n", - " RouteMatch(name='technology', distance=0.832674443722)]" + "[RouteMatch(name='sports', distance=0.663253903389)]" ] }, - "execution_count": 16, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -533,7 +509,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 38, "id": "f5ea2e61", "metadata": {}, "outputs": [ @@ -545,27 +521,28 @@ " 'references': ['what are the latest advancements in AI?',\n", " 'tell me about the newest gadgets',\n", " \"what's trending in tech?\"],\n", - " 'metadata': {'category': 'tech', 'priority': '1'}},\n", + " 'metadata': {'category': 'tech', 'priority': 1},\n", + " 'distance_threshold': 0.5},\n", " {'name': 'sports',\n", " 'references': ['who won the game last night?',\n", " 'tell me about the upcoming sports events',\n", " \"what's the latest in the world of sports?\",\n", " 'sports',\n", " 'basketball and football'],\n", - " 'metadata': {'category': 'sports', 'priority': '2'}},\n", + " 'metadata': {'category': 'sports', 'priority': 2},\n", + " 'distance_threshold': 0.7},\n", " {'name': 'entertainment',\n", " 'references': ['what are the top movies right now?',\n", " 'who won the best actor award?',\n", " \"what's new in the entertainment industry?\"],\n", - " 'metadata': {'category': 'entertainment', 'priority': '3'}}],\n", + " 'metadata': {'category': 'entertainment', 'priority': 3},\n", + " 'distance_threshold': 0.6}],\n", " 'vectorizer': {'type': 'hf',\n", " 'model': 'sentence-transformers/all-mpnet-base-v2'},\n", - " 'routing_config': {'distance_threshold': 1.0,\n", - " 'max_k': 3,\n", - " 'aggregation_method': 'min'}}" + " 'routing_config': {'max_k': 3, 'aggregation_method': 'min'}}" ] }, - "execution_count": 18, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -576,7 +553,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 42, "id": "36ae6f50", "metadata": {}, "outputs": [ @@ -584,19 +561,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "10:50:18 redisvl.index.index INFO Index already exists, not overwriting.\n" + "11:18:33 redisvl.index.index INFO Index already exists, not overwriting.\n" ] } ], "source": [ - "router2 = SemanticRouter.from_dict(multi_topic_router.to_dict(), redis_url=\"redis://localhost:6379\")\n", - "\n", - "assert router2 == multi_topic_router" + "router2 = SemanticRouter.from_dict(multi_topic_router.to_dict(), redis_url=\"redis://localhost:6379\")" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 43, "id": "f601b065", "metadata": {}, "outputs": [], @@ -606,7 +581,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 44, "id": "63e4a847", "metadata": {}, "outputs": [ @@ -614,14 +589,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "10:50:43 redisvl.index.index INFO Index already exists, not overwriting.\n" + "11:18:53 redisvl.index.index INFO Index already exists, not overwriting.\n" ] } ], "source": [ - "router3 = SemanticRouter.from_yaml(\"router.yaml\", redis_url=\"redis://localhost:6379\")\n", - "\n", - "assert router3 == router2 == multi_topic_router" + "router3 = SemanticRouter.from_yaml(\"router.yaml\", redis_url=\"redis://localhost:6379\")" ] }, { diff --git a/python-recipes/vector-search/01_redisvl.ipynb b/python-recipes/vector-search/01_redisvl.ipynb index b4bc70d2..c31995de 100644 --- a/python-recipes/vector-search/01_redisvl.ipynb +++ b/python-recipes/vector-search/01_redisvl.ipynb @@ -97,7 +97,7 @@ } ], "source": [ - "%pip install -q redis redisvl numpy sentence-transformers pandas" + "%pip install -q redis \"redisvl>=0.4.1\" numpy sentence-transformers pandas" ] }, { diff --git a/python-recipes/vector-search/02_hybrid_search.ipynb b/python-recipes/vector-search/02_hybrid_search.ipynb index c4c701df..9a796955 100644 --- a/python-recipes/vector-search/02_hybrid_search.ipynb +++ b/python-recipes/vector-search/02_hybrid_search.ipynb @@ -32,7 +32,7 @@ "metadata": {}, "outputs": [], "source": [ - "%pip install -q \"redisvl>=0.3.5\" sentence-transformers pandas \"redis>=5.2.0\"" + "%pip install -q \"redisvl>=0.4.1\" sentence-transformers pandas \"redis>=5.2.0\"" ] }, { diff --git a/python-recipes/vector-search/03_float16_support.ipynb b/python-recipes/vector-search/03_float16_support.ipynb index 16445e5e..81743c99 100644 --- a/python-recipes/vector-search/03_float16_support.ipynb +++ b/python-recipes/vector-search/03_float16_support.ipynb @@ -39,7 +39,7 @@ } ], "source": [ - "%pip install -q 'redis>=5.0.8' 'redisvl>=0.3.4' numpy sentence-transformers" + "%pip install -q \"redis>=5.0.8\" \"redisvl>=0.4.1\" numpy sentence-transformers" ] }, {