{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Load Environment" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "import os\n", "from dotenv import find_dotenv, dotenv_values\n", "\n", "keys = list(dotenv_values(find_dotenv('.env')).items())\n", "OPENAI_API_KEY = os.environ['OPENAI_API_KEY'] = keys[0][1]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Preprocess S&P data" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "\n", "s_and_p = pd.read_csv(\"./data/S&P.csv\", sep='\\t', names=[\"No.\", \"Ticker\", \"Company Name\", \"Market Cap\", \"Stock Price\", \"% Change\", \"Revenue\"])\n", "\n", "tickers = s_and_p[\"Ticker\"]\n", "\n", "for ticker in tickers:\n", " print(ticker)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Get JSON CIK data" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import json\n", "\n", "#Reference found here: https://www.kaggle.com/code/svendaj/extracting-data-from-sec-edgar-restful-apis\n", "\n", "with open(\"./data/company_tickers_exchange.json\", \"r\") as f:\n", " CIK_dict = json.load(f)\n", "\n", "CIK_df = pd.DataFrame(CIK_dict[\"data\"], columns=CIK_dict[\"fields\"])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Loop through S&P 500 Companies and retreive docs" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "report_types = [\"10-K\", \"10-Q\", \"8-K\", \"SD\", \"11-K\"]\n", "\n", "for ticker in tickers:\n", " try:\n", " cik = get_CIK(ticker)\n", " for report in report_types:\n", " get_financial_report(cik, report)\n", " except:\n", " continue\n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from weasyprint import HTML\n", "import os\n", "import requests\n", "\n", "def get_CIK(ticker) -> str:\n", " \"\"\"This tool takes a company stock ticker as an argument and returns the CIK number. This is used when trying to query the EDGAR database for financial statements.\"\"\"\n", " if ticker is not None:\n", " result = CIK_df[CIK_df[\"ticker\"] == ticker]\n", " cik = result[\"cik\"]\n", " print(f'Ticker: {ticker} CIK: {str(cik.item()).zfill(10)}')\n", " return str(cik.item()).zfill(10)\n", " \n", "def get_financial_report(cik, report_type):\n", " \"\"\"This tool takes a company CIK number from the get_CIK tool, financial report type, and an optional date. \n", " This information is used to retrieve requested document from the EDGAR database and save it to a path that can be returned to the user. \n", " If a date is provided, it must be in YYYY-MM-DD format.\"\"\"\n", "\n", " url = f\"https://data.sec.gov/submissions/CIK{cik}.json\"\n", " header = {\n", " \"User-Agent\" : EMAIL\n", " }\n", " company_filings = requests.get(url, headers=header).json()\n", " company_filings_df = pd.DataFrame(company_filings[\"filings\"][\"recent\"])\n", " company_filings_df = company_filings_df[company_filings_df.form == report_type]\n", " \n", " access_number = company_filings_df.accessionNumber.values[0].replace(\"-\", \"\")\n", " file_name = company_filings_df.primaryDocument.values[0]\n", " pdf_path = f'./data/{report_type}/{file_name}'+\".pdf\"\n", " if not os.path.exists(pdf_path):\n", " url = f\"https://www.sec.gov/Archives/edgar/data/{cik}/{access_number}/{file_name}\"\n", " # dowloading and saving requested document to working directory\n", " req_content = requests.get(url, headers=header).content.decode(\"utf-8\")\n", " print(f'Creating {pdf_path}...')\n", " HTML(string=req_content, base_url=\"\").write_pdf(pdf_path)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Set up functions to get docs from the EDGAR database" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "def vectorize(filepath):\n", " print(f\"Loading PDF from path: {filepath}\")\n", " pdf_loader = PyPDFLoader(filepath)\n", " pages = pdf_loader.load()\n", " print(f\"Splitting PDF from path: {filepath}\")\n", " split_documents = text_splitter.split_documents(pages)\n", " print(\"Indexing Files\")\n", " for i in range(0, len(split_documents), 32):\n", " new_docs = split_documents[i:i+32]\n", " vectorstore.add_documents(new_docs)\n", " vectorstore.save_local(\"./data/vectorstore\")\n", " file = open(\"./data/status.txt\", \"w\")\n", " file.write(f\"{filepath}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Set Up Vectorstore" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "./data/vectorstore found.\n", "Loading PDF from path: ./data/10-K/rfmd-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-K/rfmd-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/br-20230630.htm.pdf\n", "Splitting PDF from path: ./data/10-K/br-20230630.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/nrg-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/nrg-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/syy-20230701.htm.pdf\n", "Splitting PDF from path: ./data/10-K/syy-20230701.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/trv-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/trv-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/ko-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/ko-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/ame-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/ame-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/l-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/l-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/gl-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/gl-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/wab-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/wab-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/tpr-20230701.htm.pdf\n", "Splitting PDF from path: ./data/10-K/tpr-20230701.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/cof-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/cof-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/gnrc20231231_10k.htm.pdf\n", "Splitting PDF from path: ./data/10-K/gnrc20231231_10k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/amat-20231029.htm.pdf\n", "Splitting PDF from path: ./data/10-K/amat-20231029.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/zbh-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/zbh-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/gww-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/gww-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/amd-20231230.htm.pdf\n", "Splitting PDF from path: ./data/10-K/amd-20231230.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/lh-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/lh-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/noc-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/noc-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/lin-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/lin-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/a-20231031.htm.pdf\n", "Splitting PDF from path: ./data/10-K/a-20231031.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/ftnt-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/ftnt-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/maa-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/maa-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/rl-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-K/rl-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/itw-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/itw-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/fast-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/fast-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/pgr-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/pgr-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/d-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/d-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/crl-20231230.htm.pdf\n", "Splitting PDF from path: ./data/10-K/crl-20231230.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/anss-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/anss-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/well-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/well-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/cb-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/cb-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/nix-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/nix-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/gddy-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/gddy-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/expd-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/expd-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/incy-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/incy-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/mos-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/mos-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/jpm-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/jpm-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/hrl-20231029.htm.pdf\n", "Splitting PDF from path: ./data/10-K/hrl-20231029.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/wmb-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/wmb-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/invh-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/invh-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/mar-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/mar-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/acgl-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/acgl-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/aptv-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/aptv-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/axon-20231231x10k.htm.pdf\n", "Splitting PDF from path: ./data/10-K/axon-20231231x10k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/are-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/are-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/msci-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/msci-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/tap-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/tap-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/mrk-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/mrk-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/tel-20230929x10k.htm.pdf\n", "Splitting PDF from path: ./data/10-K/tel-20230929x10k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/tdy-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/tdy-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/unp20231231_10k.htm.pdf\n", "Splitting PDF from path: ./data/10-K/unp20231231_10k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/fmc-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/fmc-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/nclh-20231231x10k.htm.pdf\n", "Splitting PDF from path: ./data/10-K/nclh-20231231x10k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/vlto-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/vlto-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/reg-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/reg-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/ter-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/ter-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/axp-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/axp-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/expe-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/expe-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/wynn-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/wynn-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/cme-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/cme-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/eqt-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/eqt-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/hpe-20231031.htm.pdf\n", "Splitting PDF from path: ./data/10-K/hpe-20231031.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-K/cbre-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-K/cbre-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pkg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pkg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/d584889d10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/d584889d10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fang-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fang-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cbre-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cbre-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/etsy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/etsy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/uhs-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/uhs-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/efx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/efx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dri-20240225.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dri-20240225.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/czr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/czr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/klac-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/klac-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/eqr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/eqr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/psa-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/psa-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/abt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/abt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/deck-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/deck-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/snps-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/snps-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/stx-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/stx-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rost-20240504.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rost-20240504.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hwm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hwm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/d-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/d-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rok-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rok-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lnt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lnt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cag20240125_10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cag20240125_10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fcx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fcx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/f-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/f-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/adi-20240504.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/adi-20240504.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cvx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cvx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/udr-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/udr-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dpz-20240616.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dpz-20240616.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rfmd-20231230.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rfmd-20231230.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mar-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mar-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cof-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cof-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ea-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ea-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/amcr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/amcr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tsn-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tsn-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bxp-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bxp-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fitb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fitb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nee-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nee-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ctsh-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ctsh-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hban-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hban-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/glw20240331_10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/glw20240331_10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/xyl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/xyl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ebay-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ebay-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ph-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ph-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/orcl-20240229.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/orcl-20240229.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bac-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bac-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bwa-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bwa-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hd-20240428.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hd-20240428.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/kdp-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/kdp-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pwr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pwr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aptv-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aptv-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lw-20240225.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lw-20240225.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ftv-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ftv-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/acgl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/acgl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cinf-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cinf-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ccl-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ccl-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/msi-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/msi-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nix-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nix-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ctas-20240229.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ctas-20240229.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gild-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gild-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/k-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/k-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fe-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fe-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/trgp-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/trgp-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aapl-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aapl-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nke-20240229.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nke-20240229.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wdc-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wdc-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fslr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fslr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ecl-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ecl-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fisv-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fisv-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/swks-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/swks-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gehc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gehc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bkr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bkr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hsy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hsy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/orly-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/orly-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cms-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cms-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/keys-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/keys-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/es-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/es-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tfc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tfc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/zbra-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/zbra-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wba-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wba-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/c-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/c-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/exc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/exc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/well-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/well-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tgt-20240504.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tgt-20240504.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cop-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cop-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/kvue-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/kvue-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/phm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/phm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/jnj-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/jnj-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/it-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/it-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pld-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pld-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vistra-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vistra-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lly-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lly-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ms-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ms-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/etn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/etn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/xel-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/xel-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/avy-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/avy-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/yum-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/yum-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/uber-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/uber-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cor-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cor-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lyv-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lyv-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nue-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nue-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/kmi-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/kmi-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vmc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vmc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tyl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tyl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ntrs-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ntrs-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/stz-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/stz-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lrcx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lrcx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/uri-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/uri-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bbwi-20240504.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bbwi-20240504.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dg-20240503x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dg-20240503x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/zbh-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/zbh-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/amgn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/amgn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hal-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hal-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pypl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pypl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dte-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dte-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cprt-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cprt-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/epam-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/epam-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ctra-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ctra-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tap-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tap-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/el-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/el-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tjx-20240504.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tjx-20240504.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/elv-20240630.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/elv-20240630.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cat-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cat-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/holx-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/holx-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ko-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ko-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vtrs-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vtrs-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cmcsa-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cmcsa-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/oxy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/oxy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/amat-20240428.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/amat-20240428.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/stt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/stt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lulu-20240428.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lulu-20240428.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/payx-20240229.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/payx-20240229.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/kim20240331_10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/kim20240331_10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/emr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/emr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/avgo-20240505.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/avgo-20240505.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/brka-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/brka-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lyb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lyb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ptc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ptc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pfe-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pfe-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bfb-20240131.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bfb-20240131.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/meta-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/meta-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/msci-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/msci-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/grmn-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/grmn-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/otis-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/otis-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aep-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aep-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ew-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ew-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ma-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ma-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fds-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fds-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/sre-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/sre-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dltr-20240504.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dltr-20240504.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mkc-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mkc-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/acn-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/acn-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/algn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/algn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/frt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/frt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/azo-20240504x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/azo-20240504x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pseg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pseg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/exr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/exr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/adsk-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/adsk-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cmi-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cmi-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pgr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pgr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tsla-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tsla-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wmt-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wmt-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ulta-20240504x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ulta-20240504x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/psx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/psx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/eix-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/eix-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aes-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aes-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/apd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/apd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ipg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ipg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/jkhy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/jkhy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/regn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/regn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mcd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mcd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aee-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aee-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ctlt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ctlt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/crl-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/crl-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ste-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ste-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hst-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hst-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ivz-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ivz-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/t-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/t-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nem-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nem-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dlr-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dlr-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ed-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ed-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/kr-20240525x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/kr-20240525x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/v-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/v-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hpe-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hpe-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/zts-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/zts-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cfg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cfg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tdg-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tdg-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/goog-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/goog-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gnrc20240331_10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gnrc20240331_10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cpt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cpt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/duk-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/duk-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/on-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/on-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/low-20240503.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/low-20240503.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ttwo-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ttwo-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/unh-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/unh-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ce-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ce-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/apa-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/apa-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rjf-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rjf-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/spgi-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/spgi-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pru-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pru-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ip-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ip-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/axp-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/axp-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ppl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ppl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vtr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vtr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bio-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bio-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wfc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wfc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hrs-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hrs-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mdlz-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mdlz-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/doc-20230930.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/doc-20230930.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ato-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ato-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/jec-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/jec-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pnr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pnr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/swk-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/swk-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/eqix-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/eqix-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/moh-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/moh-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/isrg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/isrg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ibm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ibm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mck-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mck-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cost-20240512.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cost-20240512.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vrtx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vrtx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lh-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lh-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/schw-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/schw-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/anet-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/anet-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lvs-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lvs-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dal-20240630.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dal-20240630.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/key-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/key-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/irm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/irm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/crm-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/crm-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/alb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/alb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fmc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fmc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tmb-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tmb-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/expe-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/expe-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/abbv-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/abbv-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vici-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vici-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/idxx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/idxx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/oke-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/oke-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/adm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/adm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hubb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hubb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/d806510d10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/d806510d10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/now-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/now-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ben-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ben-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mdt-20240126.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mdt-20240126.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/crwd-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/crwd-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hon-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hon-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/xom-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/xom-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/alle-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/alle-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bk-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bk-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/chrw-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/chrw-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wynn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wynn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ajg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ajg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wtw-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wtw-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/are-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/are-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/syy-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/syy-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/usb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/usb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vlo-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vlo-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aos-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aos-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hca-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hca-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/amd-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/amd-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/etr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/etr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/has-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/has-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/anss-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/anss-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/unp20240331_10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/unp20240331_10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/podd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/podd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bro-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bro-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mu-20240530.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mu-20240530.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/met-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/met-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/khc-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/khc-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/sjm-20240131.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/sjm-20240131.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wab-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wab-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/sbac-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/sbac-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bdx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bdx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/iri-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/iri-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/avb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/avb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gpn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gpn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nflx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nflx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pnc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pnc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/jnpr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/jnpr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mco-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mco-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tmo-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tmo-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/adp-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/adp-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/trmb-20230929.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/trmb-20230929.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mas-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mas-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/axon-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/axon-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mo-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mo-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/br-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/br-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ntap-20240126.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ntap-20240126.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/payc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/payc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/eg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/eg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mmm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mmm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dhr-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dhr-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ame-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ame-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ba-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ba-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mhk-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mhk-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tfx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tfx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wst-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wst-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nrg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nrg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/chtr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/chtr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ndsn-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ndsn-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/syk-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/syk-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mlm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mlm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rf-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rf-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mgm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mgm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aph-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aph-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hsic-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hsic-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pep-20240615.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pep-20240615.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hii-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hii-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cah-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cah-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wm-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wm-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/a-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/a-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wec-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wec-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/incy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/incy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/iff-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/iff-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ppg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ppg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/len-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/len-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vlto-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vlto-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ndaq-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ndaq-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rmd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rmd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aiz-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aiz-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dfs-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dfs-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mchp-20231231.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mchp-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dis-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dis-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ldos-20240329.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ldos-20240329.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dgx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dgx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fast-20240630.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fast-20240630.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/msft-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/msft-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tpr-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tpr-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/spg-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/spg-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nxpi-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nxpi-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ge-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ge-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/all-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/all-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mktx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mktx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pool-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pool-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/biib-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/biib-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/intu-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/intu-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/noc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/noc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fis-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fis-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/amzn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/amzn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/awk-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/awk-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/clx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/clx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nws-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nws-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/afl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/afl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/iqv-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/iqv-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ice-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ice-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/omc-20240630.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/omc-20240630.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pki-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pki-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lkq-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lkq-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dhi-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dhi-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/abnb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/abnb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dov-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dov-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hlt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hlt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dxcm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dxcm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wmb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wmb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/jbht20240331_10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/jbht20240331_10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cvs-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cvs-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/panw-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/panw-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/trv-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/trv-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nsc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nsc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/jpm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/jpm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/sna-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/sna-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/luv-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/luv-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/chd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/chd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mro-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mro-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/shw-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/shw-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cboe-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cboe-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gs-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gs-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nvda-20240428.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nvda-20240428.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dvn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dvn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dva-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dva-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bldr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bldr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ci-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ci-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rol-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rol-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/d798210d10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/d798210d10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rcl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rcl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/intc-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/intc-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/sbux-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/sbux-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cdw-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cdw-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/jbl-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/jbl-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/kmx-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/kmx-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/csco-20240427.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/csco-20240427.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cdns-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cdns-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gm-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gm-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hum-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hum-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tmus-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tmus-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mtd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mtd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gww-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gww-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/l-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/l-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tel-20240329x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tel-20240329x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/enph-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/enph-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/slb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/slb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bsx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bsx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/smci-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/smci-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fox-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fox-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/stld-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/stld-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lin-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lin-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pcg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pcg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gen-20231229.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gen-20231229.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/o-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/o-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/jci-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/jci-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mmc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mmc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/evrg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/evrg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hrl-20240428.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hrl-20240428.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/disca-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/disca-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/txt-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/txt-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/coo-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/coo-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vrsn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vrsn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rop-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rop-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bkng-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bkng-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/blk-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/blk-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mos-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mos-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rl-20231230.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rl-20231230.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aig-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aig-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pfg-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pfg-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/expd-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/expd-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/de-20240428x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/de-20240428x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/akam-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/akam-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/adbe-20240531.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/adbe-20240531.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ffiv-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ffiv-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ctva-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ctva-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cf-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cf-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/para-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/para-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bmy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bmy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bby-20240504x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bby-20240504x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ess-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ess-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tdy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tdy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ter-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ter-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mtch-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mtch-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tsco-20240330.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tsco-20240330.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/iex-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/iex-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/so-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/so-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gddy-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gddy-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/lmt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/lmt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cme-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cme-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ftnt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ftnt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/eqt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/eqt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ball-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ball-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ual-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ual-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/odfl-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/odfl-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/amt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/amt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mtb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mtb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/csgp-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/csgp-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pcar-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pcar-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rsg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rsg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ceg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ceg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fdx-20240229.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fdx-20240229.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/fico-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/fico-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/trow-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/trow-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/eog-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/eog-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/reg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/reg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/txn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/txn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/kkr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/kkr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/gpc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/gpc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cnc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cnc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/qcom-20240324.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/qcom-20240324.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/dow-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/dow-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cmg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cmg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cpb-20240428.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cpb-20240428.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/tt-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/tt-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nclh-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nclh-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aon-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aon-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mrk-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mrk-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/emn-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/emn-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mrna-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mrna-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bax-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bax-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/pnw-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/pnw-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mpwr20240331_10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mpwr20240331_10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/itw-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/itw-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hpq-20240430.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hpq-20240430.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/csx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/csx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/carr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/carr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/nvr-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/nvr-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hes-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hes-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/wrb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/wrb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/maa-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/maa-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cnp-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cnp-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vrsk20240331_10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vrsk20240331_10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cci-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cci-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/hig-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/hig-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/syf-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/syf-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/vz-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/vz-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mpc-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mpc-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/rtx-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/rtx-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/invh-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/invh-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/ups-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/ups-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/amp-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/amp-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/aal-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/aal-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/bg-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/bg-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/kmb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/kmb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/mnst-20240331x10q.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/mnst-20240331x10q.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/10-Q/cb-20240331.htm.pdf\n", "Splitting PDF from path: ./data/10-Q/cb-20240331.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a202311-kpnrrsip.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a202311-kpnrrsip.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11-k_msdemployeestockpurc.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11-k_msdemployeestockpurc.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11k2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11k2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tdy2023401k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tdy2023401k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023form11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023form11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/agilent_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/agilent_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11-k12x31x2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11-k12x31x2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/cy2023acssform11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/cy2023acssform11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a202311-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a202311-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/form11kdecember312023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/form11kdecember312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/trane401kthrift2023yefs.htm.pdf\n", "Splitting PDF from path: ./data/11-K/trane401kthrift2023yefs.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a201911k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a201911k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11-kxdecember312023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11-kxdecember312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023123111-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023123111-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/form11-kx2023hourlydpsplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/form11-kx2023hourlydpsplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2021123111krsp.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2021123111krsp.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/wcm_form11-kx12312023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/wcm_form11-kx12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tmb-20231031x11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tmb-20231031x11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/pepsico2023savingsplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/pepsico2023savingsplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/mas_salaryx11kx2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/mas_salaryx11kx2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/chd-11-k-salaried_123120.htm.pdf\n", "Splitting PDF from path: ./data/11-K/chd-11-k-salaried_123120.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/lrcx_11-kxdocumentx2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/lrcx_11-kxdocumentx2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a202311-krsp2.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a202311-krsp2.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/orcl_11k_2023_1231.htm.pdf\n", "Splitting PDF from path: ./data/11-K/orcl_11k_2023_1231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11-kropertechplan0042023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11-kropertechplan0042023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023hasbroincreportonform.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023hasbroincreportonform.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11-kespfye2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11-kespfye2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/onsemiconductor11k2020-nex.htm.pdf\n", "Splitting PDF from path: ./data/11-K/onsemiconductor11k2020-nex.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a202311-kenhancedretiremen.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a202311-kenhancedretiremen.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023401kplan11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023401kplan11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11-ktgt401k_2015x12x31.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11-ktgt401k_2015x12x31.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/ste1231202311-kdocument.htm.pdf\n", "Splitting PDF from path: ./data/11-K/ste1231202311-kdocument.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/clx4349771-11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/clx4349771-11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/bby-20231231x11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/bby-20231231x11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/wdc-123120x11xk.htm.pdf\n", "Splitting PDF from path: ./data/11-K/wdc-123120x11xk.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/form11-k12x31x2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/form11-k12x31x2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tm2414911d2_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tm2414911d2_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/hd_prx11kx12312023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/hd_prx11kx12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a20231231rsp11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a20231231rsp11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/apd-11kx12312023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/apd-11kx12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tmo11-k2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tmo11-k2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/ew11-k2023puertoricoplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/ew11-k2023puertoricoplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/savingsplanreport12312023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/savingsplanreport12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/bax-20191231x11kpr.htm.pdf\n", "Splitting PDF from path: ./data/11-K/bax-20191231x11kpr.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/rok2023pr11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/rok2023pr11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/d372785d11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/d372785d11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2024form11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2024form11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/cl11-k2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/cl11-k2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a24q4_11kx123123xform11-kx.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a24q4_11kx123123xform11-kx.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/dow202311k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/dow202311k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/fsspform11k12-31x2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/fsspform11k12-31x2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/nsctrip20231231.htm.pdf\n", "Splitting PDF from path: ./data/11-K/nsctrip20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023form11-kxbostonscient.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023form11-kxbostonscient.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/superiortubecompanyinc11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/superiortubecompanyinc11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a17-15199_111k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a17-15199_111k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/nordsonsalaryplan11k2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/nordsonsalaryplan11k2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/msft-11k-401k-pr-2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/msft-11k-401k-pr-2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/rsp_12312023x11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/rsp_12312023x11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/d852357d11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/d852357d11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023401kretirementplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023401kretirementplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a17-15744_111k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a17-15744_111k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tm2416579d1_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tm2416579d1_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/jcfederalsystemsincretirem.htm.pdf\n", "Splitting PDF from path: ./data/11-K/jcfederalsystemsincretirem.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/rsp-1231202311xk.htm.pdf\n", "Splitting PDF from path: ./data/11-K/rsp-1231202311xk.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/9999999997-16-024478.paper.pdf\n", "Splitting PDF from path: ./data/11-K/9999999997-16-024478.paper.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/pgcommempsaingsplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/pgcommempsaingsplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/fi2023form11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/fi2023form11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/hes202311-kemployeessaving.htm.pdf\n", "Splitting PDF from path: ./data/11-K/hes202311-kemployeessaving.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a018hsp202311-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a018hsp202311-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/wmtform11-kx1312024us401k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/wmtform11-kx1312024us401k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2017form11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2017form11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023form11-kxjjretirement.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023form11-kxjjretirement.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a401kdocument12312023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a401kdocument12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/d706723d11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/d706723d11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/bdx2023401kplan11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/bdx2023401kplan11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023tsp11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023tsp11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/alle201511-knonxunion401k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/alle201511-knonxunion401k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/hiifssp202311-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/hiifssp202311-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/bbwi1231202311k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/bbwi1231202311k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/us202311-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/us202311-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/grmn-11k-20240624.htm.pdf\n", "Splitting PDF from path: ./data/11-K/grmn-11k-20240624.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/prretirementplan202311k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/prretirementplan202311k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/zoetis202311-ksavingsplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/zoetis202311-ksavingsplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/hp2023form11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/hp2023form11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a202311-k6302024.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a202311-k6302024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tmb-20231231x11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tmb-20231231x11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/dhr-20231231xdsp11xk.htm.pdf\n", "Splitting PDF from path: ./data/11-K/dhr-20231231xdsp11xk.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/catraildivisionretirements.htm.pdf\n", "Splitting PDF from path: ./data/11-K/catraildivisionretirements.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023puertoricoplan11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023puertoricoplan11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023_11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023_11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/kmi-11k2023savingsplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/kmi-11k2023savingsplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/xom-20231231x11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/xom-20231231x11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/fy2311kesip.htm.pdf\n", "Splitting PDF from path: ./data/11-K/fy2311kesip.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/fast202311-k401k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/fast202311-k401k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/wab12312023form11-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/wab12312023form11-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/ir202311-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/ir202311-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tmb-20240607x11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tmb-20240607x11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/itwsip2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/itwsip2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/dgx12312023profitsharingpl.htm.pdf\n", "Splitting PDF from path: ./data/11-K/dgx12312023profitsharingpl.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/form11k_12312023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/form11k_12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tm2022748d1_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tm2022748d1_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023rtxpuertoricosavingsp.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023rtxpuertoricosavingsp.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/gd202311-krepplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/gd202311-krepplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/wec1231202311kersp.htm.pdf\n", "Splitting PDF from path: ./data/11-K/wec1231202311kersp.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/c109208_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/c109208_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/rap202311-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/rap202311-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/pcar-11k-20231231.htm.pdf\n", "Splitting PDF from path: ./data/11-K/pcar-11k-20231231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023puertoricosavingsplan.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023puertoricosavingsplan.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/form11-k2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/form11-k2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/henryschein11k1231202.htm.pdf\n", "Splitting PDF from path: ./data/11-K/henryschein11k1231202.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tm2418364d1_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tm2418364d1_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11kfy2023.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11kfy2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/uriform11k2014.htm.pdf\n", "Splitting PDF from path: ./data/11-K/uriform11k2014.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/glw20231231c_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/glw20231231c_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a11kform_2024.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a11kform_2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/cmi202311-ksalariedandbarg.htm.pdf\n", "Splitting PDF from path: ./data/11-K/cmi202311-ksalariedandbarg.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tm2418334d2_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tm2418334d2_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023rsp.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023rsp.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/d540358d11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/d540358d11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/coh1231201611k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/coh1231201611k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/ldos12292311-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/ldos12292311-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/pfizersavingsplanforemploy.htm.pdf\n", "Splitting PDF from path: ./data/11-K/pfizersavingsplanforemploy.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/a2023_11kxdsip2023financia.htm.pdf\n", "Splitting PDF from path: ./data/11-K/a2023_11kxdsip2023financia.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/psip11k_fy17.htm.pdf\n", "Splitting PDF from path: ./data/11-K/psip11k_fy17.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/tm2417608d1_11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/tm2417608d1_11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/hwm202311-k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/hwm202311-k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/d842671d11k.htm.pdf\n", "Splitting PDF from path: ./data/11-K/d842671d11k.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/11-K/form11-k202306142024.htm.pdf\n", "Splitting PDF from path: ./data/11-K/form11-k202306142024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d828202dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d828202dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdconflictminerals2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdconflictminerals2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-calendaryear2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-calendaryear2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/conflictmineralsformsd1231.htm.pdf\n", "Splitting PDF from path: ./data/SD/conflictmineralsformsd1231.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d786326dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d786326dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdmay2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdmay2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd123123.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd123123.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/sna_formsdx2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/sna_formsdx2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415127d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415127d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/zoetisformsd2023calendarye.htm.pdf\n", "Splitting PDF from path: ./data/SD/zoetisformsd2023calendarye.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/kmiformsd2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/kmiformsd2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d813856dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d813856dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-specializeddisclosu.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-specializeddisclosu.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ffivsd12-31x2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/ffivsd12-31x2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d836284dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d836284dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a3mussecuritiesexchangecom.htm.pdf\n", "Splitting PDF from path: ./data/SD/a3mussecuritiesexchangecom.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d802341dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d802341dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415286d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415286d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd05242024conflictmine.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd05242024conflictmine.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/hiiformsd2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/hiiformsd2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-12312023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/grmn-sd-20240528.htm.pdf\n", "Splitting PDF from path: ./data/SD/grmn-sd-20240528.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/sdfiling5312024.htm.pdf\n", "Splitting PDF from path: ./data/SD/sdfiling5312024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d841104dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d841104dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415724d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415724d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2024formsd-cover.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2024formsd-cover.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd2023may232024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd2023may232024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdcy23.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdcy23.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ef20024616_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/ef20024616_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a202312dec31formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a202312dec31formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d802654dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d802654dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d695534dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d695534dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2024formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2024formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-ldosx2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-ldosx2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/hd_sdx12312023.htm.pdf\n", "Splitting PDF from path: ./data/SD/hd_sdx12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d843479dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d843479dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023conflictminerals.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023conflictminerals.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/cy2023formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/cy2023formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdfy23.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdfy23.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d183158dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d183158dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d806468dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d806468dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-amd2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-amd2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ef20030156_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/ef20030156_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d796841dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d796841dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d794007dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d794007dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d500470dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d500470dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2019373-1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2019373-1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2024conflictmineralsex101.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2024conflictmineralsex101.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/coverformsd2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/coverformsd2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/hsy_formsdx20240522.htm.pdf\n", "Splitting PDF from path: ./data/SD/hsy_formsdx20240522.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/catinc-formsdfilingmay2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/catinc-formsdfilingmay2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2024maysdconflictminerals.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2024maysdconflictminerals.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd12312023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-tdg12312023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-tdg12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d828404dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d828404dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ef20030125_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/ef20030125_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023conflictmineralsformsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023conflictmineralsformsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d799846dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d799846dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023-formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023-formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdcmrfy23.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdcmrfy23.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdmay_2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdmay_2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ppgformsd2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/ppgformsd2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdcy2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdcy2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2024-05x31formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2024-05x31formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d799852dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d799852dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/mpwr20240520_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/mpwr20240520_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d824323dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d824323dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdandconflictmineralsr.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdandconflictmineralsr.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2414280d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2414280d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/i24266_form-sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/i24266_form-sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023formsdfinal.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023formsdfinal.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/gmformsd2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/gmformsd2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ir2023formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/ir2023formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/dp211739_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/dp211739_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/conflictmineralsye2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/conflictmineralsye2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ndsn-may2024xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/ndsn-may2024xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023formsdconflictminerals.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023formsdconflictminerals.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdcalendaryear2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdcalendaryear2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tmb-20240530xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tmb-20240530xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/pool2023formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/pool2023formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2024formsd-conflictminera.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2024formsd-conflictminera.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/roperformsd-fye2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/roperformsd-fye2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d829699dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d829699dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdmainbody20240528.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdmainbody20240528.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/lulu-202405xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/lulu-202405xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a05072024formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a05072024formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/xyl2024formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/xyl2024formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/bio-formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/bio-formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd2015filing.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd2015filing.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/axon-20240530xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/axon-20240530xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d839863dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d839863dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/aptv123123formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/aptv123123formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/pfizerformsdfye2023wd.htm.pdf\n", "Splitting PDF from path: ./data/SD/pfizerformsdfye2023wd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/hal2023formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/hal2023formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415477d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415477d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/gehcconflictmineralssd_530.htm.pdf\n", "Splitting PDF from path: ./data/SD/gehcconflictmineralssd_530.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd_05302024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd_05302024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd2024-05x30.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd2024-05x30.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/gd-20231231sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/gd-20231231sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tmb-20240516xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tmb-20240516xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415974d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415974d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/linde2023formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/linde2023formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd2023fastenalcompany.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd2023fastenalcompany.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2024formsdconflictmineral.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2024formsdconflictmineral.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/form_sd_12_31_23.htm.pdf\n", "Splitting PDF from path: ./data/SD/form_sd_12_31_23.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tfx2024-formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tfx2024-formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023formsddoc.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023formsddoc.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415825d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415825d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/eh240488912_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/eh240488912_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd2023cmreport.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd2023cmreport.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/2024_zbh_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/2024_zbh_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/noc-12312023xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/noc-12312023xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/2024_form_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/2024_form_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/googexhibit101-2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/googexhibit101-2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd_12312023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd_12312023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415556d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415556d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/fcxformsd2019.htm.pdf\n", "Splitting PDF from path: ./data/SD/fcxformsd2019.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/autodesk-formsd2016.htm.pdf\n", "Splitting PDF from path: ./data/SD/autodesk-formsd2016.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdconflictmineralsye20.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdconflictmineralsye20.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d832658dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d832658dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/form_sd_conflict_mineral.htm.pdf\n", "Splitting PDF from path: ./data/SD/form_sd_conflict_mineral.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d836639dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d836639dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/jacobsformsd-cy2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/jacobsformsd-cy2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tmb-20240523xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tmb-20240523xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a20240530formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a20240530formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/sbuxformsdconflictminerals.htm.pdf\n", "Splitting PDF from path: ./data/SD/sbuxformsdconflictminerals.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d838474dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d838474dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2413745d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2413745d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdstanleyblackdecker20.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdstanleyblackdecker20.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415702d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415702d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d782627dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d782627dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd2024-05x15.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd2024-05x15.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d767820dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d767820dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/sdcdns05312024.htm.pdf\n", "Splitting PDF from path: ./data/SD/sdcdns05312024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd05-09x20242023confli.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd05-09x20242023confli.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd5-29x2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd5-29x2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/glw4339791-sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/glw4339791-sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d834910dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d834910dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd_filed2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd_filed2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/adbesd2017.htm.pdf\n", "Splitting PDF from path: ./data/SD/adbesd2017.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d840510dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d840510dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2412315d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2412315d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2413746d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2413746d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ge2023formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/ge2023formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/gnrc20240523_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/gnrc20240523_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/fy2024_q3xsdxcover.htm.pdf\n", "Splitting PDF from path: ./data/SD/fy2024_q3xsdxcover.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/isrg-2023sdconflictminerals.htm.pdf\n", "Splitting PDF from path: ./data/SD/isrg-2023sdconflictminerals.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/iex-20231231xform_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/iex-20231231xform_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d809973dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d809973dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-bbwi123123.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-bbwi123123.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d826298dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d826298dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdfy2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdfy2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2018formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2018formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/stx-cy23formsdxconflictmin.htm.pdf\n", "Splitting PDF from path: ./data/SD/stx-cy23formsdxconflictmin.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2416154d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2416154d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/acnmay2024formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/acnmay2024formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d840000dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d840000dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d840691dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d840691dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-fy2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-fy2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd_2023.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd_2023.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415275d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415275d1_sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/panwformsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/panwformsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tmb-20240529xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tmb-20240529xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/dhr-2024516xsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/dhr-2024516xsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/bby-20240531corresp.htm.pdf\n", "Splitting PDF from path: ./data/SD/bby-20240531corresp.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a5082024exhibit101.htm.pdf\n", "Splitting PDF from path: ./data/SD/a5082024exhibit101.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/comcastconflictmineralsrep.htm.pdf\n", "Splitting PDF from path: ./data/SD/comcastconflictmineralsrep.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd-2023conflictminerals.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd-2023conflictminerals.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/dxcmformsd2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/dxcmformsd2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d837458dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d837458dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d833055dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d833055dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/ntap-sd-2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/ntap-sd-2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/conflictmineralsformsd-fy2.htm.pdf\n", "Splitting PDF from path: ./data/SD/conflictmineralsformsd-fy2.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdconflictmineral.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdconflictmineral.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/bax2024_formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/bax2024_formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/conflictmineralssd524.htm.pdf\n", "Splitting PDF from path: ./data/SD/conflictmineralssd524.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023formsd-5x24.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023formsd-5x24.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/a2023formsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/a2023formsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d830542dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d830542dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/formsdcm2024.htm.pdf\n", "Splitting PDF from path: ./data/SD/formsdcm2024.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d823483dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d823483dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/cummins_sd123123.htm.pdf\n", "Splitting PDF from path: ./data/SD/cummins_sd123123.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/e20351_nsc-sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/e20351_nsc-sd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/d814269dsd.htm.pdf\n", "Splitting PDF from path: ./data/SD/d814269dsd.htm.pdf\n", "Indexing Files\n", "Loading PDF from path: ./data/SD/tm2415684d1_sd.htm.pdf\n", "Splitting PDF from path: ./data/SD/tm2415684d1_sd.htm.pdf\n", "Indexing Files\n" ] } ], "source": [ "from langchain_community.vectorstores import FAISS\n", "from langchain_openai import OpenAIEmbeddings\n", "from langchain_community.document_loaders import PyPDFLoader\n", "from langchain_text_splitters import RecursiveCharacterTextSplitter\n", "import os\n", "\n", "base_paths = [\"./data/10-K\", \"./data/10-Q\", \"./data/11-K\", \"./data/SD\"]\n", "\n", "embeddings = OpenAIEmbeddings(model=\"text-embedding-3-small\")\n", "\n", "text_splitter = RecursiveCharacterTextSplitter(\n", " chunk_size = 500,\n", " chunk_overlap = 50\n", ")\n", "\n", "#Check if vectorstore exists\n", "if os.path.exists(\"./data/vectorstore\"):\n", " vectorstore = FAISS.load_local(\"./data/vectorstore\", embeddings, allow_dangerous_deserialization=True)\n", " print(f\"./data/vectorstore found.\")\n", " exists = 1\n", "else:\n", " os.makedirs(\"./data/vectorstore\")\n", " exists = 0\n", "\n", "#get all the files we want to vectorize.\n", "all_filepaths = []\n", "for path in base_paths:\n", " files = os.listdir(path)\n", " for file in files:\n", " filepath = os.path.join(path, file)\n", " all_filepaths.append(filepath)\n", "\n", "#if the filepath exists, there will be an associated status\n", "if exists:\n", " status_string = open(\"./data/status.txt\", \"r\").readlines() \n", " idx = all_filepaths.index(status_string[0])\n", " all_filepaths = all_filepaths[idx+1::]\n", " for filepath in all_filepaths:\n", " vectorize(filepath)\n", "#otherwise, create the vectorstore and save to it, then use the vectorize function\n", "else:\n", " for index, filepath in enumerate(all_filepaths):\n", " if index == 0:\n", " print(f\"Loading PDF from path: {filepath}\")\n", " pdf_loader = PyPDFLoader(filepath)\n", " pages = pdf_loader.load()\n", " print(f\"Splitting PDF from path: {filepath}\")\n", " split_documents = text_splitter.split_documents(pages)\n", " print(\"Indexing Files\")\n", " for i in range(0, len(split_documents), 32):\n", " vectorstore = FAISS.from_documents(split_documents[i:i+32], embeddings)\n", " vectorstore.save_local(\"./data/vectorstore\")\n", " file = open(\"./data/status.txt\", \"w\")\n", " file.write(f\"{filepath}\") \n", " else: \n", " vectorize(filepath)\n", " " ] } ], "metadata": { "kernelspec": { "display_name": "venv", "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.4" } }, "nbformat": 4, "nbformat_minor": 2 }