From b99f9dc6f34d673f44827ecd02d795e7f48956a3 Mon Sep 17 00:00:00 2001
From: Danglewood <85772166+deeleeramone@users.noreply.github.com>
Date: Tue, 7 Apr 2026 03:21:41 -0700
Subject: [PATCH] [Feature] `openbb-congress-gov`: Add Amendments and Committee
Documents Endpoints (#7428)
* add amendments and committees endpoints to congress_gov and migrate all items into the parent congress_gov folder
* codespell
* fix tests
* no-redef
* linting
---
.codespell.skip | 3 +-
.../assets/default_apps.json | 98 -
.../platform_api/openbb_platform_api/main.py | 10 +-
.../extensions/uscongress/__init__.py | 1 -
.../integration/test_uscongress_api.py | 128 -
.../integration/test_uscongress_python.py | 124 -
.../integration/test_uscongress_api.py | 333 ++
.../integration/test_uscongress_python.py | 317 ++
.../openbb_congress_gov/__init__.py | 14 +
.../models/amendment_info.py | 245 +
.../models/amendment_text.py | 137 +
.../openbb_congress_gov/models/bill_info.py | 4 +-
.../openbb_congress_gov/models/bill_text.py | 9 +-
.../models/congress_amendments.py | 362 ++
.../models/congress_committee_documents.py | 223 +
.../models/congress_committee_info.py | 269 ++
.../openbb_congress_gov/router/apps.json | 277 ++
.../router/congress_gov_router.py | 525 ++-
.../openbb_congress_gov/utils/committees.py | 1252 +++++
.../utils/congress_search.py | 219 +
.../openbb_congress_gov/utils/constants.py | 577 +++
.../openbb_congress_gov/utils/helpers.py | 500 +-
...ess_amendment_info_fetcher_urllib3_v2.yaml | 243 +
...ess_amendment_text_fetcher_urllib3_v2.yaml | 4059 +++++++++++++++++
...ongress_amendments_fetcher_urllib3_v2.yaml | 160 +
...ommittee_documents_fetcher_urllib3_v2.yaml | 520 +++
...ess_committee_info_fetcher_urllib3_v2.yaml | 957 ++++
.../tests/test_congress_gov_fetchers.py | 78 +
28 files changed, 11280 insertions(+), 364 deletions(-)
delete mode 100644 openbb_platform/extensions/uscongress/__init__.py
delete mode 100644 openbb_platform/extensions/uscongress/integration/test_uscongress_api.py
delete mode 100644 openbb_platform/extensions/uscongress/integration/test_uscongress_python.py
create mode 100644 openbb_platform/providers/congress_gov/integration/test_uscongress_api.py
create mode 100644 openbb_platform/providers/congress_gov/integration/test_uscongress_python.py
create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_info.py
create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_text.py
create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_amendments.py
create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_documents.py
create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_info.py
create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/router/apps.json
create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/utils/committees.py
create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/utils/congress_search.py
create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_info_fetcher_urllib3_v2.yaml
create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_text_fetcher_urllib3_v2.yaml
create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendments_fetcher_urllib3_v2.yaml
create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_documents_fetcher_urllib3_v2.yaml
create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_info_fetcher_urllib3_v2.yaml
diff --git a/.codespell.skip b/.codespell.skip
index c2d18fc6df7..980042a93eb 100644
--- a/.codespell.skip
+++ b/.codespell.skip
@@ -29,4 +29,5 @@
./desktop/src-tauri/src/tauri_handlers/startup.rs
./desktop/src/routes/environments.tsx
./desktop/src/tests/routes/installation-progress.test.tsx
-./desktop/src/tests/routes/index.test.tsx
\ No newline at end of file
+./desktop/src/tests/routes/index.test.tsx
+./openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py
diff --git a/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json b/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json
index 2a1d4af218b..7922a2a957d 100644
--- a/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json
+++ b/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json
@@ -435,103 +435,5 @@
}
},
"groups": []
- },
- {
- "name": "The United States Congress",
- "img": "https://www.congress.gov/img/opengraph1200by630.jpg",
- "img_dark": "https://www.congress.gov/img/opengraph1200by630.jpg",
- "img_light": "https://www.congress.gov/img/opengraph1200by630.jpg",
- "description": "Find and view US federal legislative information and complete bill text.",
- "allowCustomization": true,
- "tabs": {
- "": {
- "id": "",
- "name": "",
- "layout": [
- {
- "i": "uscongress_bills_congress_gov_obb",
- "x": 0,
- "y": 0,
- "w": 40,
- "h": 11,
- "state": {
- "params": {
- "bill_url": "119/hr/1"
- },
- "chartView": {
- "enabled": false,
- "chartType": "line"
- },
- "columnState": {
- "default": {
- "columnVisibility": {
- "hiddenColIds": [
- "origin_chamber_code"
- ]
- },
- "columnOrder": {
- "orderedColIds": [
- "update_date",
- "latest_action_date",
- "bill_url",
- "congress",
- "bill_number",
- "origin_chamber",
- "origin_chamber_code",
- "bill_type",
- "title",
- "latest_action",
- "update_date_including_text"
- ]
- },
- "focusedCell": {
- "colId": "bill_url",
- "rowIndex": 2,
- "rowPinned": null
- }
- }
- }
- }
- },
- {
- "i": "uscongress_bill_text_congress_gov_obb",
- "x": 16,
- "y": 11,
- "w": 24,
- "h": 41,
- "state": {
- "params": {
- "bill_url": "119/hr/1"
- }
- }
- },
- {
- "i": "uscongress_bill_info_congress_gov_obb",
- "x": 0,
- "y": 11,
- "w": 16,
- "h": 41,
- "state": {
- "params": {
- "bill_url": "119/hr/1"
- }
- }
- }
- ]
- }
- },
- "groups": [
- {
- "name": "Group 1",
- "type": "param",
- "paramName": "bill_url",
- "defaultValue": "119/hr/1",
- "widgetIds": [
- "uscongress_bills_congress_gov_obb",
- "uscongress_bill_text_congress_gov_obb",
- "uscongress_bill_info_congress_gov_obb"
- ]
- }
- ]
}
]
diff --git a/openbb_platform/extensions/platform_api/openbb_platform_api/main.py b/openbb_platform/extensions/platform_api/openbb_platform_api/main.py
index 54270f0cf29..b570d12873a 100644
--- a/openbb_platform/extensions/platform_api/openbb_platform_api/main.py
+++ b/openbb_platform/extensions/platform_api/openbb_platform_api/main.py
@@ -194,6 +194,7 @@ if not has_root_apps:
if has_additional_apps(app):
additional_apps = await get_additional_apps(app)
+
if additional_apps:
for apps in additional_apps.values():
if not apps:
@@ -225,7 +226,8 @@ if not has_root_apps:
if _tabs := template.get("tabs"):
for v in _tabs.values():
if v.get("layout", []) and all(
- item.get("i") in widgets_json
+ item.get("i", "").startswith("rich_note")
+ or item.get("i") in widgets_json
for item in v.get("layout")
):
new_templates.append(template)
@@ -233,7 +235,9 @@ if not has_root_apps:
elif (
template.get("layout")
and all(
- item.get("i") in widgets_json for item in template["layout"]
+ item.get("i", "").startswith("rich_note")
+ or item.get("i") in widgets_json
+ for item in template["layout"]
)
and template not in new_templates
):
@@ -282,7 +286,7 @@ else:
def launch_api(**_kwargs): # noqa PRL0912
- """Main function."""
+ """Start the API server."""
host = _kwargs.pop("host", os.getenv("OPENBB_API_HOST", "127.0.0.1"))
if not host:
logger.info(
diff --git a/openbb_platform/extensions/uscongress/__init__.py b/openbb_platform/extensions/uscongress/__init__.py
deleted file mode 100644
index d69ef78f513..00000000000
--- a/openbb_platform/extensions/uscongress/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-"""US Congress Router module for integration tests."""
diff --git a/openbb_platform/extensions/uscongress/integration/test_uscongress_api.py b/openbb_platform/extensions/uscongress/integration/test_uscongress_api.py
deleted file mode 100644
index d3a366ce956..00000000000
--- a/openbb_platform/extensions/uscongress/integration/test_uscongress_api.py
+++ /dev/null
@@ -1,128 +0,0 @@
-"""Test Government API."""
-
-import base64
-
-import pytest
-import requests
-from openbb_core.env import Env
-from openbb_core.provider.utils.helpers import get_querystring
-
-
-@pytest.fixture(scope="session")
-def headers():
- """Get the headers for the API request."""
- userpass = f"{Env().API_USERNAME}:{Env().API_PASSWORD}"
- userpass_bytes = userpass.encode("ascii")
- base64_bytes = base64.b64encode(userpass_bytes)
-
- return {"Authorization": f"Basic {base64_bytes.decode('ascii')}"}
-
-
-# pylint: disable=redefined-outer-name
-
-
-@pytest.mark.parametrize(
- "params",
- [
- (
- {
- "provider": "congress_gov",
- }
- ),
- (
- {
- "provider": "congress_gov",
- "limit": 5,
- "offset": 0,
- "sort_by": "desc",
- "congress": None,
- "bill_type": None,
- "start_date": None,
- "end_date": None,
- }
- ),
- ],
-)
-@pytest.mark.integration
-def test_uscongress_bills(params, headers):
- """Test the government congress bills endpoint."""
- params = {p: v for p, v in params.items() if v}
-
- query_str = get_querystring(params, [])
- url = f"http://0.0.0.0:8000/api/v1/uscongress/bills?{query_str}"
- result = requests.get(url, headers=headers, timeout=10)
- assert isinstance(result, requests.Response)
- assert result.status_code == 200
-
-
-@pytest.mark.parametrize(
- "params",
- [
- (
- {
- "provider": "congress_gov",
- "bill_url": "119/hr/1",
- }
- ),
- ],
-)
-@pytest.mark.integration
-def test_uscongress_bill_info(params, headers):
- """Test the government congress bill info endpoint."""
- params = {p: v for p, v in params.items() if v}
-
- query_str = get_querystring(params, [])
- url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_info?{query_str}"
- result = requests.get(url, headers=headers, timeout=10)
- assert isinstance(result, requests.Response)
- assert result.status_code == 200
-
-
-@pytest.mark.parametrize(
- "params",
- [
- (
- {
- "provider": "congress_gov",
- "bill_url": "https://api.congress.gov/v3/bill/119/s/1947?format=json",
- "is_workspace": False,
- }
- ),
- ],
-)
-@pytest.mark.integration
-def test_uscongress_bill_text_urls(params, headers):
- """Test the government congress bill text URLs endpoint."""
- params = {p: v for p, v in params.items() if v}
-
- query_str = get_querystring(params, [])
- url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_text_urls?{query_str}"
- result = requests.get(url, headers=headers, timeout=10)
- assert isinstance(result, requests.Response)
- assert result.status_code == 200
-
-
-@pytest.mark.parametrize(
- "params",
- [
- (
- {
- "provider": "congress_gov",
- "urls": [
- "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf",
- ],
- }
- ),
- ],
-)
-@pytest.mark.integration
-def test_uscongress_bill_text(params, headers):
- """Test the government congress bill text endpoint."""
- params = {p: v for p, v in params.items() if v}
- urls = params.pop("urls", [])
-
- query_str = get_querystring(params, [])
- url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_text?{query_str}"
- result = requests.post(url, headers=headers, json=f"'{urls}'", timeout=10)
- assert isinstance(result, requests.Response)
- assert result.status_code == 200
diff --git a/openbb_platform/extensions/uscongress/integration/test_uscongress_python.py b/openbb_platform/extensions/uscongress/integration/test_uscongress_python.py
deleted file mode 100644
index b2ea9548557..00000000000
--- a/openbb_platform/extensions/uscongress/integration/test_uscongress_python.py
+++ /dev/null
@@ -1,124 +0,0 @@
-"""Test Government extension."""
-
-import pytest
-from openbb_congress_gov.models.bill_info import CongressBillInfoData
-from openbb_congress_gov.models.bill_text import CongressBillTextData
-from openbb_core.app.model.obbject import OBBject
-
-
-@pytest.fixture(scope="session")
-def obb(pytestconfig): # pylint: disable=inconsistent-return-statements
- """Fixture to setup obb."""
-
- if pytestconfig.getoption("markexpr") != "not integration":
- import openbb # pylint: disable=import-outside-toplevel
-
- return openbb.obb
-
-
-# pylint: disable=redefined-outer-name
-
-
-@pytest.mark.parametrize(
- "params",
- [
- (
- {
- "provider": "congress_gov",
- }
- ),
- (
- {
- "provider": "congress_gov",
- "limit": 5,
- "offset": 0,
- "sort_by": "desc",
- "congress": None,
- "bill_type": None,
- "start_date": None,
- "end_date": None,
- }
- ),
- ],
-)
-@pytest.mark.integration
-def test_uscongress_bills(params, obb):
- """Test US Congress bills."""
- params = {p: v for p, v in params.items() if v}
-
- result = obb.uscongress.bills(**params)
- assert result
- assert isinstance(result, OBBject)
- assert len(result.results) > 0
-
-
-@pytest.mark.parametrize(
- "params",
- [
- (
- {
- "provider": "congress_gov",
- "bill_url": "119/hr/1",
- }
- ),
- ],
-)
-@pytest.mark.integration
-def test_uscongress_bill_info(params, obb):
- """Test US Congress bill info."""
- params = {p: v for p, v in params.items() if v}
-
- result = obb.uscongress.bill_info(**params)
- assert result
- assert isinstance(result, OBBject)
- assert isinstance(result.results, CongressBillInfoData)
- assert isinstance(result.results.markdown_content, str)
- assert isinstance(result.results.raw_data, dict)
-
-
-@pytest.mark.parametrize(
- "params",
- [
- (
- {
- "provider": "congress_gov",
- "bill_url": "https://api.congress.gov/v3/bill/119/s/1947?format=json",
- "is_workspace": False,
- }
- ),
- ],
-)
-@pytest.mark.integration
-def test_uscongress_bill_text_urls(params, obb):
- """Test US Congress bill text URLs."""
- params = {p: v for p, v in params.items() if v}
-
- result = obb.uscongress.bill_text_urls(**params)
- assert result
- assert isinstance(result, list)
- assert len(result) > 0
-
-
-@pytest.mark.parametrize(
- "params",
- [
- (
- {
- "provider": "congress_gov",
- "urls": [
- "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf",
- ],
- }
- ),
- ],
-)
-@pytest.mark.integration
-def test_uscongress_bill_text(params, obb):
- """Test US Congress bill text."""
- params = {p: v for p, v in params.items() if v}
-
- result = obb.uscongress.bill_text(**params)
- assert result
- assert isinstance(result, list)
- assert len(result) > 0
- assert isinstance(result[0], CongressBillTextData)
diff --git a/openbb_platform/providers/congress_gov/integration/test_uscongress_api.py b/openbb_platform/providers/congress_gov/integration/test_uscongress_api.py
new file mode 100644
index 00000000000..99a71d1c246
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/integration/test_uscongress_api.py
@@ -0,0 +1,333 @@
+"""Test Government API."""
+
+import base64
+
+import pytest
+import requests
+from openbb_core.env import Env
+from openbb_core.provider.utils.helpers import get_querystring
+
+
+@pytest.fixture(scope="session")
+def headers():
+ """Get the headers for the API request."""
+ userpass = f"{Env().API_USERNAME}:{Env().API_PASSWORD}"
+ userpass_bytes = userpass.encode("ascii")
+ base64_bytes = base64.b64encode(userpass_bytes)
+
+ return {"Authorization": f"Basic {base64_bytes.decode('ascii')}"}
+
+
+# pylint: disable=redefined-outer-name
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ }
+ ),
+ (
+ {
+ "provider": "congress_gov",
+ "limit": 5,
+ "offset": 0,
+ "sort_by": "desc",
+ "congress": None,
+ "bill_type": None,
+ "start_date": None,
+ "end_date": None,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_bills(params, headers):
+ """Test the government congress bills endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/bills?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "bill_url": "119/hr/1",
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_bill_info(params, headers):
+ """Test the government congress bill info endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_info?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "bill_url": "https://api.congress.gov/v3/bill/119/s/1947?format=json",
+ "is_workspace": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_bill_text_urls(params, headers):
+ """Test the government congress bill text URLs endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_text_urls?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "urls": [
+ "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf",
+ ],
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_bill_text(params, headers):
+ """Test the government congress bill text endpoint."""
+ params = {p: v for p, v in params.items() if v}
+ urls = params.pop("urls", [])
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_text?{query_str}"
+ result = requests.post(url, headers=headers, json=f"'{urls}'", timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "congress": 119,
+ "limit": 1,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_amendments(params, headers):
+ """Test the government congress amendments endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/amendments?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "amendment_url": "119/hamdt/2",
+ "is_workspace": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_amendment_text_urls(params, headers):
+ """Test the government congress amendment text URLs endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/amendment_text_urls?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "amendment_url": "119/hamdt/2",
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_amendment_info(params, headers):
+ """Test the government congress amendment info endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/amendment_info?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "urls": [
+ "https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf",
+ ],
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_amendment_text(params, headers):
+ """Test the government congress amendment text endpoint."""
+ params = {p: v for p, v in params.items() if v}
+ urls = params.pop("urls", [])
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/amendment_text?{query_str}"
+ result = requests.post(url, headers=headers, json=f"'{urls}'", timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "committee": "slin00",
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_committee_info(params, headers):
+ """Test the government congress committee info endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/committee_info?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "committee": "slin00",
+ "doc_type": "report",
+ "congress": 119,
+ "limit": 5,
+ "use_cache": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_committee_documents(params, headers):
+ """Test the government congress committee documents endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/committee_documents?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "congress": None,
+ "committee": None,
+ "subcommittees": None,
+ "is_workspace": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_committee_choices(params, headers):
+ """Test the government congress committee choices endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/committee_choices?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "committee": "slin00",
+ "subcommittee": None,
+ "doc_type": "report",
+ "congress": 119,
+ "is_workspace": False,
+ "use_cache": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_committee_document_urls(params, headers):
+ """Test the government congress committee document URLs endpoint."""
+ params = {p: v for p, v in params.items() if v}
+
+ query_str = get_querystring(params, [])
+ url = f"http://0.0.0.0:8000/api/v1/uscongress/committee_document_urls?{query_str}"
+ result = requests.get(url, headers=headers, timeout=10)
+ assert isinstance(result, requests.Response)
+ assert result.status_code == 200
diff --git a/openbb_platform/providers/congress_gov/integration/test_uscongress_python.py b/openbb_platform/providers/congress_gov/integration/test_uscongress_python.py
new file mode 100644
index 00000000000..a7a569d306c
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/integration/test_uscongress_python.py
@@ -0,0 +1,317 @@
+"""Test Government extension."""
+
+import pytest
+from openbb_congress_gov.models.bill_info import CongressBillInfoData
+from openbb_congress_gov.models.bill_text import CongressBillTextData
+from openbb_core.app.model.obbject import OBBject
+
+
+@pytest.fixture(scope="session")
+def obb(pytestconfig): # pylint: disable=inconsistent-return-statements
+ """Fixture to setup obb."""
+
+ if pytestconfig.getoption("markexpr") != "not integration":
+ import openbb # pylint: disable=import-outside-toplevel
+
+ return openbb.obb
+
+
+# pylint: disable=redefined-outer-name
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ }
+ ),
+ (
+ {
+ "provider": "congress_gov",
+ "limit": 5,
+ "offset": 0,
+ "sort_by": "desc",
+ "congress": None,
+ "bill_type": None,
+ "start_date": None,
+ "end_date": None,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_bills(params, obb):
+ """Test US Congress bills."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.bills(**params)
+ assert result
+ assert isinstance(result, OBBject)
+ assert len(result.results) > 0
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "bill_url": "119/hr/1",
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_bill_info(params, obb):
+ """Test US Congress bill info."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.bill_info(**params)
+ assert result
+ assert isinstance(result, OBBject)
+ assert isinstance(result.results, CongressBillInfoData)
+ assert isinstance(result.results.markdown_content, str)
+ assert isinstance(result.results.raw_data, dict)
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "bill_url": "https://api.congress.gov/v3/bill/119/s/1947?format=json",
+ "is_workspace": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_bill_text_urls(params, obb):
+ """Test US Congress bill text URLs."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.bill_text_urls(**params)
+ assert result
+ assert isinstance(result, list)
+ assert len(result) > 0
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "urls": [
+ "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf",
+ ],
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_bill_text(params, obb):
+ """Test US Congress bill text."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.bill_text(**params)
+ assert result
+ assert isinstance(result, list)
+ assert len(result) > 0
+ assert isinstance(result[0], CongressBillTextData)
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "congress": 119,
+ "limit": 1,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_amendments(params, obb):
+ """Test US Congress amendments."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.amendments(**params)
+ assert result
+ assert isinstance(result, OBBject)
+ assert len(result.results) > 0
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "amendment_url": "119/hamdt/2",
+ "is_workspace": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_amendment_text_urls(params, obb):
+ """Test US Congress amendment text URLs."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.amendment_text_urls(**params)
+ assert result
+ assert isinstance(result, list)
+ assert len(result) > 0
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "amendment_url": "119/hamdt/2",
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_amendment_info(params, obb):
+ """Test US Congress amendment info."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.amendment_info(**params)
+ assert result
+ assert isinstance(result, OBBject)
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "urls": [
+ "https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf",
+ ],
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_amendment_text(params, obb):
+ """Test US Congress amendment text."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.amendment_text(**params)
+ assert result
+ assert isinstance(result, list)
+ assert len(result) > 0
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "committee": "slin00",
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_committee_info(params, obb):
+ """Test US Congress committee info."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.committee_info(**params)
+ assert result
+ assert isinstance(result, OBBject)
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "committee": "slin00",
+ "doc_type": "report",
+ "congress": 119,
+ "limit": 5,
+ "use_cache": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_committee_documents(params, obb):
+ """Test US Congress committee documents."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.committee_documents(**params)
+ assert result
+ assert isinstance(result, OBBject)
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "congress": None,
+ "committee": None,
+ "subcommittees": None,
+ "is_workspace": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_committee_choices(params, obb):
+ """Test US Congress committee choices."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.committee_choices(**params)
+ assert result
+ assert isinstance(result, list)
+ assert len(result) > 0
+
+
+@pytest.mark.parametrize(
+ "params",
+ [
+ (
+ {
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "committee": "slin00",
+ "subcommittee": None,
+ "doc_type": "report",
+ "congress": 119,
+ "is_workspace": False,
+ "use_cache": False,
+ }
+ ),
+ ],
+)
+@pytest.mark.integration
+def test_uscongress_committee_document_urls(params, obb):
+ """Test US Congress committee document URLs."""
+ params = {p: v for p, v in params.items() if v}
+
+ result = obb.uscongress.committee_document_urls(**params)
+ assert result
+ assert isinstance(result, list)
+ assert len(result) > 0
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/__init__.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/__init__.py
index 97df12bafb6..79d6e6fc0cd 100644
--- a/openbb_platform/providers/congress_gov/openbb_congress_gov/__init__.py
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/__init__.py
@@ -1,8 +1,17 @@
"""Congress.gov Provider Module."""
+from openbb_congress_gov.models.amendment_info import CongressAmendmentInfoFetcher
+from openbb_congress_gov.models.amendment_text import CongressAmendmentTextFetcher
from openbb_congress_gov.models.bill_info import CongressBillInfoFetcher
from openbb_congress_gov.models.bill_text import CongressBillTextFetcher
+from openbb_congress_gov.models.congress_amendments import CongressAmendmentsFetcher
from openbb_congress_gov.models.congress_bills import CongressBillsFetcher
+from openbb_congress_gov.models.congress_committee_documents import (
+ CongressCommitteeDocumentsFetcher,
+)
+from openbb_congress_gov.models.congress_committee_info import (
+ CongressCommitteeInfoFetcher,
+)
from openbb_core.provider.abstract.provider import Provider
congress_gov_provider = Provider(
@@ -16,6 +25,11 @@ Register API provides access to presidential documents and regulations.""",
"CongressBills": CongressBillsFetcher,
"CongressBillInfo": CongressBillInfoFetcher,
"CongressBillText": CongressBillTextFetcher,
+ "CongressAmendments": CongressAmendmentsFetcher,
+ "CongressAmendmentInfo": CongressAmendmentInfoFetcher,
+ "CongressAmendmentText": CongressAmendmentTextFetcher,
+ "CongressCommitteeInfo": CongressCommitteeInfoFetcher,
+ "CongressCommitteeDocuments": CongressCommitteeDocumentsFetcher,
},
repr_name="Congress.gov",
instructions="""To get a Congress.gov API key:
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_info.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_info.py
new file mode 100644
index 00000000000..9cf407b00dd
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_info.py
@@ -0,0 +1,245 @@
+"""Congress Amendment Info Model."""
+
+# pylint: disable=unused-argument
+
+from typing import Any
+
+from openbb_core.provider.abstract.data import Data
+from openbb_core.provider.abstract.fetcher import Fetcher
+from openbb_core.provider.abstract.query_params import QueryParams
+from pydantic import ConfigDict, Field
+
+
+class CongressAmendmentInfoQueryParams(QueryParams):
+ """Congress Amendment Info Query."""
+
+ __json_schema_extra__ = {
+ "amendment_url": {
+ "x-widget_config": {
+ "label": "Amendment URL",
+ "description": "Enter a base URL of an amendment"
+ + " (e.g., 'https://api.congress.gov/v3/amendment/119/hamdt/2?')."
+ + " Alternatively, you can enter a shorthand (e.g., '119/hamdt/2')."
+ + " Create a group on the 'amendment_url' field of the 'Congressional Amendments' widget"
+ + " and click on the cell to view amendment details.",
+ "value": "119/hamdt/2",
+ },
+ }
+ }
+
+ amendment_url: str = Field(
+ description="Enter a base URL of an amendment"
+ + " (e.g., 'https://api.congress.gov/v3/amendment/119/hamdt/2?format=json')."
+ + " Alternatively, you can enter a shorthand (e.g., '119/hamdt/2')."
+ )
+
+
+class CongressAmendmentInfoData(Data):
+ """Congress Amendment Info Data."""
+
+ model_config = ConfigDict(
+ json_schema_extra={
+ "x-widget_config": {
+ "$.type": "markdown",
+ "$.name": "Congressional Amendment Info",
+ "$.description": "Metadata and details for a U.S. Congressional Amendment.",
+ "$.category": "Government",
+ "$.subCategory": "Congress",
+ "$.data": {
+ "dataKey": "results.markdown_content",
+ },
+ "$.refetchInterval": False,
+ }
+ }
+ )
+
+ markdown_content: str = Field(
+ description="Aggregated metadata for the amendment in Markdown format."
+ )
+ raw_data: dict[str, Any] = Field(
+ description="Raw JSON data from the collected amendment information.",
+ json_schema_extra={
+ "x-widget_config": {
+ "exclude": True,
+ }
+ },
+ )
+
+
+class CongressAmendmentInfoFetcher(
+ Fetcher[CongressAmendmentInfoQueryParams, CongressAmendmentInfoData]
+):
+ """Congress Amendment Info Fetcher."""
+
+ @staticmethod
+ def transform_query(params: dict[str, Any]) -> CongressAmendmentInfoQueryParams:
+ """Transform the query parameters."""
+ return CongressAmendmentInfoQueryParams(**params)
+
+ @staticmethod
+ async def aextract_data(
+ query: CongressAmendmentInfoQueryParams,
+ credentials: dict[str, str] | None,
+ **kwargs: Any,
+ ) -> dict:
+ """Extract data from the Congress API."""
+ # pylint: disable=import-outside-toplevel
+ from openbb_core.app.model.abstract.error import OpenBBError
+ from openbb_core.provider.utils.errors import UnauthorizedError
+ from openbb_core.provider.utils.helpers import amake_request
+
+ api_key = credentials.get("congress_gov_api_key", "") if credentials else ""
+ amendment_url = query.amendment_url
+
+ if amendment_url[0].isnumeric() or (
+ amendment_url[0] == "/" and amendment_url[1].isnumeric()
+ ):
+ amendment_url = (
+ "https://api.congress.gov/v3/amendment/"
+ + f"{amendment_url[1:] if amendment_url[0] == '/' else amendment_url}?format=json"
+ )
+
+ url = amendment_url + "&api_key=" + api_key
+ base_info: dict = await amake_request(url) # type: ignore
+
+ if isinstance(base_info, dict) and (error := base_info.get("error", {})):
+ if "API_KEY" in error.get("code", ""):
+ raise UnauthorizedError(
+ f"{error.get('code', '')} -> {error.get('message', '')}"
+ )
+ raise OpenBBError(f"{error.get('code', '')} -> {error.get('message', '')}")
+
+ base_info = base_info.get("amendment", {})
+
+ cosponsors = base_info.get("cosponsors", {})
+ if isinstance(cosponsors, dict) and cosponsors.get("count", 0) > 0:
+ cosponsors_url = cosponsors.get("url", "") + "&api_key=" + api_key
+ cosponsors_response: dict = await amake_request(cosponsors_url) # type: ignore
+ cosponsors_list = cosponsors_response.get("cosponsors", [])
+ if cosponsors_list:
+ base_info["cosponsors"] = cosponsors_list
+
+ actions = base_info.get("actions", {})
+ if actions.get("count", 0) > 0:
+ actions_url = actions.get("url", "") + "&api_key=" + api_key
+ actions_response: dict = await amake_request(actions_url) # type: ignore
+ actions_list = actions_response.get("actions", [])
+ if actions_list:
+ base_info["actions"] = actions_list
+
+ text_versions = base_info.get("textVersions", {})
+ if isinstance(text_versions, dict) and text_versions.get("count", 0) > 0:
+ text_url = text_versions.get("url", "") + "&api_key=" + api_key
+ text_response: dict = await amake_request(text_url) # type: ignore
+ text_list = text_response.get("textVersions", [])
+ if text_list:
+ base_info["textVersions"] = text_list
+
+ return base_info
+
+ @staticmethod
+ def transform_data(
+ query: CongressAmendmentInfoQueryParams,
+ data: dict,
+ **kwargs: Any,
+ ) -> CongressAmendmentInfoData:
+ """Transform the data into the model."""
+ number = data.get("number", "")
+ amendment_type = data.get("type", "")
+ congress = data.get("congress", "")
+ description = data.get("description", "")
+ purpose = data.get("purpose", "")
+ header = (
+ description or purpose or f"Amendment {congress} {amendment_type} {number}"
+ )
+
+ markdown_content = f"# {header}\n\n"
+ if purpose and purpose != description:
+ markdown_content += f"> {purpose}\n\n"
+ markdown_content += f"- **Congress**: {congress}\n"
+ markdown_content += f"- **Number**: {number}\n"
+ markdown_content += f"- **Type**: {amendment_type}\n"
+ markdown_content += f"- **Chamber**: {data.get('chamber', '')}\n"
+
+ submitted_at = data.get("submittedDate") or data.get("proposedDate")
+ if submitted_at:
+ markdown_content += f"- **Submitted**: {submitted_at}\n"
+
+ markdown_content += f"- **Last Updated**: {data.get('updateDate', '')}\n"
+
+ latest_action = data.get("latestAction", {})
+ if latest_action:
+ markdown_content += (
+ f"- **Latest Action**: {latest_action.get('actionDate', '')} - "
+ f"{latest_action.get('text', '')}\n"
+ )
+
+ amended_bill = data.get("amendedBill", {})
+ if amended_bill:
+ bill_congress = amended_bill.get("congress", "")
+ bill_type = amended_bill.get("type", "")
+ bill_number = amended_bill.get("number", "")
+ bill_title = amended_bill.get("title", "")
+ markdown_content += (
+ f"\n### Amended Bill\n\n"
+ f"- **{bill_congress} {bill_type} {bill_number}**: {bill_title}\n"
+ )
+
+ amended_amendment = data.get("amendedAmendment", {})
+ if amended_amendment:
+ aa_congress = amended_amendment.get("congress", "")
+ aa_type = amended_amendment.get("type", "")
+ aa_number = amended_amendment.get("number", "")
+ markdown_content += (
+ f"\n### Amends Amendment\n\n"
+ f"- **{aa_congress} {aa_type} {aa_number}**\n"
+ )
+
+ sponsors = data.get("sponsors", [])
+ if sponsors:
+ markdown_content += "\n### Sponsors\n\n"
+ for sponsor in sponsors:
+ markdown_content += f"- **{sponsor.get('fullName', '')}**"
+ if sponsor.get("party"):
+ markdown_content += f" ({sponsor.get('party', '')})"
+ markdown_content += "\n"
+
+ cosponsors = data.get("cosponsors", {})
+ if isinstance(cosponsors, list) and cosponsors:
+ markdown_content += "\n### Cosponsors\n\n"
+ for cosponsor in cosponsors:
+ cosponsor_name = cosponsor.get("fullName", "")
+ markdown_content += f"- **{cosponsor_name}**"
+ if cosponsor.get("party"):
+ markdown_content += f" ({cosponsor.get('party', '')})"
+ markdown_content += "\n"
+ elif isinstance(cosponsors, dict) and cosponsors.get("count", 0):
+ markdown_content += (
+ f"\n### Cosponsors\n\n- **Count**: {cosponsors['count']}\n"
+ )
+
+ text_versions = data.get("textVersions", [])
+ if text_versions and isinstance(text_versions, list):
+ markdown_content += "\n### Text Versions\n\n"
+ for version in text_versions:
+ version_date = version.get("date", "")
+ version_type = version.get("type", "")
+ markdown_content += f"- **{version_type}** ({version_date})\n"
+ for fmt in version.get("formats", []):
+ fmt_type = fmt.get("type", "")
+ fmt_url = fmt.get("url", "")
+ markdown_content += f" - [{fmt_type}]({fmt_url})\n"
+
+ actions = data.get("actions", [])
+ if actions and isinstance(actions, list):
+ markdown_content += "\n### Actions\n\n"
+ for action in actions:
+ action_date = action.get("actionDate", "")
+ action_text = action.get("text", "")
+ action_type = action.get("type", "")
+ markdown_content += f"\n- **{action_date}**: ({action_type})"
+ markdown_content += f"\n - {action_text}"
+
+ return CongressAmendmentInfoData(
+ markdown_content=markdown_content, raw_data=data
+ )
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_text.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_text.py
new file mode 100644
index 00000000000..646e5608238
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_text.py
@@ -0,0 +1,137 @@
+"""Congress Amendment Text Model."""
+
+# pylint: disable=unused-argument
+
+from typing import Any
+
+from openbb_core.provider.abstract.data import Data
+from openbb_core.provider.abstract.fetcher import Fetcher
+from openbb_core.provider.abstract.query_params import QueryParams
+from pydantic import Field
+
+
+class CongressAmendmentTextQueryParams(QueryParams):
+ """Congress Amendment Text Query."""
+
+ __json_schema_extra__ = {
+ "urls": {
+ "multiple_items_allowed": True,
+ }
+ }
+ urls: str | list[str] | dict[str, list[str]] = Field(
+ description="List of direct amendment document URLs to download.",
+ kw_only=True,
+ )
+
+
+class CongressAmendmentTextData(Data):
+ """Congress Amendment Text Data."""
+
+ error_type: str | None = Field(
+ default=None,
+ description="Error type if any error occurs during the download.",
+ )
+ content: str = Field(
+ description="Base64-encoded PDF document or plain text content.",
+ )
+ filename: str | None = Field(
+ default=None,
+ description="The filename of the downloaded document.",
+ )
+ data_format: dict[str, str] | None = Field(
+ default=None,
+ description="Data format information, including data type and filename.",
+ )
+
+
+class CongressAmendmentTextFetcher(
+ Fetcher[CongressAmendmentTextQueryParams, list[CongressAmendmentTextData]]
+):
+ """Congress Amendment Text Fetcher."""
+
+ require_credentials = False
+
+ @staticmethod
+ def transform_query(params: dict[str, Any]) -> CongressAmendmentTextQueryParams:
+ """Transform the query parameters."""
+ return CongressAmendmentTextQueryParams(**params)
+
+ @staticmethod
+ async def aextract_data(
+ query: CongressAmendmentTextQueryParams,
+ credentials: dict[str, Any] | None = None,
+ **kwargs: Any,
+ ) -> list:
+ """Extract data from the query."""
+ # pylint: disable=import-outside-toplevel
+ import base64 # noqa
+ from io import BytesIO
+ from openbb_core.provider.utils.helpers import make_request
+
+ urls = (
+ query.urls.get("urls", [])
+ if isinstance(query.urls, dict)
+ else (query.urls if isinstance(query.urls, list) else query.urls.split(","))
+ )
+ results: list = []
+
+ for url in urls:
+ filename = url.split("/")[-1]
+
+ if "congress.gov" not in url.strip():
+ results.append(
+ {
+ "error_type": "invalid_url",
+ "content": f"Invalid URL: {url}. Must be a valid Congress.gov API URL.",
+ "filename": filename,
+ }
+ )
+ continue
+ try:
+ response = make_request(url)
+ response.raise_for_status()
+ datatype = filename.split(".")[-1].lower()
+
+ if datatype == "pdf":
+ pdf_content = base64.b64encode(
+ BytesIO(response.content).read()
+ ).decode("utf-8")
+ results.append(
+ {
+ "content": pdf_content,
+ "data_format": {
+ "data_type": "pdf",
+ "filename": filename,
+ },
+ }
+ )
+ else:
+ results.append(
+ {
+ "content": response.text,
+ "data_format": {
+ "data_type": "text",
+ "filename": filename,
+ },
+ }
+ )
+ except Exception as exc: # pylint: disable=broad-except
+ results.append(
+ {
+ "error_type": "download_error",
+ "content": f"{exc.__class__.__name__}: {exc.args[0]}",
+ "filename": filename,
+ }
+ )
+ continue
+
+ return results
+
+ @staticmethod
+ def transform_data(
+ query: CongressAmendmentTextQueryParams,
+ data: list,
+ **kwargs: Any,
+ ) -> list[CongressAmendmentTextData]:
+ """Transform the extracted data into the desired format."""
+ return [CongressAmendmentTextData(**item) for item in data]
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_info.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_info.py
index add04a5377c..c67fa795e82 100644
--- a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_info.py
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_info.py
@@ -254,7 +254,7 @@ class CongressBillInfoFetcher(
return text
- markdown_content = f"""# {data.get("title")}
+ markdown_content = f"""## {data.get("title")}
- **Congress**: {data.get("congress")}
- **Bill Number**: {data.get("number")}
@@ -362,7 +362,7 @@ class CongressBillInfoFetcher(
committee_chamber = committee.get("chamber", "")
if committee_chamber:
- markdown_content += f"- **{committee_name} - {committee_chamber} ({committee.get('type')}) **\n"
+ markdown_content += f"- **{committee_name} - {committee_chamber} ({committee.get('type')})**\n"
else:
markdown_content += f"- **{committee_name}**\n"
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_text.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_text.py
index 04f606256a1..1a9a11c501e 100644
--- a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_text.py
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_text.py
@@ -83,13 +83,16 @@ class CongressBillTextFetcher(
results: list = []
for url in urls:
- filename = url.split("/")[-1]
+ from urllib.parse import urlparse
- if "congress.gov" not in url.strip():
+ filename = urlparse(url).path.split("/")[-1]
+
+ _url_lower = url.strip().lower()
+ if "congress.gov" not in _url_lower and "govinfo.gov" not in _url_lower:
results.append(
{
"error_type": "invalid_url",
- "content": f"Invalid URL: {url}. Must be a valid Congress.gov API URL.",
+ "content": f"Invalid URL: {url}. Must be a valid Congress.gov or GovInfo URL.",
"filename": filename,
}
)
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_amendments.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_amendments.py
new file mode 100644
index 00000000000..a1bce6e697d
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_amendments.py
@@ -0,0 +1,362 @@
+"""Congress Amendments Model."""
+
+# pylint: disable=unused-argument
+
+from datetime import date as dateType
+from typing import Any, Literal
+
+from openbb_congress_gov.utils.constants import (
+ AmendmentTypes,
+ amendment_type_docstring,
+ amendment_type_options,
+ base_url,
+)
+from openbb_core.app.model.abstract.error import OpenBBError
+from openbb_core.provider.abstract.data import Data
+from openbb_core.provider.abstract.fetcher import Fetcher
+from openbb_core.provider.abstract.query_params import QueryParams
+from pydantic import ConfigDict, Field, model_validator
+
+
+class CongressAmendmentsQueryParams(QueryParams):
+ """Congress Amendments Query Parameters."""
+
+ __json_schema_extra__ = {
+ "amendment_type": {
+ "x-widget_config": {
+ "options": amendment_type_options,
+ "value": None,
+ "style": {"popupWidth": 200},
+ "paramName": "amendment_type",
+ "label": "Amendment Type",
+ },
+ },
+ "congress": {
+ "x-widget_config": {
+ "type": "number",
+ },
+ },
+ "offset": {
+ "x-widget_config": {
+ "type": "number",
+ }
+ },
+ }
+
+ congress: int | None = Field(
+ default=None,
+ description="Congress number (e.g., 119 for the 119th Congress)."
+ + " When None, returns amendments across all congresses (requires amendment_type).",
+ )
+ amendment_type: str | None = Field(
+ default=None,
+ description=amendment_type_docstring,
+ examples=["hamdt", "samdt"],
+ )
+ start_date: dateType | None = Field(
+ default=None,
+ description="Filter amendments updated on or after this date.",
+ )
+ end_date: dateType | None = Field(
+ default=None, description="Filter amendments updated on or before this date."
+ )
+ limit: int | None = Field(
+ default=None,
+ description="Maximum number of results to return. When None, defaults to 100 (max 250)."
+ + " Set to 0 for no limit (must be used with 'amendment_type').",
+ )
+ offset: int | None = Field(
+ default=None, description="The starting record returned. 0 is the first record."
+ )
+ sort_by: Literal["asc", "desc"] = Field(
+ default="desc", description="Sort by update date. Default is latest first."
+ )
+
+ @model_validator(mode="after")
+ @classmethod
+ def validate_query(cls, values):
+ """Validate the query parameters."""
+ if (
+ values.amendment_type is not None
+ and values.amendment_type not in AmendmentTypes
+ ):
+ raise OpenBBError(
+ ValueError(
+ f"Invalid amendment_type: {values.amendment_type}."
+ f" Must be one of: {', '.join(AmendmentTypes)}."
+ )
+ )
+ if values.limit == 0 and values.amendment_type is None:
+ raise OpenBBError(
+ ValueError("'limit' cannot be set to 0 without 'amendment_type'.")
+ )
+ return values
+
+
+class CongressAmendmentsData(Data):
+ """Congress Amendments Data."""
+
+ __alias_dict__ = {
+ "amendment_type": "type",
+ "amendment_url": "url",
+ }
+
+ model_config = ConfigDict(
+ json_schema_extra={
+ "x-widget_config": {
+ "$.name": "Congressional Amendments",
+ "$.category": "Government",
+ "$.subCategory": "Congress",
+ "$.description": "Current and historical U.S. Congressional Amendments.",
+ "$.params": [
+ {
+ "paramName": "amendment_url",
+ "label": "Amendment URL",
+ "description": "Ghost parameter to group by the amendment URL."
+ + " Create a group and use the 'Congressional Amendment Info' widget to view details."
+ + " The 'Congressional Amendment Text Viewer' widget can also be grouped by this field.",
+ "type": "text",
+ "value": None,
+ "show": True,
+ },
+ ],
+ "$.refetchInterval": False,
+ },
+ }
+ )
+
+ congress: int = Field(
+ description="The congress session number.",
+ json_schema_extra={"x-widget_config": {"formatterFn": "none"}},
+ )
+ amendment_type: str = Field(
+ description="The type of amendment (e.g., HAMDT, SAMDT).",
+ json_schema_extra={"x-widget_config": {"label": "Type"}},
+ )
+ number: str = Field(
+ description="The amendment number.",
+ json_schema_extra={
+ "x-widget_config": {"formatterFn": "none", "label": "Amendment No."},
+ },
+ )
+ amended_bill: str | None = Field(
+ default=None,
+ description="The bill being amended (e.g., 'HR 1234' or 'S 456').",
+ json_schema_extra={"x-widget_config": {"label": "Amended Bill"}},
+ )
+ amended_bill_title: str | None = Field(
+ default=None,
+ description="The title of the bill being amended.",
+ json_schema_extra={"x-widget_config": {"label": "Bill Title"}},
+ )
+ description: str | None = Field(
+ default=None,
+ description="A short description of the amendment.",
+ )
+ purpose: str | None = Field(
+ default=None,
+ description="The purpose of the amendment.",
+ )
+ latest_action_date: dateType | None = Field(
+ default=None, description="The date of the latest action."
+ )
+ latest_action: str | None = Field(default=None, description="Latest action text.")
+ latest_action_time: str | None = Field(
+ default=None,
+ description="The time of the latest action.",
+ json_schema_extra={"x-widget_config": {"hide": True}},
+ )
+ sponsor: str | None = Field(
+ default=None,
+ description="The primary sponsor of the amendment.",
+ json_schema_extra={"x-widget_config": {"label": "Sponsor"}},
+ )
+ submitted_date: dateType | None = Field(
+ default=None,
+ description="The date the amendment was submitted.",
+ json_schema_extra={"x-widget_config": {"label": "Submitted"}},
+ )
+ update_date: dateType | None = Field(
+ default=None, description="The date the record was last updated."
+ )
+ amendment_url: str = Field(
+ description="Base URL to the amendment for the congress.gov API.",
+ json_schema_extra={
+ "x-widget_config": {
+ "headerTooltip": "Create a group for the 'amendment_url' parameter and then"
+ + " click in the cell to change the documents in the"
+ + " 'Congressional Amendment Info' or 'Congressional Amendment Text Viewer' widgets.",
+ "renderFn": "cellOnClick",
+ "renderFnParams": {
+ "actionType": "groupBy",
+ "groupByParamName": "amendment_url",
+ },
+ },
+ },
+ )
+
+
+class CongressAmendmentsFetcher(
+ Fetcher[
+ CongressAmendmentsQueryParams,
+ list[CongressAmendmentsData],
+ ]
+):
+ """Transform the query, extract and transform the data from the Congress API."""
+
+ @staticmethod
+ def transform_query(params: dict[str, Any]) -> CongressAmendmentsQueryParams:
+ """Transform the query params."""
+ return CongressAmendmentsQueryParams(**params)
+
+ @staticmethod
+ async def aextract_data(
+ query: CongressAmendmentsQueryParams,
+ credentials: dict[str, str] | None,
+ **kwargs: Any,
+ ) -> list:
+ """Extract data from the Congress API."""
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_congress_gov.utils.helpers import get_all_amendments_by_type
+ from openbb_core.provider.utils.errors import UnauthorizedError
+ from openbb_core.provider.utils.helpers import amake_request
+
+ api_key = credentials.get("congress_gov_api_key") if credentials else ""
+
+ if query.limit == 0 and query.amendment_type is not None:
+ if query.congress is None:
+ raise OpenBBError(
+ ValueError("'congress' is required when 'limit' is set to 0.")
+ )
+
+ return await get_all_amendments_by_type(
+ congress=query.congress,
+ amendment_type=query.amendment_type,
+ )
+
+ url = f"{base_url}amendment"
+
+ if query.congress is not None:
+ url += f"/{query.congress}"
+
+ if query.amendment_type is not None:
+ url += f"/{query.amendment_type}"
+
+ url += f"?limit={query.limit if query.limit is not None else 100}"
+ url += f"&offset={query.offset if query.offset else 0}"
+ url += f"&sort=updateDate+{query.sort_by}"
+
+ if query.start_date:
+ url += f"&fromDateTime={query.start_date}T00:00:00Z"
+
+ if query.end_date:
+ url += f"&toDateTime={query.end_date}T23:59:59Z"
+
+ url += f"&format=json&api_key={api_key}"
+
+ try:
+ response = await amake_request(url=url)
+
+ if isinstance(response, dict) and (error := response.get("error", {})):
+ if "API_KEY" in error.get("code", ""):
+ raise UnauthorizedError(
+ f"{error.get('code', '')} -> {error.get('message', '')}"
+ )
+ raise OpenBBError( # noqa: TRY301
+ f"{error.get('code', '')} -> {error.get('message', '')}"
+ )
+ except OpenBBError:
+ raise
+ except Exception as e:
+ raise OpenBBError(e) from e
+
+ amendments = response.get("amendments", []) # type: ignore
+
+ if not amendments:
+ return []
+
+ detail_urls = [
+ a["url"].split("?")[0] + f"?format=json&api_key={api_key}"
+ for a in amendments
+ if "url" in a
+ ]
+ detail_responses = await asyncio.gather(
+ *[amake_request(u) for u in detail_urls],
+ return_exceptions=True,
+ )
+
+ for amendment, detail_resp in zip(amendments, detail_responses):
+ if not isinstance(detail_resp, dict):
+ continue
+
+ detail = detail_resp.get("amendment", {})
+
+ for field in (
+ "amendedBill",
+ "amendedAmendment",
+ "sponsors",
+ "submittedDate",
+ "purpose",
+ ):
+ if field in detail and field not in amendment:
+ amendment[field] = detail[field]
+
+ for field in ("latestAction", "description"):
+ if field not in amendment and field in detail:
+ amendment[field] = detail[field]
+
+ return amendments
+
+ @staticmethod
+ def transform_data(
+ query: CongressAmendmentsQueryParams, data: list, **kwargs: Any
+ ) -> list[CongressAmendmentsData]:
+ """Transform raw data into CongressAmendmentsData models."""
+ transformed_data: list[CongressAmendmentsData] = []
+
+ for amendment in sorted(
+ data,
+ key=lambda x: x.get("latestAction", {}).get("actionDate")
+ or x.get("updateDate"),
+ reverse=query.sort_by == "desc",
+ ):
+ latest_action = amendment.pop("latestAction", {})
+
+ if latest_action:
+ amendment["latest_action_date"] = latest_action.get("actionDate")
+ amendment["latest_action_time"] = latest_action.get("actionTime")
+ amendment["latest_action"] = latest_action.get("text")
+
+ amended_bill = amendment.pop("amendedBill", {}) or {}
+
+ if amended_bill:
+ bill_type = amended_bill.get("type", "")
+ bill_number = amended_bill.get("number", "")
+ amendment["amended_bill"] = f"{bill_type} {bill_number}".strip() or None
+ amendment["amended_bill_title"] = amended_bill.get("title") or None
+
+ amended_amendment = amendment.pop("amendedAmendment", {}) or {}
+
+ if amended_amendment and not amendment.get("amended_bill"):
+ aa_type = amended_amendment.get("type", "")
+ aa_number = amended_amendment.get("number", "")
+ amendment["amended_bill"] = (
+ f"Amdt. {aa_type} {aa_number}".strip() or None
+ )
+
+ sponsors = amendment.pop("sponsors", []) or []
+
+ if sponsors:
+ amendment["sponsor"] = sponsors[0].get("fullName") or None
+
+ if submitted := amendment.pop("submittedDate", None):
+ amendment["submitted_date"] = submitted[:10]
+
+ if update_date := amendment.get("updateDate"):
+ amendment["updateDate"] = update_date[:10]
+
+ transformed_data.append(CongressAmendmentsData(**amendment))
+
+ return transformed_data
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_documents.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_documents.py
new file mode 100644
index 00000000000..967027b57aa
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_documents.py
@@ -0,0 +1,223 @@
+"""Congress Committee Documents Model."""
+
+# pylint: disable=unused-argument
+
+from typing import Any, Literal
+
+from openbb_congress_gov.utils.constants import doc_type_options
+from openbb_congress_gov.utils.helpers import year_to_congress
+from openbb_core.app.model.abstract.error import OpenBBError
+from openbb_core.app.service.system_service import SystemService
+from openbb_core.provider.abstract.data import Data
+from openbb_core.provider.abstract.fetcher import Fetcher
+from openbb_core.provider.abstract.query_params import QueryParams
+from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS
+from pydantic import ConfigDict, Field
+
+api_prefix = SystemService().system_settings.api_settings.prefix
+
+
+class CongressCommitteeDocumentsQueryParams(QueryParams):
+ """Congress Committee Documents Query Parameters."""
+
+ __json_schema_extra__ = {
+ "congress": {
+ "x-widget_config": {
+ "label": "Congress",
+ "type": "number",
+ },
+ },
+ "chamber": {
+ "x-widget_config": {
+ "label": "Chamber",
+ "options": [
+ {"label": "Senate", "value": "senate"},
+ {"label": "House", "value": "house"},
+ {"label": "Joint", "value": "joint"},
+ ],
+ "value": "senate",
+ },
+ },
+ "committee": {
+ "x-widget_config": {
+ "label": "Committee",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices",
+ "optionsParams": {
+ "chamber": "$chamber",
+ "congress": "$congress",
+ "is_workspace": True,
+ },
+ "value": "ssaf00",
+ "style": {"popupWidth": 750},
+ "row": 1,
+ },
+ },
+ "subcommittee": {
+ "x-widget_config": {
+ "label": "Subcommittee",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices",
+ "optionsParams": {
+ "chamber": "$chamber",
+ "committee": "$committee",
+ "subcommittees": True,
+ "is_workspace": True,
+ },
+ "style": {"popupWidth": 750},
+ "row": 1,
+ },
+ },
+ "doc_type": {
+ "x-widget_config": {
+ "options": doc_type_options,
+ "value": "all",
+ "paramName": "doc_type",
+ "label": "Document Type",
+ "style": {"popupWidth": 220},
+ },
+ },
+ "limit": {
+ "x-widget_config": {"type": "number"},
+ },
+ "offset": {
+ "x-widget_config": {"type": "number"},
+ },
+ }
+
+ congress: int | None = Field(
+ default=None,
+ description="Congress number (e.g., 119). Defaults to the current Congress.",
+ )
+ chamber: Literal["house", "senate", "joint"] = Field(
+ default="senate",
+ description="Chamber: house, senate, or joint.",
+ )
+ committee: str = Field(
+ default="ssaf00",
+ description="System code of the committee (e.g., ssaf00, hsju00).",
+ )
+ subcommittee: str | None = Field(
+ default=None,
+ description="System code of a subcommittee (e.g., ssga22). Leave empty for parent committee.",
+ )
+ doc_type: Literal["all", "report", "meeting", "publication", "legislation"] = Field(
+ default="all",
+ description=(
+ "Type of committee document to retrieve. "
+ "Options: all (default), report, meeting, publication, legislation."
+ ),
+ )
+ limit: int = Field(
+ default=250,
+ description=QUERY_DESCRIPTIONS.get("limit", "") + " Maximum 250.",
+ ge=1,
+ le=250,
+ )
+ offset: int = Field(
+ default=0,
+ description="Pagination offset.",
+ ge=0,
+ )
+ use_cache: bool = Field(
+ default=True,
+ description="Use cached API responses. Set to False to bypass the cache.",
+ )
+
+
+class CongressCommitteeDocumentsData(Data):
+ """Congress Committee Documents Data."""
+
+ model_config = ConfigDict(
+ json_schema_extra={
+ "x-widget_config": {
+ "$.type": "table",
+ "$.name": "Congressional Committee Documents",
+ "$.description": (
+ "Documents produced by a U.S. Congressional Committee "
+ "(reports, hearings, meetings, publications/prints) "
+ "sourced from the congress.gov unified search."
+ ),
+ "$.category": "Government",
+ "$.subCategory": "Congress",
+ "$.refetchInterval": False,
+ }
+ }
+ )
+
+ doc_type: str = Field(description="Document type (report, meeting, publication).")
+ citation: str | None = Field(
+ default=None,
+ description="Official citation (e.g., 'H. Rept. 119-5' or 'S. Hrg. 119-74').",
+ )
+ title: str | None = Field(
+ default=None,
+ description="Document title.",
+ )
+ congress: int | None = Field(
+ default=None,
+ description="Congress session number.",
+ json_schema_extra={"x-widget_config": {"formatterFn": "none"}},
+ )
+ chamber: str | None = Field(
+ default=None,
+ description="Chamber (House, Senate, Joint).",
+ )
+
+
+class CongressCommitteeDocumentsFetcher(
+ Fetcher[
+ CongressCommitteeDocumentsQueryParams,
+ list[CongressCommitteeDocumentsData],
+ ]
+):
+ """Transform the query, extract and transform the data from the Congress API."""
+
+ @staticmethod
+ def transform_query(
+ params: dict[str, Any],
+ ) -> CongressCommitteeDocumentsQueryParams:
+ """Transform the query params."""
+ return CongressCommitteeDocumentsQueryParams(**params)
+
+ @staticmethod
+ async def aextract_data(
+ query: CongressCommitteeDocumentsQueryParams,
+ credentials: dict[str, str] | None,
+ **kwargs: Any,
+ ) -> list[dict]:
+ """Extract data from the Congress API."""
+ # pylint: disable=import-outside-toplevel
+ from datetime import datetime
+
+ from openbb_congress_gov.utils.committees import fetch_committee_documents
+
+ api_key = credentials.get("congress_gov_api_key", "") if credentials else ""
+
+ chamber = query.chamber.lower()
+ system_code = (query.subcommittee or query.committee).lower()
+ congress = query.congress
+
+ if congress is None:
+ congress = year_to_congress(datetime.now().year)
+
+ try:
+ return await fetch_committee_documents(
+ chamber=chamber,
+ system_code=system_code,
+ congress=congress,
+ doc_type=query.doc_type,
+ api_key=api_key,
+ use_cache=query.use_cache,
+ )
+ except OpenBBError as e:
+ raise OpenBBError(e) from None
+
+ @staticmethod
+ def transform_data(
+ query: CongressCommitteeDocumentsQueryParams,
+ data: list[dict],
+ **kwargs: Any,
+ ) -> list[CongressCommitteeDocumentsData]:
+ """Transform raw data into CongressCommitteeDocumentsData models."""
+ return [CongressCommitteeDocumentsData.model_validate(d) for d in data]
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_info.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_info.py
new file mode 100644
index 00000000000..5f569ab8c17
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_info.py
@@ -0,0 +1,269 @@
+"""Congress Committee Info Model - Widget 2: Metadata and Members for a Single Committee."""
+
+# pylint: disable=unused-argument
+
+from typing import Any, Literal
+
+from openbb_core.app.service.system_service import SystemService
+from openbb_core.provider.abstract.data import Data
+from openbb_core.provider.abstract.fetcher import Fetcher
+from openbb_core.provider.abstract.query_params import QueryParams
+from pydantic import ConfigDict, Field
+
+api_prefix = SystemService().system_settings.api_settings.prefix
+
+chamber_options: list[dict] = [
+ {"label": "Senate", "value": "senate"},
+ {"label": "House", "value": "house"},
+ {"label": "Joint", "value": "joint"},
+]
+
+
+class CongressCommitteeInfoQueryParams(QueryParams):
+ """Congress Committee Info Query Parameters."""
+
+ __json_schema_extra__ = {
+ "chamber": {
+ "x-widget_config": {
+ "label": "Chamber",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices",
+ "optionsParams": {
+ "congress": "$congress",
+ "is_workspace": True,
+ },
+ },
+ },
+ "committee": {
+ "x-widget_config": {
+ "label": "Committee",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices",
+ "optionsParams": {
+ "chamber": "$chamber",
+ "congress": "$congress",
+ "is_workspace": True,
+ },
+ "style": {"popupWidth": 700},
+ "row": 1,
+ },
+ },
+ "subcommittee": {
+ "x-widget_config": {
+ "label": "Subcommittee",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices",
+ "optionsParams": {
+ "chamber": "$chamber",
+ "committee": "$committee",
+ "subcommittees": True,
+ "is_workspace": True,
+ },
+ "style": {"popupWidth": 750},
+ "row": 1,
+ },
+ },
+ }
+
+ chamber: Literal["house", "senate", "joint"] = Field(
+ default="senate",
+ description="Chamber: house, senate, or joint.",
+ )
+ committee: str = Field(
+ default="ssaf00",
+ description="System code of the committee (e.g., ssaf00, hsju00).",
+ )
+ subcommittee: str | None = Field(
+ default=None,
+ description="System code of a subcommittee (e.g., ssga22). Leave empty for parent committee.",
+ )
+
+
+class CongressCommitteeInfoData(Data):
+ """Congress Committee Info Data."""
+
+ model_config = ConfigDict(
+ json_schema_extra={
+ "x-widget_config": {
+ "$.type": "markdown",
+ "$.name": "Congressional Committee Info",
+ "$.description": "Membership, subcommittees, and metadata "
+ + "for a U.S. Congressional Committee. Select a chamber and committee to view details.",
+ "$.category": "Government",
+ "$.subCategory": "Congress",
+ "$.data": {
+ "dataKey": "results.markdown_content",
+ },
+ "$.refetchInterval": False,
+ }
+ }
+ )
+
+ markdown_content: str = Field(
+ description="Committee metadata and membership formatted as Markdown."
+ )
+ raw_data: dict[str, Any] = Field(
+ description="Raw JSON data from the committee detail and member lookups.",
+ json_schema_extra={"x-widget_config": {"exclude": True}},
+ )
+
+
+class CongressCommitteeInfoFetcher(
+ Fetcher[CongressCommitteeInfoQueryParams, CongressCommitteeInfoData]
+):
+ """Congress Committee Info Fetcher."""
+
+ @staticmethod
+ def transform_query(params: dict[str, Any]) -> CongressCommitteeInfoQueryParams:
+ """Transform the query params."""
+ return CongressCommitteeInfoQueryParams(**params)
+
+ @staticmethod
+ async def aextract_data(
+ query: CongressCommitteeInfoQueryParams,
+ credentials: dict[str, str] | None,
+ **kwargs,
+ ) -> dict:
+ """Extract data from the Congress API."""
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_congress_gov.utils.committees import get_committee_members
+ from openbb_core.provider.utils.helpers import amake_request
+
+ api_key = credentials.get("congress_gov_api_key", "") if credentials else ""
+ system_code = (
+ query.subcommittee if query.subcommittee else query.committee
+ ).lower()
+ chamber = query.chamber.lower()
+ detail_url = (
+ f"https://api.congress.gov/v3/committee/{chamber}/{system_code}"
+ f"?format=json&api_key={api_key}"
+ )
+
+ detail_resp, members = await asyncio.gather(
+ amake_request(detail_url),
+ get_committee_members(system_code),
+ return_exceptions=True,
+ )
+ detail = {} if isinstance(detail_resp, Exception) else detail_resp.get("committee", {}) # type: ignore
+
+ if isinstance(members, Exception):
+ members = []
+
+ return {
+ "chamber": chamber,
+ "system_code": system_code,
+ "detail": detail,
+ "members": members,
+ }
+
+ @staticmethod
+ def transform_data(
+ query: CongressCommitteeInfoQueryParams,
+ data: dict,
+ **kwargs,
+ ) -> CongressCommitteeInfoData:
+ """Transform the raw data into a CongressCommitteeInfoData instance."""
+ chamber = data.get("chamber", "")
+ system_code = data.get("system_code", "")
+ detail = data.get("detail", {})
+ members = data.get("members", [])
+ history = detail.get("history", [])
+ name = ""
+
+ for h in reversed(history):
+ candidate = h.get("officialName") or h.get("libraryOfCongressName") or ""
+ if candidate:
+ name = candidate
+ break
+
+ if not name:
+ name = system_code.upper()
+
+ committee_type = detail.get("type", "")
+ website = detail.get("committeeWebsiteUrl") or ""
+ is_current = detail.get("isCurrent", True)
+ update_date = (detail.get("updateDate") or "")[:10]
+ reports_info = detail.get("reports") or {}
+ bills_info = detail.get("bills") or {}
+ nominations_info = detail.get("nominations") or {}
+ comms_info = detail.get("communications") or {}
+ subcommittees = detail.get("subcommittees") or []
+ md = f"# {name}\n\n"
+ meta_rows = [
+ ("Chamber", chamber.title()),
+ ("Type", committee_type),
+ ("System Code", f"`{system_code}`"),
+ ("Current", "Yes" if is_current else "No"),
+ ("Last Updated", update_date),
+ ]
+
+ if website:
+ meta_rows.append(("Website", f"[{website}]({website})"))
+
+ md += "## Overview\n\n"
+ md += "| Field | Value |\n|---|---|\n"
+
+ for label, val in meta_rows:
+ md += f"| {label} | {val} |\n"
+
+ md += "\n## Activity Counts\n\n"
+ md += "| Type | Count |\n|---|---|\n"
+
+ for label, info in [
+ ("Reports", reports_info),
+ ("Bills Referred", bills_info),
+ ("Nominations", nominations_info),
+ ("Communications", comms_info),
+ ]:
+ if isinstance(info, dict):
+ count = info.get("count", 0)
+
+ if count:
+ md += f"| {label} | {count:,} |\n"
+
+ if subcommittees:
+ md += f"\n## Subcommittees ({len(subcommittees)})\n\n"
+
+ for sub in subcommittees:
+ sub_name = sub.get("name", "")
+ sub_code = sub.get("systemCode", "")
+
+ if sub_name:
+ md += f"- **{sub_name}** (`{sub_code}`)\n"
+
+ if members:
+ chair = [
+ m
+ for m in members
+ if m.get("title", "").lower()
+ in ("chair", "chairman", "chairwoman", "chairperson")
+ ]
+ ranking = [m for m in members if "ranking" in m.get("title", "").lower()]
+ rest = [m for m in members if m not in chair and m not in ranking]
+ md += f"\n## Members ({len(members)})\n\n"
+ md += "| Name | Party | Title |\n|---|---|---|\n"
+
+ for m in chair + ranking + rest:
+ name_val = m.get("name", "Unknown")
+ party = m.get("party", "")
+ title = m.get("title") or "Member"
+ md += f"| {name_val} | {party} | {title} |\n"
+ else:
+ md += "\n*Member data not available for this committee.*\n"
+
+ if history:
+ md += "\n## Historical Names\n\n"
+
+ for h in history:
+ official = h.get("officialName") or h.get("libraryOfCongressName") or ""
+ start = (h.get("startDate") or "")[:10]
+ end = (h.get("endDate") or "present")[:10]
+ if official:
+ md += f"- {official} ({start} – {end})\n"
+
+ return CongressCommitteeInfoData(
+ markdown_content=md,
+ raw_data=data,
+ )
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/router/apps.json b/openbb_platform/providers/congress_gov/openbb_congress_gov/router/apps.json
new file mode 100644
index 00000000000..63c5ce25243
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/router/apps.json
@@ -0,0 +1,277 @@
+[{
+ "name": "The United States Congress",
+ "img": "https://www.congress.gov/img/opengraph1200by630.jpg",
+ "img_dark": "https://www.congress.gov/img/opengraph1200by630.jpg",
+ "img_light": "https://www.congress.gov/img/opengraph1200by630.jpg",
+ "description": "Find and view US federal legislative information and complete bill text.",
+ "allowCustomization": true,
+ "tabs": {
+ "bills": {
+ "id": "bills",
+ "name": "Bills",
+ "layout": [
+ {
+ "i": "uscongress_bills_congress_gov_obb",
+ "x": 0,
+ "y": 11,
+ "w": 40,
+ "h": 11,
+ "state": {
+ "paramOrder": [
+ "congress",
+ "bill_type",
+ "start_date",
+ "end_date",
+ "limit",
+ "offset",
+ "sort_by",
+ "bill_url"
+ ],
+ "chartView": {
+ "enabled": false,
+ "chartType": "line"
+ },
+ "columnState": {
+ "default": {
+ "columnVisibility": {
+ "hiddenColIds": [
+ "origin_chamber_code"
+ ]
+ },
+ "columnOrder": {
+ "orderedColIds": [
+ "update_date",
+ "latest_action_date",
+ "bill_url",
+ "congress",
+ "bill_number",
+ "origin_chamber",
+ "origin_chamber_code",
+ "bill_type",
+ "title",
+ "latest_action",
+ "update_date_including_text"
+ ]
+ }
+ }
+ }
+ },
+ "groups": [
+ "Group 1"
+ ]
+ },
+ {
+ "i": "uscongress_bill_text_congress_gov_obb",
+ "x": 16,
+ "y": 22,
+ "w": 24,
+ "h": 31,
+ "state": {
+ "params": {
+ "bill_url": "https://api.congress.gov/v3/bill/119/hr/6967?format=json",
+ "urls": [
+ "https://www.congress.gov/119/bills/hr6967/BILLS-119hr6967rh.pdf"
+ ]
+ }
+ },
+ "groups": [
+ "Group 1"
+ ]
+ },
+ {
+ "i": "uscongress_bill_info_congress_gov_obb",
+ "x": 0,
+ "y": 22,
+ "w": 16,
+ "h": 31,
+ "state": {
+ "params": {
+ "bill_url": "119/hr/4553"
+ }
+ },
+ "groups": [
+ "Group 1"
+ ]
+ },
+ {
+ "i": "rich_note-01805711-1294-41d8-9a4b-956d46fa77e3",
+ "x": 0,
+ "y": 2,
+ "w": 40,
+ "h": 9,
+ "state": {
+ "storage": {
+ "html": "
How To Use
The Congress number is a sequential number representing the formed Congress for the elected period. As of 2026, the current Congress number is 119. Leaving empty will populate the 100 most recent actions.
You can narrow the field by selecting a bill type, restricting dates, or adjusting the limit and offset parameters.
The 3 widgets on this tab are grouped by the \"Bill URL\" column.
NOTE: Clicking on the cell in the whitespace beside \"Link\" will change the loaded bill in the two widgets below. Don't click the Link directly, but click to the right of it.
You can also use shorthand to manually enter bills - `{congress}/{bill_type}/{bill_number}`
Some bills may not have any formal text, directly, such as resolutions. If it has not been introduced in the House, it will likely not have any text to display for the viewer. Items from today may not be immediately available to the public via API.
"
+ }
+ },
+ "groups": []
+ }
+ ]
+ },
+ "ammendments": {
+ "id": "ammendments",
+ "name": "Ammendments",
+ "layout": [
+ {
+ "i": "uscongress_amendments_congress_gov_obb",
+ "x": 0,
+ "y": 10,
+ "w": 40,
+ "h": 11,
+ "state": {
+ "paramOrder": [
+ "congress",
+ "amendment_type",
+ "start_date",
+ "end_date",
+ "limit",
+ "offset",
+ "sort_by",
+ "amendment_url"
+ ],
+ "params": {
+ "congress": "119",
+ "amendment_type": "samdt",
+ "limit": "100"
+ },
+ "chartView": {
+ "enabled": false,
+ "chartType": "line"
+ },
+ "columnState": {
+ "default": {
+ "columnOrder": {
+ "orderedColIds": [
+ "congress",
+ "amendment_type",
+ "number",
+ "update_date",
+ "amendment_url",
+ "amended_bill",
+ "amended_bill_title",
+ "sponsor",
+ "submitted_date"
+ ]
+ }
+ }
+ }
+ },
+ "groups": [
+ "Group 2"
+ ]
+ },
+ {
+ "i": "uscongress_amendment_info_congress_gov_obb",
+ "x": 0,
+ "y": 21,
+ "w": 14,
+ "h": 27,
+ "groups": [
+ "Group 2"
+ ]
+ },
+ {
+ "i": "uscongress_amendment_text_congress_gov_obb",
+ "x": 14,
+ "y": 21,
+ "w": 26,
+ "h": 27,
+ "state": {
+ "params": {
+ "amendment_url": "https://api.congress.gov/v3/amendment/119/samdt/4743?format=json",
+ "urls": [
+ "https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf"
+ ]
+ }
+ },
+ "groups": [
+ "Group 2"
+ ]
+ },
+ {
+ "i": "rich_note-ba4ed537-f663-4dea-be62-3513bee784a5",
+ "x": 0,
+ "y": 2,
+ "w": 40,
+ "h": 8,
+ "state": {
+ "storage": {
+ "html": "How To Use
These widgets work the same way as three on the Bills tab.
Click to the right of the \"Link\" in the Amendment URL column to change the loaded ammendment.
With no Congress number, the 100 most recent amendments are surfaced. To filter them by type, you must enter a Congress number.
Some amendments, like those from the Senate, reference Congressional Record text as the source, while others link to the bills themselves.
On a working day, there may be hundreds of amendments appended to the same bill. Each amendment number is a unique record.
"
+ }
+ },
+ "groups": []
+ }
+ ]
+ },
+ "committees": {
+ "id": "committees",
+ "name": "Committees",
+ "layout": [
+ {
+ "i": "uscongress_committee_document_viewer_congress_gov_obb",
+ "x": 0,
+ "y": 9,
+ "w": 40,
+ "h": 26,
+ "state": {
+ "params": {
+ "chamber": "house",
+ "committee": "hsju00",
+ "doc_type": "report",
+ "congress": "119",
+ "urls": [
+ "https://www.congress.gov/119/crpt/hrpt541/CRPT-119hrpt541.pdf"
+ ]
+ }
+ },
+ "groups": []
+ },
+ {
+ "i": "rich_note-ab1c1d5a-f476-4dd9-b9be-88042eef2583",
+ "x": 0,
+ "y": 2,
+ "w": 40,
+ "h": 7,
+ "state": {
+ "storage": {
+ "html": "How To Use
Congressional Committees produce different types of documents, this widget exposes them as a hierarchy:
Congress -> Chamber -> Committee -> Subcommittee -> Document Type
When no subcommittee, the documents reflect the parent committee.
Some committee meetings are only available as video, events producing no documents are omitted. Congress.gov includes files that are not properly encoded at the source, and those will result in \"Failed to load PDF file.\"
"
+ }
+ },
+ "groups": []
+ }
+ ]
+ }
+ },
+ "groups": [
+ {
+ "name": "Group 1",
+ "type": "param",
+ "paramName": "bill_url",
+ "defaultValue": "https://api.congress.gov/v3/bill/119/hr/6967?format=json"
+ },
+ {
+ "name": "Group 2",
+ "type": "param",
+ "paramName": "amendment_url",
+ "defaultValue": "https://api.congress.gov/v3/amendment/119/samdt/4743?format=json"
+ },
+ {
+ "name": "Group 3",
+ "type": "param",
+ "paramName": "chamber",
+ "defaultValue": "house"
+ },
+ {
+ "name": "Group 4",
+ "type": "param",
+ "paramName": "law_url",
+ "defaultValue": "119/s/3705"
+ },
+ {
+ "name": "Group 5",
+ "type": "endpointParam",
+ "paramName": "subcommittee",
+ "defaultValue": "senate"
+ }
+ ]
+}]
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/router/congress_gov_router.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/router/congress_gov_router.py
index e0d352a58e4..4607934c07a 100644
--- a/openbb_platform/providers/congress_gov/openbb_congress_gov/router/congress_gov_router.py
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/router/congress_gov_router.py
@@ -1,7 +1,15 @@
-# pylint: disable=import-outside-toplevel,unused-argument
"""US Congress Router."""
+# pylint: disable=import-outside-toplevel,unused-argument,too-many-positional-arguments
+
+from typing import Any
+
from fastapi.exceptions import HTTPException
+from openbb_congress_gov.utils.constants import (
+ COMMITTEES,
+ SUBCOMMITTEES,
+ chamber_options,
+)
from openbb_core.app.model.command_context import CommandContext
from openbb_core.app.model.example import APIEx
from openbb_core.app.model.obbject import OBBject
@@ -14,6 +22,7 @@ from openbb_core.app.query import Query as OpenBBQuery
from openbb_core.app.router import Router
from openbb_core.app.service.system_service import SystemService
+NO_SUBCOMMITTEES = [{"label": "None (Parent Committee)", "value": ""}]
router = Router(prefix="", description="Data connector to Congress.gov API.")
api_prefix = SystemService().system_settings.api_settings.prefix
@@ -249,3 +258,517 @@ async def bill_text(
In OpenBB Workspace, this command returns as a multi-file viewer widget.
"""
return (await OBBject.from_query(OpenBBQuery(**locals()))).results # type: ignore[return-value]
+
+
+@router.command(
+ model="CongressAmendments",
+ examples=[
+ APIEx(parameters={"provider": "congress_gov"}),
+ APIEx(
+ parameters={
+ "congress": 119,
+ "amendment_type": "hamdt",
+ "provider": "congress_gov",
+ }
+ ),
+ ],
+)
+async def amendments(
+ cc: CommandContext,
+ provider_choices: ProviderChoices,
+ standard_params: StandardParams,
+ extra_params: ExtraParams,
+) -> OBBject:
+ """Get and filter lists of Congressional Amendments."""
+ return await OBBject.from_query(OpenBBQuery(**locals()))
+
+
+@router.command(
+ methods=["GET"],
+ examples=[
+ APIEx(
+ parameters={
+ "provider": "congress_gov",
+ "amendment_url": "119/hamdt/2",
+ },
+ ),
+ ],
+ openapi_extra={
+ "widget_config": {
+ "name": "Congressional Amendment Viewer",
+ "description": "View text documents for a U.S. Congressional Amendment.",
+ "category": "Government",
+ "subCategory": "Congress",
+ "type": "multi_file_viewer",
+ "widgetId": "uscongress_amendment_text_congress_gov_obb",
+ "endpoint": f"{api_prefix}/uscongress/amendment_text",
+ "params": [
+ {
+ "paramName": "urls",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/amendment_text_urls",
+ "optionsParams": {
+ "amendment_url": "$amendment_url",
+ "is_workspace": True,
+ },
+ "show": False,
+ "multiSelect": True,
+ "roles": ["fileSelector"],
+ },
+ {
+ "paramName": "is_workspace",
+ "value": True,
+ "show": False,
+ },
+ {
+ "label": "Amendment URL",
+ "description": "Enter an amendment shorthand (e.g., '119/hamdt/2')."
+ + " Create a group on the 'amendment_url' field of the 'Congressional Amendments' widget"
+ + " and click on the cell to view the available documents.",
+ "show": True,
+ "paramName": "amendment_url",
+ "value": "119/hamdt/2",
+ },
+ ],
+ "refetchInterval": False,
+ }
+ },
+)
+async def amendment_text_urls(
+ amendment_url: str,
+ provider: str = "congress_gov",
+ is_workspace: bool = False,
+) -> list:
+ """Get document choices for a specific amendment.
+
+ This function is used by the Congressional Amendment Viewer widget, in OpenBB Workspace,
+ to populate document choices for the selected amendment.
+ """
+ # pylint: disable=import-outside-toplevel
+ from openbb_congress_gov.utils.helpers import get_amendment_text_choices
+
+ if not amendment_url and is_workspace is True:
+ return [
+ {
+ "label": "Enter a valid amendment URL to view available documents.",
+ "value": "",
+ }
+ ]
+
+ if not amendment_url:
+ raise HTTPException(
+ status_code=500,
+ detail="Amendment URL is required. Please provide a valid amendment shorthand (e.g., '119/hamdt/2').",
+ )
+
+ return await get_amendment_text_choices(
+ amendment_url=amendment_url, is_workspace=is_workspace
+ )
+
+
+@router.command(
+ model="CongressAmendmentInfo",
+ examples=[
+ APIEx(
+ parameters={
+ "provider": "congress_gov",
+ "amendment_url": "119/hamdt/2",
+ }
+ ),
+ ],
+)
+async def amendment_info(
+ cc: CommandContext,
+ provider_choices: ProviderChoices,
+ standard_params: StandardParams,
+ extra_params: ExtraParams,
+) -> OBBject:
+ """Get details for a specific amendment.
+
+ Enter the amendment identifier as: {congress}/{type}/{number} (e.g., '119/hamdt/2').
+
+ In OpenBB Workspace, this command returns as a Markdown widget.
+ """
+ return await OBBject.from_query(OpenBBQuery(**locals()))
+
+
+@router.command(
+ model="CongressAmendmentText",
+ response_model=list,
+ methods=["POST"],
+ examples=[
+ APIEx(
+ parameters={
+ "provider": "congress_gov",
+ "urls": ["https://www.congress.gov/119/bills/hamdt2/HAMDT2.pdf"],
+ }
+ ),
+ ],
+ openapi_extra={
+ "widget_config": {
+ "exclude": True,
+ }
+ },
+)
+async def amendment_text(
+ cc: CommandContext,
+ provider_choices: ProviderChoices,
+ standard_params: StandardParams,
+ extra_params: ExtraParams,
+) -> OBBject:
+ """Download amendment document(s) from Congress.gov.
+
+ Note: This endpoint returns only the results array of the OBBject.
+ """
+ return (await OBBject.from_query(OpenBBQuery(**locals()))).results # type: ignore[return-value]
+
+
+@router.command(
+ model="CongressCommitteeInfo",
+ examples=[
+ APIEx(
+ parameters={
+ "chamber": "senate",
+ "committee": "ssaf00",
+ "provider": "congress_gov",
+ }
+ ),
+ APIEx(
+ parameters={
+ "chamber": "house",
+ "committee": "hsju00",
+ "provider": "congress_gov",
+ }
+ ),
+ APIEx(
+ description="Get info for a subcommittee.",
+ parameters={
+ "chamber": "senate",
+ "committee": "ssga00",
+ "subcommittee": "ssga22",
+ "provider": "congress_gov",
+ },
+ ),
+ ],
+)
+async def committee_info(
+ cc: CommandContext,
+ provider_choices: ProviderChoices,
+ standard_params: StandardParams,
+ extra_params: ExtraParams,
+) -> OBBject:
+ """Get metadata and membership for a single U.S. Congressional Committee.
+
+ Fetches the committee detail (type, website, subcommittees, activity counts)
+ and current member roster with party affiliations and leadership titles.
+
+ Select a chamber, committee, and optional subcommittee to view details.
+ """
+ return await OBBject.from_query(OpenBBQuery(**locals()))
+
+
+@router.command(
+ model="CongressCommitteeDocuments",
+ openapi_extra={"widget_config": {"exclude": True}},
+ examples=[
+ APIEx(
+ description="Get reports from the Senate Agriculture Committee.",
+ parameters={
+ "chamber": "senate",
+ "committee": "ssaf00",
+ "doc_type": "report",
+ "provider": "congress_gov",
+ },
+ ),
+ APIEx(
+ description="Get hearings from the House Judiciary Committee for the 119th Congress.",
+ parameters={
+ "chamber": "house",
+ "committee": "hsju00",
+ "doc_type": "meeting",
+ "congress": 119,
+ "provider": "congress_gov",
+ },
+ ),
+ ],
+)
+async def committee_documents(
+ cc: CommandContext,
+ provider_choices: ProviderChoices,
+ standard_params: StandardParams,
+ extra_params: ExtraParams,
+) -> OBBject:
+ """Get documents (reports, hearings, prints, meetings) produced by a single Congressional Committee.
+
+ Select a chamber, committee, and optional subcommittee.
+ """
+ return await OBBject.from_query(OpenBBQuery(**locals()))
+
+
+@router.command(
+ methods=["GET"],
+ openapi_extra={"widget_config": {"exclude": True}},
+)
+async def committee_choices(
+ chamber: str | None = None,
+ congress: int | None = None,
+ committee: str | None = None,
+ subcommittees: bool = False,
+ provider: str = "congress_gov",
+ is_workspace: bool = False,
+) -> list:
+ """Get committee or subcommittee choices for cascading dropdowns."""
+ if not chamber:
+ return chamber_options
+
+ chamber = chamber.lower()
+
+ if subcommittees and not committee:
+ return [{"label": "Select a committee first.", "value": ""}]
+
+ if subcommittees and committee:
+ return SUBCOMMITTEES.get(f"{chamber}/{committee}", NO_SUBCOMMITTEES)
+
+ if chamber not in ("senate", "house", "joint"):
+ return [{"label": "Invalid chamber.", "value": ""}]
+
+ return COMMITTEES.get(chamber, [{"label": "No committees found.", "value": ""}])
+
+
+@router.command(
+ methods=["GET"],
+ examples=[
+ APIEx(
+ parameters={
+ "provider": "congress_gov",
+ "chamber": "senate",
+ "committee": "ssaf00",
+ },
+ ),
+ ],
+ openapi_extra={
+ "widget_config": {
+ "name": "Committee Document Viewer",
+ "description": "Browse and view documents for a U.S. Congressional Committee.",
+ "category": "Government",
+ "subCategory": "Congress",
+ "type": "multi_file_viewer",
+ "widgetId": "uscongress_committee_document_viewer_congress_gov_obb",
+ "endpoint": f"{api_prefix}/uscongress/bill_text",
+ "params": [
+ {
+ "paramName": "urls",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_document_urls",
+ "optionsParams": {
+ "chamber": "$chamber",
+ "committee": "$committee",
+ "subcommittee": "$subcommittee",
+ "doc_type": "$doc_type",
+ "congress": "$congress",
+ "is_workspace": True,
+ },
+ "show": False,
+ "multiSelect": True,
+ "roles": ["fileSelector"],
+ },
+ {
+ "paramName": "is_workspace",
+ "value": True,
+ "show": False,
+ },
+ {
+ "label": "Congress",
+ "description": "Congress number (e.g. 119).",
+ "show": True,
+ "paramName": "congress",
+ "value": 119,
+ "type": "number",
+ },
+ {
+ "label": "Chamber",
+ "show": True,
+ "paramName": "chamber",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices",
+ "optionsParams": {"congress": "$congress", "is_workspace": True},
+ },
+ {
+ "label": "Committee",
+ "show": True,
+ "paramName": "committee",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices",
+ "optionsParams": {
+ "chamber": "$chamber",
+ "congress": "$congress",
+ "is_workspace": True,
+ },
+ "style": {"popupWidth": 750},
+ },
+ {
+ "label": "Subcommittee",
+ "show": True,
+ "paramName": "subcommittee",
+ "type": "endpoint",
+ "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices",
+ "optionsParams": {
+ "chamber": "$chamber",
+ "committee": "$committee",
+ "subcommittees": True,
+ "is_workspace": True,
+ },
+ "style": {"popupWidth": 750},
+ },
+ {
+ "label": "Document Type",
+ "description": "Type of committee document to browse.",
+ "show": True,
+ "paramName": "doc_type",
+ "value": "meeting",
+ "options": [
+ {"label": "Reports", "value": "report"},
+ {"label": "Meetings & Hearings", "value": "meeting"},
+ {"label": "Publications & Prints", "value": "publication"},
+ {"label": "Legislation", "value": "legislation"},
+ ],
+ },
+ ],
+ "refetchInterval": False,
+ }
+ },
+)
+async def committee_document_urls(
+ chamber: str,
+ committee: str,
+ subcommittee: str | None = None,
+ doc_type: str = "all",
+ congress: int | None = None,
+ provider: str = "congress_gov",
+ is_workspace: bool = False,
+ use_cache: bool = True,
+) -> list:
+ """Get document choices for a Congressional Committee.
+
+ This endpoint populates the Committee Document Viewer file selector
+ with the committee's available documents by type.
+ """
+ # pylint: disable=import-outside-toplevel
+ import datetime
+ import re as _re
+
+ from openbb_congress_gov.utils.committees import fetch_committee_documents
+ from openbb_congress_gov.utils.helpers import (
+ check_api_key,
+ year_to_congress,
+ )
+
+ if not committee and is_workspace is True:
+ return [
+ {
+ "label": "Select a committee to view available documents.",
+ "value": "",
+ }
+ ]
+
+ if not committee:
+ raise HTTPException(
+ status_code=500,
+ detail="Committee system code is required.",
+ )
+
+ api_key = check_api_key()
+ system_code = (subcommittee or committee).lower()
+
+ if congress is None:
+ congress = year_to_congress(datetime.date.today().year)
+
+ items = await fetch_committee_documents(
+ chamber=chamber.lower(),
+ system_code=system_code,
+ congress=congress,
+ doc_type=doc_type,
+ api_key=api_key,
+ use_cache=use_cache,
+ )
+
+ def _clean_label(text: str) -> str:
+ text = _re.sub(r"\s*\[TEXT NOT AVAILABLE[^\]]*\]", "", text)
+ text = _re.sub(r"\s*\[REFER TO[^\]]*\]", "", text)
+ return text.strip()
+
+ _date_re = _re.compile(r"^\[(\d{4}-\d{2}-\d{2})\]\s*")
+
+ choices = []
+
+ for item in items:
+ citation = item.get("citation") or ""
+ title = _clean_label(item.get("title") or "")
+ short_cite = ""
+
+ if citation:
+ cite_m = _re.match(
+ r"((?:S|H)\.\s*(?:Hrg|Rept|Rpt|Prt|Doc)\.\s*\d{2,3}-\d+(?:,\s*(?:Book|Part)\s*\d+)?)",
+ citation,
+ )
+ if cite_m:
+ short_cite = cite_m.group(1)
+
+ date_m = _date_re.match(title)
+ date_prefix = ""
+ if date_m:
+ date_prefix = f"[{date_m.group(1)}] "
+ title = title[date_m.end() :]
+
+ if short_cite and title:
+ label = f"{date_prefix}{short_cite} — {title}"
+ elif title:
+ label = f"{date_prefix}{title}"
+ elif citation:
+ label = date_prefix + _re.sub(r"\s*\(.*?\)\s*$", "", citation).strip()
+ else:
+ label = date_prefix + item.get("doc_url", "Unknown")
+
+ choices.append({"label": label, "value": item.get("doc_url", "")})
+
+ choices.sort(key=lambda c: c["label"], reverse=True)
+
+ if not choices:
+ return [{"label": "No documents found.", "value": ""}]
+
+ return choices
+
+
+async def get_congress_gov_apps_json() -> list[dict[str, Any]]:
+ """Get the IMF apps.json file.
+
+ This endpoint serves the apps.json file containing OpenBB Workspace app configurations
+ related to IMF data and utilities.
+
+ It is automatically merged with any existing apps.json files in the Workspace and API.
+
+ Returns
+ -------
+ list[dict[str, Any]]
+ A list of OpenBB Workspace app configurations.
+ """
+ # pylint: disable=import-outside-toplevel
+ import json
+ from pathlib import Path
+
+ apps_file = Path(__file__).parent / "apps.json"
+
+ try:
+ with apps_file.open("r", encoding="utf-8") as f:
+ apps_json = json.load(f)
+ return apps_json
+ except Exception:
+ return []
+
+
+router._api_router.add_api_route(
+ path="/apps.json",
+ endpoint=get_congress_gov_apps_json,
+ methods=["GET"],
+ include_in_schema=False,
+)
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/committees.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/committees.py
new file mode 100644
index 00000000000..c88fe4ea3b4
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/committees.py
@@ -0,0 +1,1252 @@
+"""Congressional Committees Utilities."""
+
+# pylint: disable=C0302,R0914,R0917
+
+from openbb_congress_gov.utils.constants import base_url
+from openbb_core.app.model.abstract.error import OpenBBError
+
+_CONGRESS_GOV_TO_THOMAS_ID: dict[str, str] = {
+ "JJEC": "JSEC",
+ "JHJE": "JSEC",
+}
+
+_GOVTRACK_DATA_CACHE: dict[str, object] = {}
+
+
+def _system_code_to_thomas_id(system_code: str) -> str:
+ """Convert a Congress.gov committee systemCode to a govtrack/unitedstates thomas_id.
+
+ Examples
+ --------
+ ssaf00 -> SSAF (full committee, trailing '00' stripped)
+ ssaf13 -> SSAF13 (subcommittee, non-zero suffix kept)
+ hsag00 -> HSAG
+ hsag03 -> HSAG03
+ hzgo34 -> HZGO34 (task forces: not in external datasets, returns empty)
+ jjec00 -> JSEC (Joint Economic Committee - Congress.gov/govtrack code mismatch)
+ jhje00 -> JSEC (Joint Economic Committee - House side variant)
+ """
+ code = system_code.upper()
+
+ if code.endswith("00"):
+ base = code[:-2]
+ return _CONGRESS_GOV_TO_THOMAS_ID.get(base, base)
+
+ return code
+
+
+async def get_committee_members(system_code: str) -> list:
+ """Fetch current committee members from unitedstates/congress-legislators.
+
+ Data source:
+ - https://unitedstates.github.io/congress-legislators/committee-membership-current.json
+
+ Parameters
+ ----------
+ system_code : str
+ The Congress.gov committee systemCode (e.g., 'ssaf00', 'hsag00').
+
+ Returns
+ -------
+ list[dict]
+ Each dict has: name, party ("majority"/"minority"), rank, title, bioguide.
+ """
+ # pylint: disable=import-outside-toplevel
+ from openbb_core.provider.utils.helpers import amake_request
+
+ thomas_id = _system_code_to_thomas_id(system_code)
+
+ if "committee_membership" not in _GOVTRACK_DATA_CACHE:
+ url = (
+ "https://unitedstates.github.io/congress-legislators/"
+ "committee-membership-current.json"
+ )
+ try:
+ data = await amake_request(url, timeout=30)
+ except Exception:
+ return []
+
+ if not isinstance(data, dict):
+ return []
+
+ _GOVTRACK_DATA_CACHE["committee_membership"] = data
+
+ membership: dict = _GOVTRACK_DATA_CACHE["committee_membership"] # type: ignore
+
+ return membership.get(thomas_id, [])
+
+
+async def _committee_docs_detail_fetch(
+ url: str, api_key: str, sem, session=None
+) -> dict | None:
+ """Fetch a single detail endpoint, respecting a shared semaphore.
+
+ Retries up to 3 times with exponential backoff on rate-limit responses.
+
+ Parameters
+ ----------
+ url : str
+ The detail endpoint URL.
+ api_key : str
+ The congress.gov API key.
+ sem : asyncio.Semaphore
+ Shared concurrency limiter.
+ session : optional
+ Cached aiohttp session.
+
+ Returns
+ -------
+ dict | None
+ The JSON response dict, or None on failure.
+ """
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_core.provider.utils.helpers import amake_request
+
+ sep = "&" if "?" in url else "?"
+ full_url = f"{url}{sep}format=json&api_key={api_key}"
+ kwargs: dict = {}
+
+ if session is not None:
+ kwargs["session"] = session
+
+ for attempt in range(4):
+ async with sem:
+ try:
+ resp = await amake_request(full_url, timeout=15, **kwargs)
+ except Exception:
+ return None
+
+ if not isinstance(resp, dict):
+ return None
+
+ if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT":
+ if attempt < 3:
+ await asyncio.sleep(2**attempt)
+ continue
+
+ return None
+
+ return resp
+
+ return None
+
+
+def _witness_label(url: str) -> str:
+ """Derive a human-readable label from a witness document PDF URL."""
+ filename = url.rsplit("/", 1)[-1].replace(".pdf", "")
+ parts = filename.split("-")
+
+ if len(parts) >= 6 and len(parts[-1]) == 8 and parts[-1].isdigit():
+ kind = parts[-3]
+ name_part = parts[-2]
+ elif len(parts) >= 5:
+ kind = parts[-2]
+ name_part = parts[-1]
+ else:
+ return filename
+
+ if kind.startswith("Wstate"):
+ return f"Testimony \u2014 {name_part}"
+
+ if kind.startswith("Bio"):
+ return f"Bio \u2014 {name_part}"
+
+ return f"{kind} \u2014 {name_part}"
+
+
+async def _fetch_committee_legislation(
+ chamber: str, system_code: str, congress: int, api_key: str, session=None
+) -> list[dict]:
+ """Fetch legislation PDFs associated with a committee."""
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_core.provider.utils.helpers import amake_request
+
+ _intro_suffix = {
+ "hr": "ih",
+ "hres": "ih",
+ "hjres": "ih",
+ "hconres": "ih",
+ "s": "is",
+ "sres": "is",
+ "sjres": "is",
+ "sconres": "is",
+ }
+
+ kwargs: dict = {}
+
+ if session is not None:
+ kwargs["session"] = session
+
+ bills_base = f"{base_url}committee/{chamber}/{system_code}/bills"
+ first_url = f"{bills_base}?format=json&limit=250&offset=0&api_key={api_key}"
+ resp = await amake_request(first_url, timeout=20, **kwargs)
+ all_bills: list[dict] = []
+
+ if isinstance(resp, dict):
+ if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT":
+ raise OpenBBError(
+ ValueError(
+ "Congress.gov API rate limit exceeded. Please wait a moment and try again."
+ )
+ )
+
+ cb = resp.get("committee-bills", {})
+ all_bills = list(cb.get("bills", []) if isinstance(cb, dict) else [])
+ total = resp.get("pagination", {}).get("count", 0)
+
+ if total > 250 and all_bills:
+ remaining_urls = [
+ f"{bills_base}?format=json&limit=250&offset={off}&api_key={api_key}"
+ for off in range(250, total, 250)
+ ]
+ page_sem = asyncio.Semaphore(10)
+
+ async def _fetch_bills_page(page_url: str) -> list[dict]:
+ async with page_sem:
+ try:
+ r = await amake_request(page_url, timeout=20, **kwargs)
+ except Exception:
+ return []
+
+ if not isinstance(r, dict):
+ return []
+
+ cb2 = r.get("committee-bills", {})
+
+ return list(cb2.get("bills", []) if isinstance(cb2, dict) else [])
+
+ pages = await asyncio.gather(
+ *[_fetch_bills_page(u) for u in remaining_urls]
+ )
+
+ for page in pages:
+ all_bills.extend(page)
+
+ matched = [b for b in all_bills if b.get("congress") == congress]
+ matched = matched[:200]
+
+ items: list[dict] = []
+
+ for b in matched:
+ bill_type = b.get("type", "")
+ bill_number = b.get("number", "")
+ relationship = b.get("relationshipType", "")
+
+ if not bill_type or not bill_number:
+ continue
+
+ type_lower = bill_type.lower()
+ suffix = _intro_suffix.get(type_lower)
+
+ if not suffix:
+ continue
+
+ pdf_url = (
+ f"https://www.congress.gov/{congress}/bills/"
+ f"{type_lower}{bill_number}/BILLS-{congress}{type_lower}{bill_number}{suffix}.pdf"
+ )
+ title = b.get("title") or f"{bill_type} {bill_number}"
+ citation = f"{bill_type} {bill_number}"
+
+ if relationship:
+ title = f"{title} ({relationship})"
+
+ action_date = b.get("actionDate", "")
+
+ if action_date:
+ date_str = action_date[:10]
+ title = f"[{date_str}] {title}"
+
+ items.append(
+ {
+ "doc_type": "legislation",
+ "citation": citation or None,
+ "title": title,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ }
+ )
+
+ return items
+
+
+async def _fetch_meeting_documents(
+ congress: int, chamber: str, event_id: str, api_key: str, sem, session=None
+) -> list[dict]:
+ """Fetch all documents for a committee meeting."""
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_core.provider.utils.helpers import amake_request
+
+ kwargs: dict = {}
+
+ if session is not None:
+ kwargs["session"] = session
+
+ url = (
+ f"{base_url}committee-meeting/{congress}"
+ f"/{'nochamber' if chamber.lower() == 'joint' else chamber}/{event_id}"
+ f"?format=json&api_key={api_key}"
+ )
+ resp = None
+
+ for attempt in range(4):
+ async with sem:
+ try:
+ resp = await amake_request(url, timeout=20, **kwargs)
+ except Exception:
+ return []
+
+ if (
+ isinstance(resp, dict)
+ and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT"
+ ):
+ if attempt < 3:
+ await asyncio.sleep(2**attempt)
+ continue
+
+ return []
+
+ break
+
+ if not isinstance(resp, dict):
+ return []
+
+ meeting = resp.get("committeeMeeting", resp)
+ title = meeting.get("title", "")
+ raw_date = meeting.get("date", "")
+ date_prefix = f"[{raw_date[:10]}] " if raw_date else ""
+ event_codes = {c.get("systemCode", "") for c in meeting.get("committees", [])}
+ items: list[dict] = []
+
+ for wd in meeting.get("witnessDocuments", []):
+ pdf_url = wd.get("url", "")
+
+ if not pdf_url or wd.get("format") != "PDF":
+ continue
+
+ witness = _witness_label(pdf_url)
+ label = (
+ f"{date_prefix}{witness} \u2014 {title}"
+ if title
+ else f"{date_prefix}{witness}"
+ )
+ items.append(
+ {
+ "doc_type": "meeting",
+ "citation": None,
+ "title": label,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ "_committee_codes": event_codes,
+ }
+ )
+
+ for md in meeting.get("meetingDocuments", []):
+ pdf_url = md.get("url", "")
+
+ if not pdf_url or md.get("format") != "PDF":
+ continue
+
+ doc_name = md.get("name") or md.get("documentType", "")
+ label = (
+ f"{date_prefix}{doc_name} \u2014 {title}"
+ if doc_name
+ else f"{date_prefix}{title}"
+ )
+ items.append(
+ {
+ "doc_type": "meeting",
+ "citation": None,
+ "title": label,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ "_committee_codes": event_codes,
+ }
+ )
+
+ return items
+
+
+async def _resolve_committee_name(
+ chamber: str, system_code: str, api_key: str, session=None
+) -> str | None:
+ """Resolve a committee's libraryOfCongressName from its system code."""
+ # pylint: disable=import-outside-toplevel
+ from openbb_core.provider.utils.helpers import amake_request
+
+ kwargs: dict = {}
+ if session is not None:
+ kwargs["session"] = session
+
+ is_sub = len(system_code) > 4 and not system_code.endswith("00")
+ lookup_code = system_code[: len(system_code) - 2] + "00" if is_sub else system_code
+
+ url = f"{base_url}committee/{chamber}/{lookup_code}?format=json&api_key={api_key}"
+ try:
+ resp = await amake_request(url, timeout=15, **kwargs)
+ except Exception:
+ return None
+
+ if not isinstance(resp, dict):
+ return None
+
+ committee = resp.get("committee", {})
+
+ if is_sub:
+ for sc in committee.get("subcommittees", []):
+ if sc.get("systemCode") == system_code:
+ return sc.get("name")
+
+ for h in committee.get("history", []):
+ return h.get("libraryOfCongressName") or h.get("officialName", "")
+
+ return committee.get("name")
+
+
+async def _fetch_meetings_via_search(
+ chamber: str,
+ system_code: str,
+ congress: int,
+ api_key: str,
+ sem,
+ session=None,
+) -> list[dict]:
+ """Fetch meeting/hearing documents using congress.gov search for discovery.
+
+ Step 1: Use search to get the filtered list of event IDs for this committee
+ (replaces the broken "list ALL meetings and filter by code" approach).
+ Step 2: Skip future-dated events (they have no documents yet).
+ Step 3: Fetch API detail for each past event to extract witness/meeting document PDFs.
+ Step 4: For past events with no attached PDFs, return the event page URL as fallback.
+ """
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+ import re
+ from datetime import datetime
+
+ from openbb_congress_gov.utils.congress_search import search_async
+ from openbb_core.provider.utils.helpers import amake_request
+
+ committee_name = await _resolve_committee_name(
+ chamber, system_code, api_key, session
+ )
+ if not committee_name:
+ return []
+
+ results = await search_async(
+ congress=congress,
+ sources=["committee-meetings"],
+ committee=committee_name,
+ chamber=chamber.lower(), # type: ignore
+ )
+ if not results:
+ return []
+
+ today = datetime.now().date()
+ event_pattern = re.compile(r"(?:senate|house|joint)-event/(\d+)")
+ event_ids: list[str] = []
+ search_meta: dict[str, dict] = {}
+
+ for r in results:
+ url = r.get("url", "")
+ m = event_pattern.search(url)
+ if not m:
+ continue
+
+ raw_date = r.get("date", "")
+ if raw_date:
+ date_part = raw_date.split("\u2014")[0].strip()
+ try:
+ event_date = datetime.strptime(date_part, "%B %d, %Y").date()
+ if event_date > today:
+ continue
+ except ValueError:
+ pass
+
+ eid = m.group(1)
+ if eid not in search_meta:
+ event_ids.append(eid)
+ search_meta[eid] = r
+
+ if not event_ids:
+ return []
+
+ kwargs: dict = {}
+ if session is not None:
+ kwargs["session"] = session
+
+ api_chamber = "nochamber" if chamber.lower() == "joint" else chamber
+ items: list[dict] = []
+
+ async def _process_event(eid: str):
+ detail_url = (
+ f"{base_url}committee-meeting/{congress}/{api_chamber}/{eid}"
+ f"?format=json&api_key={api_key}"
+ )
+ resp = None
+ for attempt in range(4):
+ async with sem:
+ try:
+ resp = await amake_request(detail_url, timeout=20, **kwargs)
+ except Exception:
+ break
+ if (
+ isinstance(resp, dict)
+ and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT"
+ ):
+ if attempt < 3:
+ await asyncio.sleep(2**attempt)
+ continue
+ break
+ break
+
+ if not isinstance(resp, dict):
+ return
+
+ meeting = resp.get("committeeMeeting", resp)
+ title = meeting.get("title", "")
+ raw_date = meeting.get("date", "")
+ date_prefix = f"[{raw_date[:10]}] " if raw_date else ""
+
+ event_codes = {c.get("systemCode", "") for c in meeting.get("committees", [])}
+
+ for wd in meeting.get("witnessDocuments", []):
+ pdf_url = wd.get("url", "")
+ if not pdf_url or wd.get("format") != "PDF":
+ continue
+ witness = _witness_label(pdf_url)
+ label = (
+ f"{date_prefix}{witness} \u2014 {title}"
+ if title
+ else f"{date_prefix}{witness}"
+ )
+ items.append(
+ {
+ "doc_type": "meeting",
+ "citation": None,
+ "title": label,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ "_committee_codes": event_codes,
+ }
+ )
+
+ ch_prefix = {"house": "h", "senate": "s"}.get(chamber.lower(), "j")
+ for ht in meeting.get("hearingTranscript", []):
+ jn = ht.get("jacketNumber")
+ if not jn:
+ continue
+ pkg = f"CHRG-{congress}{ch_prefix}hrg{jn}"
+ pdf_url = f"https://www.govinfo.gov/content/pkg/{pkg}/pdf/{pkg}.pdf"
+ label = f"{date_prefix}{title}" if title else f"{date_prefix}Hearing {jn}"
+ items.append(
+ {
+ "doc_type": "meeting",
+ "citation": None,
+ "title": label,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ "_committee_codes": event_codes,
+ }
+ )
+
+ await asyncio.gather(
+ *[_process_event(eid) for eid in event_ids],
+ return_exceptions=True,
+ )
+
+ return items
+
+
+async def _fetch_meetings_via_listing(
+ chamber: str,
+ system_code: str,
+ parent_code: str,
+ congress: int,
+ api_key: str,
+ sem,
+ session=None,
+) -> list[dict]:
+ """Fetch meeting documents by listing committee-meeting endpoint directly."""
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_core.provider.utils.helpers import amake_request
+
+ kwargs: dict = {}
+ if session is not None:
+ kwargs["session"] = session
+
+ api_chamber = "nochamber" if chamber.lower() == "joint" else chamber
+ url = (
+ f"{base_url}committee-meeting/{congress}/{api_chamber}"
+ f"?format=json&limit=250&api_key={api_key}"
+ )
+ all_event_ids: list[str] = []
+
+ while url:
+ async with sem:
+ try:
+ resp = await amake_request(url, timeout=20, **kwargs)
+ except Exception:
+ break
+
+ if not isinstance(resp, dict):
+ break
+
+ if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT":
+ await asyncio.sleep(2)
+ continue
+
+ for m in resp.get("committeeMeetings", []):
+ eid = m.get("eventId")
+ if eid:
+ all_event_ids.append(str(eid))
+
+ next_url = resp.get("pagination", {}).get("next")
+ if not next_url:
+ break
+
+ url = f"{next_url}&format=json&api_key={api_key}"
+ await asyncio.sleep(0.2)
+
+ if not all_event_ids:
+ return []
+
+ items: list[dict] = []
+ target_codes = {system_code, parent_code}
+
+ async def _process_meeting(eid: str):
+ detail_url = (
+ f"{base_url}committee-meeting/{congress}/{api_chamber}/{eid}"
+ f"?format=json&api_key={api_key}"
+ )
+ resp = None
+ for attempt in range(3):
+ async with sem:
+ try:
+ resp = await amake_request(detail_url, timeout=20, **kwargs)
+ except Exception:
+ return
+ if (
+ isinstance(resp, dict)
+ and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT"
+ ):
+ await asyncio.sleep(2**attempt)
+ continue
+ break
+ else:
+ return
+
+ if not isinstance(resp, dict):
+ return
+
+ meeting = resp.get("committeeMeeting", {})
+ codes = {c.get("systemCode", "") for c in meeting.get("committees", [])}
+ if not codes & target_codes:
+ return
+
+ title = meeting.get("title", "")
+ raw_date = meeting.get("date", "")
+ date_prefix = f"[{raw_date[:10]}] " if raw_date else ""
+
+ for wd in meeting.get("witnessDocuments", []):
+ pdf_url = wd.get("url", "")
+ if not pdf_url or wd.get("format") != "PDF":
+ continue
+ witness = _witness_label(pdf_url)
+ label = (
+ f"{date_prefix}{witness} \u2014 {title}"
+ if title
+ else f"{date_prefix}{witness}"
+ )
+ items.append(
+ {
+ "doc_type": "meeting",
+ "citation": None,
+ "title": label,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ }
+ )
+
+ for md in meeting.get("meetingDocuments", []):
+ pdf_url = md.get("url", "")
+ if not pdf_url or md.get("format") != "PDF":
+ continue
+ doc_name = md.get("name") or md.get("documentType", "")
+ label = (
+ f"{date_prefix}{doc_name} \u2014 {title}"
+ if doc_name
+ else f"{date_prefix}{title}"
+ )
+ items.append(
+ {
+ "doc_type": "meeting",
+ "citation": None,
+ "title": label,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ }
+ )
+
+ await asyncio.gather(
+ *[_process_meeting(eid) for eid in all_event_ids],
+ return_exceptions=True,
+ )
+
+ return items
+
+
+async def _fetch_reports_via_api(
+ chamber: str, system_code: str, congress: int, api_key: str, sem, session=None
+) -> list[dict]:
+ """Fetch reports for a committee via the committee-specific reports endpoint."""
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_core.provider.utils.helpers import amake_request
+
+ kwargs: dict = {}
+
+ if session is not None:
+ kwargs["session"] = session
+
+ matched: list[dict] = []
+ url = (
+ f"{base_url}committee/{chamber}/{system_code}/reports"
+ f"?format=json&limit=250&api_key={api_key}"
+ )
+
+ while url:
+ async with sem:
+ try:
+ resp = await amake_request(url, timeout=20, **kwargs)
+ except Exception:
+ break
+
+ if not isinstance(resp, dict):
+ break
+
+ if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT":
+ await asyncio.sleep(2)
+ continue
+
+ for rpt in resp.get("reports", []):
+ if rpt.get("congress") != congress:
+ continue
+
+ matched.append(rpt)
+
+ next_url = resp.get("pagination", {}).get("next")
+
+ if not next_url:
+ break
+
+ has_target = False
+
+ for rpt in resp.get("reports", []):
+ if rpt.get("congress", 0) <= congress:
+ has_target = True
+ break
+
+ if not has_target:
+ break
+
+ url = f"{next_url}&format=json&api_key={api_key}"
+ await asyncio.sleep(0.2)
+
+ if not matched:
+ return []
+
+ async def _fetch_report_detail(rpt: dict) -> dict | None:
+ citation = rpt.get("citation", "")
+ rpt_type = rpt.get("type", "")
+ number = rpt.get("number")
+ part = rpt.get("part", 1)
+
+ if not number or not rpt_type:
+ return None
+
+ type_lower = rpt_type.lower()
+ base = f"CRPT-{congress}{type_lower}{number}"
+
+ if ",Part" in citation:
+ pdf_url = f"https://www.congress.gov/{congress}/crpt/{type_lower}{number}/{base}-pt{part}.pdf"
+ else:
+ pdf_url = f"https://www.congress.gov/{congress}/crpt/{type_lower}{number}/{base}.pdf"
+
+ detail_url = (
+ f"{base_url}committee-report/{congress}/{rpt_type}/{number}"
+ f"?format=json&api_key={api_key}"
+ )
+ title = citation
+ issue_date = ""
+
+ async with sem:
+ try:
+ detail = await amake_request(detail_url, timeout=20, **kwargs)
+ except Exception:
+ detail = None
+
+ if isinstance(detail, dict):
+ for cr in detail.get("committeeReports", []):
+ title = cr.get("title") or citation
+ issue_date = (cr.get("issueDate") or "")[:10]
+ break
+
+ if issue_date:
+ title = f"[{issue_date}] {title}"
+
+ return {
+ "doc_type": "report",
+ "citation": citation or None,
+ "title": title,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ }
+
+ results = await asyncio.gather(
+ *[_fetch_report_detail(r) for r in matched],
+ return_exceptions=True,
+ )
+
+ return [r for r in results if isinstance(r, dict)]
+
+
+async def _fetch_hearings_via_api(
+ chamber: str,
+ system_code: str,
+ parent_code: str,
+ congress: int,
+ api_key: str,
+ sem,
+ session=None,
+) -> list[dict]:
+ """Fetch hearing documents for a committee via the hearing API.
+
+ Lists all hearings for the congress/chamber, fetches details concurrently,
+ filters by committee systemCode, and extracts PDF URLs + associated meeting docs.
+ """
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_core.provider.utils.helpers import amake_request
+
+ kwargs: dict = {}
+
+ if session is not None:
+ kwargs["session"] = session
+
+ all_jacket_numbers: list[int] = []
+ api_chamber = "nochamber" if chamber.lower() == "joint" else chamber
+ url = (
+ f"{base_url}hearing/{congress}/{api_chamber}"
+ f"?format=json&limit=250&api_key={api_key}"
+ )
+
+ while url:
+ async with sem:
+ try:
+ resp = await amake_request(url, timeout=20, **kwargs)
+ except Exception:
+ break
+
+ if not isinstance(resp, dict):
+ break
+
+ if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT":
+ await asyncio.sleep(2)
+ continue
+
+ for h in resp.get("hearings", []):
+ jn = h.get("jacketNumber")
+
+ if jn:
+ all_jacket_numbers.append(jn)
+
+ next_url = resp.get("pagination", {}).get("next")
+
+ if not next_url:
+ break
+
+ url = f"{next_url}&format=json&api_key={api_key}"
+ await asyncio.sleep(0.2)
+
+ items: list[dict] = []
+ meeting_event_ids: list[str] = []
+
+ async def _process_hearing(jn: int):
+ detail_url = (
+ f"{base_url}hearing/{congress}/{api_chamber}/{jn}"
+ f"?format=json&api_key={api_key}"
+ )
+
+ for attempt in range(3):
+ async with sem:
+ try:
+ resp = await amake_request(detail_url, timeout=20, **kwargs)
+ except Exception:
+ return
+ if (
+ isinstance(resp, dict)
+ and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT"
+ ):
+ await asyncio.sleep(2**attempt)
+ continue
+
+ break
+
+ else:
+ return
+
+ if not isinstance(resp, dict):
+ return
+
+ hearing = resp.get("hearing", {})
+ committees = hearing.get("committees", [])
+ codes = {c.get("systemCode", "") for c in committees}
+
+ if not codes & {system_code, parent_code}:
+ return
+
+ title = hearing.get("title", "")
+ hearing_dates = hearing.get("dates", [])
+ hearing_date = hearing_dates[0].get("date", "") if hearing_dates else ""
+ if hearing_date:
+ title = f"[{hearing_date}] {title}"
+
+ if system_code in codes:
+ pdf_url = ""
+ for fmt in hearing.get("formats", []):
+ if fmt.get("type") == "PDF":
+ pdf_url = fmt.get("url", "")
+ break
+ if not pdf_url:
+ ch_prefix = {"house": "h", "senate": "s"}.get(chamber.lower(), "j")
+ pkg = f"CHRG-{congress}{ch_prefix}hrg{jn}"
+ pdf_url = f"https://www.govinfo.gov/content/pkg/{pkg}/pdf/{pkg}.pdf"
+ items.append(
+ {
+ "doc_type": "hearing",
+ "citation": hearing.get("citation"),
+ "title": title,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ "_committee_codes": codes,
+ }
+ )
+
+ assoc = hearing.get("associatedMeeting", {})
+ event_id = assoc.get("eventId")
+
+ if event_id:
+ meeting_event_ids.append(event_id)
+
+ await asyncio.gather(
+ *[_process_hearing(jn) for jn in all_jacket_numbers],
+ return_exceptions=True,
+ )
+
+ if meeting_event_ids:
+ meeting_results = await asyncio.gather(
+ *[
+ _fetch_meeting_documents(congress, chamber, eid, api_key, sem, session)
+ for eid in meeting_event_ids
+ ],
+ return_exceptions=True,
+ )
+
+ for result in meeting_results:
+ if isinstance(result, list):
+ items.extend(result)
+
+ return items
+
+
+async def _fetch_prints_via_api(
+ chamber: str,
+ system_code: str,
+ congress: int,
+ api_key: str,
+ sem,
+ session=None,
+) -> list[dict]:
+ """Fetch committee prints filtered by committee systemCode."""
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+
+ from openbb_core.provider.utils.helpers import amake_request
+
+ kwargs: dict = {}
+
+ if session is not None:
+ kwargs["session"] = session
+
+ all_print_urls: list[str] = []
+ url = (
+ f"{base_url}committee-print/{congress}/{chamber}"
+ f"?format=json&limit=250&api_key={api_key}"
+ )
+
+ while url:
+ async with sem:
+ try:
+ resp = await amake_request(url, timeout=20, **kwargs)
+ except Exception:
+ break
+
+ if not isinstance(resp, dict):
+ break
+
+ if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT":
+ await asyncio.sleep(2)
+ continue
+
+ for p in resp.get("committeePrints", []):
+ detail_url = p.get("url")
+
+ if detail_url:
+ all_print_urls.append(detail_url)
+
+ next_url = resp.get("pagination", {}).get("next")
+
+ if not next_url:
+ break
+
+ url = f"{next_url}&format=json&api_key={api_key}"
+ await asyncio.sleep(0.2)
+
+ items: list[dict] = []
+
+ async def _process_print(detail_url: str):
+ full_url = f"{detail_url}?format=json&api_key={api_key}"
+
+ for attempt in range(3):
+ async with sem:
+ try:
+ resp = await amake_request(full_url, timeout=20, **kwargs)
+ except Exception:
+ return
+
+ if (
+ isinstance(resp, dict)
+ and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT"
+ ):
+ await asyncio.sleep(2**attempt)
+ continue
+ break
+ else:
+ return
+
+ if not isinstance(resp, dict):
+ return
+
+ for cp in resp.get("committeePrint", []):
+ committees = cp.get("committees", [])
+ codes = {c.get("systemCode", "") for c in committees}
+
+ if system_code not in codes:
+ continue
+
+ title = cp.get("title", "")
+ citation = cp.get("citation", "")
+ jn = cp.get("jacketNumber")
+
+ if not jn:
+ continue
+
+ ch_prefix = {"house": "H", "senate": "S"}.get(chamber.lower(), "J")
+ pkg = f"CPRT-{congress}{ch_prefix}PRT{jn}"
+ pdf_url = f"https://www.govinfo.gov/content/pkg/{pkg}/pdf/{pkg}.pdf"
+
+ items.append(
+ {
+ "doc_type": "publication",
+ "citation": citation or None,
+ "title": title,
+ "congress": congress,
+ "chamber": chamber.title(),
+ "doc_url": pdf_url,
+ }
+ )
+
+ await asyncio.gather(
+ *[_process_print(u) for u in all_print_urls],
+ return_exceptions=True,
+ )
+
+ return items
+
+
+async def fetch_committee_documents(
+ chamber: str,
+ system_code: str,
+ congress: int,
+ doc_type: str,
+ api_key: str,
+ use_cache: bool = True,
+) -> list[dict]:
+ """Fetch documents for a committee using congress.gov API v3 endpoints.
+
+ Uses:
+ - committee/{chamber}/{code}/reports for committee reports
+ - hearing/{congress}/{chamber} + detail for hearing PDFs & associated meetings
+ - committee-print/{congress}/{chamber} + detail for committee prints
+ - committee-meeting detail for witness docs, meeting docs, hearing transcripts
+ - committee/{chamber}/{code}/bills for legislation
+
+ All API responses are cached to SQLite (7-day TTL) to avoid redundant requests.
+ """
+ # pylint: disable=import-outside-toplevel
+ import asyncio
+ import logging
+
+ from aiohttp_client_cache import SQLiteBackend
+ from aiohttp_client_cache.session import CachedSession
+ from openbb_core.app.utils import get_user_cache_directory
+
+ logger = logging.getLogger(__name__)
+ sem = asyncio.Semaphore(5)
+ items: list[dict] = []
+
+ is_subcommittee = len(system_code) > 4 and not system_code.endswith("00")
+ parent_code = (
+ system_code[: len(system_code) - 2] + "00" if is_subcommittee else system_code
+ )
+ api_code = parent_code if is_subcommittee else system_code
+
+ if use_cache:
+ cache_dir = f"{get_user_cache_directory()}/http/congress_gov"
+ backend = SQLiteBackend(cache_dir, expire_after=3600 * 24 * 7)
+ _session_ctx = CachedSession(cache=backend)
+ else:
+ import aiohttp
+
+ _session_ctx = aiohttp.ClientSession()
+
+ async with _session_ctx as session:
+ if use_cache:
+ await session.delete_expired_responses() # type: ignore[union-attr]
+
+ tasks = []
+
+ if doc_type in ("all", "report"):
+ tasks.append(
+ (
+ "report",
+ _fetch_reports_via_api(
+ chamber, api_code, congress, api_key, sem, session
+ ),
+ )
+ )
+
+ if doc_type in ("all", "hearing", "meeting"):
+ tasks.append(
+ (
+ "hearing",
+ _fetch_hearings_via_api(
+ chamber,
+ system_code,
+ parent_code,
+ congress,
+ api_key,
+ sem,
+ session,
+ ),
+ )
+ )
+
+ if doc_type in ("all", "meeting"):
+ tasks.append(
+ (
+ "meeting",
+ _fetch_meetings_via_search(
+ chamber,
+ system_code,
+ congress,
+ api_key,
+ sem,
+ session,
+ ),
+ )
+ )
+
+ if doc_type in ("all", "publication"):
+ tasks.append(
+ (
+ "print",
+ _fetch_prints_via_api(
+ chamber,
+ system_code,
+ congress,
+ api_key,
+ sem,
+ session,
+ ),
+ )
+ )
+
+ if doc_type in ("all", "legislation"):
+ tasks.append(
+ (
+ "legislation",
+ _fetch_committee_legislation(
+ chamber, system_code, congress, api_key, session
+ ),
+ )
+ )
+
+ if tasks:
+ results = await asyncio.gather(
+ *[t[1] for t in tasks],
+ return_exceptions=True,
+ )
+ for (label, _), result in zip(tasks, results):
+ if isinstance(result, list):
+ items.extend(result)
+ elif isinstance(result, BaseException):
+ logger.warning("%s pipeline error: %s", label, result)
+
+ seen_urls: set[str] = set()
+ deduped: list[dict] = []
+
+ for item in items:
+ url = item.get("doc_url", "")
+
+ if url and url not in seen_urls:
+ seen_urls.add(url)
+ deduped.append(item)
+
+ if is_subcommittee:
+ url_code = system_code[2:].upper()
+ pattern = f"-{url_code}-"
+ filtered: list[dict] = []
+ for d in deduped:
+ codes = d.get("_committee_codes")
+ if codes is not None:
+ if system_code in codes:
+ filtered.append(d)
+ elif pattern in d.get("doc_url", ""):
+ filtered.append(d)
+ deduped = filtered
+
+ for d in deduped:
+ d.pop("_committee_codes", None)
+
+ return deduped
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/congress_search.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/congress_search.py
new file mode 100644
index 00000000000..333885de987
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/congress_search.py
@@ -0,0 +1,219 @@
+"""Async congress.gov search client for committee documents.
+
+Adapted from the top-level ``congress_search.py`` for use inside the
+openbb_congress_gov provider package. Exposes only the async internals
+so callers already running in an event loop can ``await`` directly.
+"""
+
+import asyncio
+import json
+import math
+import re
+from typing import Any, Literal
+
+import httpx
+
+_BASE_URL = "https://www.congress.gov/search"
+_HOME_URL = "https://www.congress.gov/"
+
+ALL_SOURCES = ["comreports", "committee-publications", "committee-meetings"]
+
+_PAGE_SIZE = 250
+
+Chamber = Literal["house", "senate", "joint"]
+
+_CHAMBER_KEY: dict[str, str] = {
+ "house": "house-committee",
+ "senate": "senate-committee",
+ "joint": "joint-committee",
+}
+
+_HEADERS = {
+ "User-Agent": (
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) "
+ "AppleWebKit/537.36 (KHTML, like Gecko) "
+ "Chrome/122.0.0.0 Safari/537.36"
+ ),
+ "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
+ "Accept-Language": "en-US,en;q=0.9",
+ "Accept-Encoding": "gzip, deflate, br",
+ "sec-ch-ua": '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"',
+ "sec-ch-ua-mobile": "?0",
+ "Sec-Fetch-Dest": "document",
+ "Sec-Fetch-Mode": "navigate",
+ "Sec-Fetch-Site": "none",
+ "Upgrade-Insecure-Requests": "1",
+ "Cache-Control": "max-age=0",
+}
+
+_HTML_ENTITIES = {
+ "—": "\u2014",
+ "–": "\u2013",
+ "&": "&",
+ " ": " ",
+ "<": "<",
+ ">": ">",
+ """: '"',
+ "'": "'",
+ "'": "'",
+}
+
+
+def _decode(text: str) -> str:
+ for ent, char in _HTML_ENTITIES.items():
+ text = text.replace(ent, char)
+ return re.sub(r"\s+", " ", text).strip()
+
+
+def _parse_page(html: str) -> list[dict[str, Any]]:
+ sec = re.search(
+ r']*class="[^"]*results[^"]*"[^>]*>(.*?)
', html, re.DOTALL
+ )
+ if not sec:
+ return []
+
+ raw_items = re.findall(r"]*>(.*?)", sec.group(1), re.DOTALL)
+ results: list[dict[str, Any]] = []
+
+ for item in raw_items[::2]:
+ vi = re.search(r'class="visualIndicator">([^<]+)<', item)
+ if not vi:
+ continue
+ doc_type = vi.group(1).strip()
+
+ href_m = re.search(r'class="result-heading".*?href="(/[^"?]+)', item, re.DOTALL)
+ url = f"https://www.congress.gov{href_m.group(1)}" if href_m else ""
+ if not url:
+ continue
+
+ heading_m = re.search(r'class="result-heading">(.*?)', item, re.DOTALL)
+ heading = (
+ _decode(re.sub(r"<[^>]+>", " ", heading_m.group(1))) if heading_m else ""
+ )
+
+ title_m = re.search(r'class="result-title">(.*?)', item, re.DOTALL)
+ title = _decode(re.sub(r"<[^>]+>", " ", title_m.group(1))) if title_m else ""
+
+ doc: dict[str, Any] = {
+ "type": doc_type,
+ "url": url,
+ "heading": heading,
+ }
+ if title:
+ doc["title"] = title
+
+ for span in re.findall(r'class="result-item">(.*?)', item, re.DOTALL):
+ key_m = re.search(r"([^<]+):(.*)", span, re.DOTALL)
+ if key_m:
+ key = key_m.group(1).strip()
+ val = _decode(re.sub(r"<[^>]+>", " ", key_m.group(2)))
+ doc[key] = val
+ else:
+ text = _decode(re.sub(r"<[^>]+>", " ", span))
+ if text:
+ doc.setdefault("date", text)
+
+ results.append(doc)
+
+ return results
+
+
+def _get_total(html: str) -> int:
+ m = re.search(r"[\d,]+\s*-\s*[\d,]+\s*of\s*([\d,]+)", html)
+ return int(m.group(1).replace(",", "")) if m else 0
+
+
+async def _fetch_page(
+ session: httpx.AsyncClient,
+ q: str,
+ page: int,
+ sem: asyncio.Semaphore,
+) -> str:
+ async with sem:
+ r = await session.get(
+ _BASE_URL,
+ params={"q": q, "pageSize": str(_PAGE_SIZE), "page": str(page)},
+ )
+ r.raise_for_status()
+ return r.text
+
+
+async def _run_q(
+ q: str,
+ congress: int,
+ max_concurrent: int,
+) -> list[dict[str, Any]]:
+ sem = asyncio.Semaphore(max_concurrent)
+
+ async with httpx.AsyncClient(
+ headers=_HEADERS, follow_redirects=True, timeout=30
+ ) as session:
+ await session.get(_HOME_URL)
+ await asyncio.sleep(0.4)
+
+ page1_html = await _fetch_page(session, q, 1, sem)
+ total = _get_total(page1_html)
+ docs = _parse_page(page1_html)
+
+ if total > _PAGE_SIZE:
+ n_pages = math.ceil(total / _PAGE_SIZE)
+ remaining = await asyncio.gather(
+ *[_fetch_page(session, q, p, sem) for p in range(2, n_pages + 1)],
+ return_exceptions=True,
+ )
+ for result in remaining:
+ if isinstance(result, str):
+ docs.extend(_parse_page(result))
+
+ for d in docs:
+ d["congress"] = congress
+
+ return docs
+
+
+async def search_async(
+ congress: int,
+ sources: list[str],
+ committee: str | None = None,
+ chamber: Chamber | None = None,
+ max_concurrent: int = 4,
+) -> list[dict[str, Any]]:
+ """Search congress.gov for committee documents (async).
+
+ Parameters
+ ----------
+ congress
+ Congress number (e.g. 119).
+ sources
+ Document-type keys, subset of ``ALL_SOURCES``.
+ committee
+ Committee display name (e.g. "Armed Services").
+ chamber
+ "house", "senate", or "joint". Required when *committee* is set
+ and the same name exists in multiple chambers.
+ max_concurrent
+ Max parallel HTTP requests.
+
+ Returns
+ -------
+ list[dict]
+ Each dict has ``type``, ``url``, ``heading``, and optional
+ ``title``, ``Committee``, ``date``, etc.
+ """
+ q_dict: dict[str, Any] = {"source": sources, "congress": str(congress)}
+ if committee is not None:
+ if chamber is not None:
+ q_dict[_CHAMBER_KEY[chamber]] = committee
+ else:
+ seen_urls: set[str] = set()
+ merged: list[dict[str, Any]] = []
+ for ch in ("house", "senate", "joint"):
+ sub_q = {**q_dict, _CHAMBER_KEY[ch]: committee}
+ sub_docs = await _run_q(json.dumps(sub_q), congress, max_concurrent)
+ for d in sub_docs:
+ if d["url"] not in seen_urls:
+ seen_urls.add(d["url"])
+ merged.append(d)
+ return merged
+
+ return await _run_q(json.dumps(q_dict), congress, max_concurrent)
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/constants.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/constants.py
index da64b419a24..348146d5459 100644
--- a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/constants.py
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/constants.py
@@ -70,3 +70,580 @@ A resolution affecting the House of Representatives is designated “H.Res.” f
They are not presented to the President for action.
"""
+LawTypes: list = ["pub", "priv"]
+
+law_type_options: list[dict[str, str]] = [
+ {"label": "Public Law", "value": "pub"},
+ {"label": "Private Law", "value": "priv"},
+]
+
+law_type_docstring = """Law type filter.
+
+Must be one of: pub, priv.
+
+Public Laws
+-----------
+
+A public law is a law that affects the general public or classes of citizens.
+It is identified by a number in the format "{congress}-{number}" (e.g., "119-44").
+
+Private Laws
+------------
+
+A private law is a law that affects specific individuals, organizations, or localities
+rather than the general public. Private laws are less common than public laws.
+
+"""
+
+AmendmentTypes: list = ["hamdt", "samdt", "suamdt"]
+
+amendment_type_options: list[dict[str, str]] = [
+ {"label": "House Amendment", "value": "hamdt"},
+ {"label": "Senate Amendment", "value": "samdt"},
+ {"label": "Senate Unamended", "value": "suamdt"},
+]
+
+amendment_type_docstring = """Amendment type (e.g., "hamdt" for House Amendments).
+
+Must be one of:
+
+- hamdt: An amendment offered or adopted in the House of Representatives.
+House amendments are identified by "H.Amdt." followed by a number.
+- samdt: An amendment offered or adopted in the Senate.
+Senate amendments are identified by "S.Amdt." followed by a number.
+- suamdt: A Senate amendment that was submitted but not subsequently amended.
+
+"""
+
+ChamberTypes: list = ["house", "senate", "joint"]
+
+chamber_options: list[dict[str, str]] = [
+ {"label": "House", "value": "house"},
+ {"label": "Senate", "value": "senate"},
+ {"label": "Joint", "value": "joint"},
+]
+
+doc_type_options: list[dict[str, str]] = [
+ {"label": "All", "value": "all"},
+ {"label": "Reports", "value": "report"},
+ {"label": "Meetings & Hearings", "value": "meeting"},
+ {"label": "Publications & Prints", "value": "publication"},
+ {"label": "Legislation", "value": "legislation"},
+]
+
+
+COMMITTEES: dict[str, list[dict]] = {
+ "senate": [
+ {
+ "label": "Senate Committee on Agriculture, Nutrition, and Forestry",
+ "value": "ssaf00",
+ },
+ {"label": "Senate Committee on Appropriations", "value": "ssap00"},
+ {"label": "Senate Committee on Armed Services", "value": "ssas00"},
+ {
+ "label": "Senate Committee on Banking, Housing, and Urban Affairs",
+ "value": "ssbk00",
+ },
+ {
+ "label": "Senate Committee on Commerce, Science, and Transportation",
+ "value": "sscm00",
+ },
+ {
+ "label": "Senate Committee on Energy and Natural Resources",
+ "value": "sseg00",
+ },
+ {
+ "label": "Senate Committee on Environment and Public Works",
+ "value": "ssev00",
+ },
+ {"label": "Senate Committee on Finance", "value": "ssfi00"},
+ {"label": "Senate Committee on Foreign Relations", "value": "ssfr00"},
+ {
+ "label": "Senate Committee on Health, Education, Labor, and Pensions",
+ "value": "sshr00",
+ },
+ {
+ "label": "Senate Committee on Homeland Security and Governmental Affairs",
+ "value": "ssga00",
+ },
+ {"label": "Senate Committee on Indian Affairs", "value": "slia00"},
+ {"label": "Senate Committee on Rules and Administration", "value": "ssra00"},
+ {
+ "label": "Senate Committee on Small Business and Entrepreneurship",
+ "value": "sssb00",
+ },
+ {"label": "Senate Committee on Veterans' Affairs", "value": "ssva00"},
+ {"label": "Senate Committee on the Budget", "value": "ssbu00"},
+ {"label": "Senate Committee on the Judiciary", "value": "ssju00"},
+ {"label": "Senate Select Committee on Ethics", "value": "slet00"},
+ {"label": "Senate Select Committee on Intelligence", "value": "slin00"},
+ {"label": "Senate Special Committee on Aging", "value": "spag00"},
+ {
+ "label": "United States Senate Caucus on International Narcotics Control",
+ "value": "scnc00",
+ },
+ ],
+ "house": [
+ {"label": "House Committee on Agriculture", "value": "hsag00"},
+ {"label": "House Committee on Appropriations", "value": "hsap00"},
+ {"label": "House Committee on Armed Services", "value": "hsas00"},
+ {"label": "House Committee on Education and Workforce", "value": "hsed00"},
+ {"label": "House Committee on Energy and Commerce", "value": "hsif00"},
+ {"label": "House Committee on Ethics", "value": "hsso00"},
+ {"label": "House Committee on Financial Services", "value": "hsba00"},
+ {"label": "House Committee on Foreign Affairs", "value": "hsfa00"},
+ {"label": "House Committee on Homeland Security", "value": "hshm00"},
+ {"label": "House Committee on House Administration", "value": "hsha00"},
+ {"label": "House Committee on Natural Resources", "value": "hsii00"},
+ {
+ "label": "House Committee on Oversight and Government Reform",
+ "value": "hsgo00",
+ },
+ {"label": "House Committee on Rules", "value": "hsru00"},
+ {
+ "label": "House Committee on Science, Space, and Technology",
+ "value": "hssy00",
+ },
+ {"label": "House Committee on Small Business", "value": "hssm00"},
+ {
+ "label": "House Committee on Transportation and Infrastructure",
+ "value": "hspw00",
+ },
+ {"label": "House Committee on Veterans' Affairs", "value": "hsvr00"},
+ {"label": "House Committee on Ways and Means", "value": "hswm00"},
+ {"label": "House Committee on the Budget", "value": "hsbu00"},
+ {"label": "House Committee on the Judiciary", "value": "hsju00"},
+ {
+ "label": "House Permanent Select Committee on Intelligence",
+ "value": "hlig00",
+ },
+ ],
+ "joint": [
+ {
+ "label": "Commission on Security and Cooperation in Europe",
+ "value": "jcse00",
+ },
+ {"label": "Joint Committee of Congress on the Library", "value": "jslc00"},
+ {"label": "Joint Committee on Printing", "value": "jspr00"},
+ {"label": "Joint Committee on Taxation", "value": "jstx00"},
+ {"label": "Joint Economic Committee", "value": "jsec00"},
+ ],
+}
+
+SUBCOMMITTEES: dict[str, list[dict]] = {
+ "house/hsag00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Commodity Markets, Digital Assets, and Rural Development",
+ "value": "hsag22",
+ },
+ {"label": "Conservation, Research, and Biotechnology", "value": "hsag14"},
+ {"label": "Forestry and Horticulture", "value": "hsag15"},
+ {
+ "label": "General Farm Commodities, Risk Management, and Credit",
+ "value": "hsag16",
+ },
+ {"label": "Livestock, Dairy, and Poultry", "value": "hsag29"},
+ {"label": "Nutrition and Foreign Agriculture", "value": "hsag03"},
+ ],
+ "house/hsap00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Agriculture, Rural Development, Food and Drug Administration, and Related Agencies",
+ "value": "hsap01",
+ },
+ {
+ "label": "Commerce, Justice, Science, and Related Agencies",
+ "value": "hsap19",
+ },
+ {"label": "Defense", "value": "hsap02"},
+ {
+ "label": "Energy and Water Development and Related Agencies",
+ "value": "hsap10",
+ },
+ {"label": "Financial Services and General Government", "value": "hsap23"},
+ {"label": "Homeland Security", "value": "hsap15"},
+ {"label": "Interior, Environment, and Related Agencies", "value": "hsap06"},
+ {
+ "label": "Labor, Health and Human Services, Education, and Related Agencies",
+ "value": "hsap07",
+ },
+ {"label": "Legislative Branch", "value": "hsap24"},
+ {
+ "label": "Military Construction, Veterans Affairs, and Related Agencies",
+ "value": "hsap18",
+ },
+ {
+ "label": "National Security, Department of State, and Related Programs",
+ "value": "hsap04",
+ },
+ {
+ "label": "Transportation, Housing and Urban Development, and Related Agencies",
+ "value": "hsap20",
+ },
+ ],
+ "house/hsas00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Cyber, Information Technologies, and Innovation", "value": "hsas35"},
+ {"label": "Intelligence and Special Operations", "value": "hsas26"},
+ {"label": "Military Personnel", "value": "hsas02"},
+ {"label": "Readiness", "value": "hsas03"},
+ {"label": "Seapower and Projection Forces", "value": "hsas28"},
+ {"label": "Strategic Forces", "value": "hsas29"},
+ {"label": "Tactical Air and Land Forces", "value": "hsas25"},
+ ],
+ "house/hsba00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Capital Markets", "value": "hsba16"},
+ {
+ "label": "Digital Assets, Financial Technology, and Artificial Intelligence",
+ "value": "hsba21",
+ },
+ {"label": "Financial Institutions", "value": "hsba20"},
+ {"label": "Housing and Insurance", "value": "hsba04"},
+ {
+ "label": "National Security, Illicit Finance, and International Financial Institutions",
+ "value": "hsba10",
+ },
+ {"label": "Oversight and Investigations", "value": "hsba09"},
+ ],
+ "house/hsed00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Early Childhood, Elementary, and Secondary Education",
+ "value": "hsed14",
+ },
+ {"label": "Health, Employment, Labor, and Pensions", "value": "hsed02"},
+ {"label": "Higher Education and Workforce Development", "value": "hsed13"},
+ {"label": "Workforce Protections", "value": "hsed10"},
+ ],
+ "house/hsfa00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Africa", "value": "hsfa16"},
+ {"label": "East Asia and Pacific", "value": "hsfa05"},
+ {"label": "Europe", "value": "hsfa14"},
+ {"label": "Middle East and North Africa", "value": "hsfa13"},
+ {"label": "Oversight and Intelligence", "value": "hsfa17"},
+ {"label": "South and Central Asia", "value": "hsfa19"},
+ {"label": "Western Hemisphere", "value": "hsfa07"},
+ ],
+ "house/hsgo00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Cybersecurity, Information Technology, and Government Innovation",
+ "value": "hsgo12",
+ },
+ {"label": "Delivering on Government Efficiency", "value": "hsgo16"},
+ {
+ "label": "Economic Growth, Energy Policy, and Regulatory Affairs",
+ "value": "hsgo05",
+ },
+ {"label": "Federal Law Enforcement", "value": "hsgo33"},
+ {"label": "Government Operations", "value": "hsgo24"},
+ {"label": "Health Care and Financial Services", "value": "hsgo27"},
+ {"label": "Military and Foreign Affairs", "value": "hsgo06"},
+ ],
+ "house/hsha00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Elections", "value": "hsha08"},
+ {"label": "Modernization and Innovation", "value": "hsha27"},
+ ],
+ "house/hshm00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Border Security and Enforcement", "value": "hshm11"},
+ {"label": "Counterterrorism and Intelligence", "value": "hshm05"},
+ {"label": "Cybersecurity and Infrastructure Protection", "value": "hshm08"},
+ {"label": "Emergency Management and Technology", "value": "hshm12"},
+ {"label": "Oversight, Investigations, and Accountability", "value": "hshm09"},
+ {"label": "Transportation and Maritime Security", "value": "hshm07"},
+ ],
+ "house/hsif00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Commerce, Manufacturing, and Trade", "value": "hsif17"},
+ {"label": "Communications and Technology", "value": "hsif16"},
+ {"label": "Energy", "value": "hsif03"},
+ {"label": "Environment", "value": "hsif18"},
+ {"label": "Health", "value": "hsif14"},
+ {"label": "Oversight and Investigations", "value": "hsif02"},
+ ],
+ "house/hsii00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Energy and Mineral Resources", "value": "hsii06"},
+ {"label": "Federal Lands", "value": "hsii10"},
+ {"label": "Indian and Insular Affairs", "value": "hsii24"},
+ {"label": "Oversight and Investigations", "value": "hsii15"},
+ {"label": "Water, Wildlife and Fisheries", "value": "hsii13"},
+ ],
+ "house/hlig00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Central Intelligence Agency", "value": "hlig01"},
+ {"label": "Defense Intelligence and Overhead Architecture", "value": "hlig04"},
+ {"label": "National Intelligence Enterprise", "value": "hlig06"},
+ {"label": "National Security Agency and Cyber", "value": "hlig02"},
+ {"label": "Open Source Intelligence", "value": "hlig11"},
+ {"label": "Oversight and Investigations", "value": "hlig09"},
+ ],
+ "house/hsju00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Courts, Intellectual Property, Artificial Intelligence, and the Internet",
+ "value": "hsju03",
+ },
+ {"label": "Crime and Federal Government Surveillance", "value": "hsju08"},
+ {
+ "label": "Immigration Integrity, Security, and Enforcement",
+ "value": "hsju01",
+ },
+ {"label": "Oversight", "value": "hsju13"},
+ {
+ "label": "The Administrative State, Regulatory Reform, and Antitrust",
+ "value": "hsju05",
+ },
+ {"label": "The Constitution and Limited Government", "value": "hsju10"},
+ ],
+ "house/hspw00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Aviation", "value": "hspw05"},
+ {"label": "Coast Guard and Maritime Transportation", "value": "hspw07"},
+ {
+ "label": "Economic Development, Public Buildings, and Emergency Management",
+ "value": "hspw13",
+ },
+ {"label": "Highways and Transit", "value": "hspw12"},
+ {"label": "Railroads, Pipelines, and Hazardous Materials", "value": "hspw14"},
+ {"label": "Water Resources and Environment", "value": "hspw02"},
+ ],
+ "house/hsru00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Legislative and Budget Process", "value": "hsru02"},
+ {"label": "Rules and Organization of the House", "value": "hsru04"},
+ ],
+ "house/hssm00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Contracting and Infrastructure", "value": "hssm23"},
+ {"label": "Economic Growth, Tax, and Capital Access", "value": "hssm27"},
+ {
+ "label": "Innovation, Entrepreneurship, and Workforce Development",
+ "value": "hssm22",
+ },
+ {"label": "Oversight, Investigations, and Regulations", "value": "hssm24"},
+ {"label": "Rural Development, Energy, and Supply Chains", "value": "hssm21"},
+ ],
+ "house/hssy00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Energy", "value": "hssy20"},
+ {"label": "Environment", "value": "hssy18"},
+ {"label": "Investigations and Oversight", "value": "hssy21"},
+ {"label": "Research and Technology", "value": "hssy15"},
+ {"label": "Space and Aeronautics", "value": "hssy16"},
+ ],
+ "house/hsvr00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Disability Assistance and Memorial Affairs", "value": "hsvr09"},
+ {"label": "Economic Opportunity", "value": "hsvr10"},
+ {"label": "Health", "value": "hsvr03"},
+ {"label": "Oversight and Investigations", "value": "hsvr08"},
+ {"label": "Technology Modernization", "value": "hsvr11"},
+ ],
+ "house/hswm00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Health", "value": "hswm02"},
+ {"label": "Oversight", "value": "hswm06"},
+ {"label": "Social Security", "value": "hswm01"},
+ {"label": "Tax", "value": "hswm05"},
+ {"label": "Trade", "value": "hswm04"},
+ {"label": "Work and Welfare", "value": "hswm03"},
+ ],
+ "senate/ssaf00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Commodities, Derivatives, Risk Management, and Trade",
+ "value": "ssaf13",
+ },
+ {
+ "label": "Conservation, Forestry, Natural Resources, and Biotechnology",
+ "value": "ssaf14",
+ },
+ {
+ "label": "Food and Nutrition, Specialty Crops, Organics, and Research",
+ "value": "ssaf16",
+ },
+ {"label": "Livestock, Dairy, Poultry, and Food Safety", "value": "ssaf17"},
+ {"label": "Rural Development, Energy, and Credit", "value": "ssaf15"},
+ ],
+ "senate/ssap00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Agriculture, Rural Development, Food and Drug Administration, and Related Agencies",
+ "value": "ssap01",
+ },
+ {
+ "label": "Commerce, Justice, Science, and Related Agencies",
+ "value": "ssap16",
+ },
+ {"label": "Department of Defense", "value": "ssap02"},
+ {"label": "Department of Homeland Security", "value": "ssap14"},
+ {
+ "label": "Department of Interior, Environment, and Related Agencies",
+ "value": "ssap17",
+ },
+ {
+ "label": "Departments of Labor, Health and Human Services, and Education, and Related Agencies",
+ "value": "ssap18",
+ },
+ {"label": "Energy and Water Development", "value": "ssap22"},
+ {"label": "Financial Services and General Government", "value": "ssap23"},
+ {"label": "Legislative Branch", "value": "ssap08"},
+ {
+ "label": "Military Construction, Veterans Affairs, and Related Agencies",
+ "value": "ssap19",
+ },
+ {"label": "State, Foreign Operations, and Related Programs", "value": "ssap20"},
+ {
+ "label": "Transportation, Housing and Urban Development, and Related Agencies",
+ "value": "ssap24",
+ },
+ ],
+ "senate/ssas00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Airland", "value": "ssas14"},
+ {"label": "Cybersecurity", "value": "ssas21"},
+ {"label": "Emerging Threats and Capabilities", "value": "ssas20"},
+ {"label": "Personnel", "value": "ssas17"},
+ {"label": "Readiness and Management Support", "value": "ssas15"},
+ {"label": "Seapower", "value": "ssas13"},
+ {"label": "Strategic Forces", "value": "ssas16"},
+ ],
+ "senate/ssbk00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Digital Assets", "value": "ssbk13"},
+ {"label": "Economic Policy", "value": "ssbk12"},
+ {"label": "Financial Institutions and Consumer Protection", "value": "ssbk08"},
+ {
+ "label": "Housing, Transportation, and Community Development",
+ "value": "ssbk09",
+ },
+ {
+ "label": "National Security and International Trade and Finance",
+ "value": "ssbk05",
+ },
+ {"label": "Securities, Insurance, and Investment", "value": "ssbk04"},
+ ],
+ "senate/sscm00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Aviation, Space, and Innovation", "value": "sscm33"},
+ {"label": "Coast Guard, Maritime, and Fisheries", "value": "sscm36"},
+ {
+ "label": "Consumer Protection, Technology, and Data Privacy",
+ "value": "sscm35",
+ },
+ {"label": "Science, Manufacturing, and Competitiveness", "value": "sscm37"},
+ {
+ "label": "Surface Transportation, Freight, Pipelines, and Safety",
+ "value": "sscm38",
+ },
+ {"label": "Telecommunications and Media", "value": "sscm34"},
+ {"label": "Tourism, Trade, and Export Promotion", "value": "sscm39"},
+ ],
+ "senate/sseg00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Energy", "value": "sseg01"},
+ {"label": "National Parks", "value": "sseg04"},
+ {"label": "Public Lands, Forests, and Mining", "value": "sseg03"},
+ {"label": "Water and Power", "value": "sseg07"},
+ ],
+ "senate/ssev00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Chemical Safety, Waste Management, Environmental Justice, and Regulatory Oversight",
+ "value": "ssev09",
+ },
+ {
+ "label": "Clean Air, Climate, and Nuclear Innovation and Safety",
+ "value": "ssev10",
+ },
+ {"label": "Fisheries, Wildlife, and Water", "value": "ssev15"},
+ {"label": "Transportation and Infrastructure", "value": "ssev08"},
+ ],
+ "senate/ssfi00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Energy, Natural Resources, and Infrastructure", "value": "ssfi12"},
+ {"label": "Fiscal Responsibility and Economic Growth", "value": "ssfi14"},
+ {"label": "Health Care", "value": "ssfi10"},
+ {
+ "label": "International Trade, Customs, and Global Competitiveness",
+ "value": "ssfi13",
+ },
+ {"label": "Social Security, Pensions, and Family Policy", "value": "ssfi02"},
+ {"label": "Taxation and IRS Oversight", "value": "ssfi11"},
+ ],
+ "senate/ssfr00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Africa and Global Health Policy", "value": "ssfr09"},
+ {
+ "label": "East Asia, the Pacific, and International Cybersecurity Policy",
+ "value": "ssfr02",
+ },
+ {"label": "Europe and Regional Security Cooperation", "value": "ssfr01"},
+ {
+ "label": (
+ "Multilateral International Development, Multilateral Institutions,"
+ " and International Economic, Energy, and Environmental Policy"
+ ),
+ "value": "ssfr15",
+ },
+ {
+ "label": "Near East, South Asia, Central Asia, and Counterterrorism",
+ "value": "ssfr07",
+ },
+ {
+ "label": (
+ "State Department and USAID Management, International Operations,"
+ " and Bilateral International Development"
+ ),
+ "value": "ssfr14",
+ },
+ {
+ "label": (
+ "Western Hemisphere, Transnational Crime, Civilian Security,"
+ " Democracy, Human Rights, and Global Women's Issues"
+ ),
+ "value": "ssfr06",
+ },
+ ],
+ "senate/ssga00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Border Management, Federal Workforce, and Regulatory Affairs",
+ "value": "ssga22",
+ },
+ {
+ "label": "Disaster Management, District of Columbia, and Census",
+ "value": "ssga20",
+ },
+ {"label": "Permanent Subcommittee on Investigations", "value": "ssga01"},
+ ],
+ "senate/sshr00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {"label": "Education and the American Family", "value": "sshr09"},
+ {"label": "Employment and Workplace Safety", "value": "sshr11"},
+ {"label": "Primary Health and Retirement Security", "value": "sshr12"},
+ ],
+ "senate/ssju00": [
+ {"label": "None (Parent Committee)", "value": ""},
+ {
+ "label": "Antitrust, Competition Policy, and Consumer Rights",
+ "value": "ssju01",
+ },
+ {"label": "Border Security and Immigration", "value": "ssju04"},
+ {"label": "Crime and Counterterrorism", "value": "ssju22"},
+ {
+ "label": "Federal Courts, Oversight, Agency Action, and Federal Rights",
+ "value": "ssju25",
+ },
+ {"label": "Human Rights and the Law", "value": "ssju27"},
+ {"label": "Intellectual Property", "value": "ssju26"},
+ {"label": "Privacy, Technology, and the Law", "value": "ssju28"},
+ {"label": "the Constitution", "value": "ssju21"},
+ ],
+}
diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py
index 05adda7b2d3..b47b3b84695 100644
--- a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py
+++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py
@@ -3,7 +3,13 @@
from typing import Literal
from fastapi.exceptions import HTTPException
-from openbb_congress_gov.utils.constants import BillTypes, base_url, bill_type_options
+from openbb_congress_gov.utils.constants import (
+ AmendmentTypes,
+ BillTypes,
+ LawTypes,
+ base_url,
+ bill_type_options,
+)
from openbb_core.app.model.abstract.singleton import SingletonMeta
from openbb_core.provider.utils.errors import UnauthorizedError
@@ -98,11 +104,11 @@ def download_bills(urls: list[str]) -> list:
results: list = []
for url in urls:
- if "congress.gov" not in url:
+ if "congress.gov" not in url and "govinfo.gov" not in url:
results.append(
{
"error_type": "invalid_url",
- "content": f"Invalid URL: {url}. Must be a valid Congress.gov API URL.",
+ "content": f"Invalid URL: {url}. Must be a valid Congress.gov or GovInfo.gov URL.",
"filename": url.split("/")[-1],
}
)
@@ -435,16 +441,30 @@ async def get_bill_text_choices(bill_url: str, is_workspace: bool = False) -> li
)
text_output: list = []
+ seen_urls: set = set()
for version in bill_text:
bill_version: dict = {}
formats = version.get("formats", [])
bill_type = version.get("type", "")
version_date = version.get("date", "")
+
if not formats or not version_date:
continue
+
+ pdf_url = next(
+ (f.get("url") for f in formats if f.get("type") == "PDF"), None
+ )
+
+ if pdf_url and pdf_url in seen_urls:
+ continue
+
+ if pdf_url:
+ seen_urls.add(pdf_url)
+
bill_version["version_type"] = bill_type
bill_version["version_date"] = version_date
+
for fmt in formats:
doc_url = fmt.get("url")
doc_type = fmt.get("type", "").replace("Formatted ", "").lower()
@@ -463,13 +483,21 @@ async def get_bill_text_choices(bill_url: str, is_workspace: bool = False) -> li
}
]
+ seen_urls = set()
+
for version in bill_text:
version_date = version.get("date")
formats = version.get("formats", [])
version_type = version.get("type", "")
+
for fmt in formats:
if (doc_type := fmt.get("type")) and doc_type == "PDF":
doc_url = fmt.get("url")
+
+ if doc_url in seen_urls:
+ break
+
+ seen_urls.add(doc_url)
doc_name = doc_url.split("/")[-1]
filename = (
f"{version_type} - {version_date} - {doc_name}"
@@ -485,3 +513,469 @@ async def get_bill_text_choices(bill_url: str, is_workspace: bool = False) -> li
break
return results
+
+
+async def get_laws(
+ congress: int,
+ law_type: str | None = None,
+ limit: int | None = None,
+ offset: int | None = None,
+ sort_by: Literal["asc", "desc"] = "desc",
+) -> dict:
+ """Fetch laws for a given Congress number.
+
+ Parameters
+ ----------
+ congress : int
+ The Congress number (e.g., 119 for the 119th Congress).
+ law_type : Optional[str]
+ The type of law to fetch. Must be one of: "pub", "priv".
+ If None, returns all laws for the congress.
+ limit : Optional[int]
+ The maximum number of laws to return. Defaults to 100 if None.
+ offset : Optional[int]
+ The number of results to skip before starting to collect the result set.
+ sort_by : Literal["asc", "desc"]
+ The sort order for the results. Defaults to "desc".
+
+ Returns
+ -------
+ dict
+ A dictionary of the raw JSON response from the API.
+ """
+ # pylint: disable=import-outside-toplevel
+ from openbb_core.provider.utils.helpers import amake_request
+
+ if law_type is not None and law_type not in LawTypes:
+ raise ValueError(
+ f"Invalid law type: {law_type}. Must be one of {', '.join(LawTypes)}."
+ )
+
+ api_key = check_api_key()
+
+ url = (
+ f"{base_url}law/{congress}"
+ + (f"/{law_type}" if law_type else "")
+ + f"?limit={limit if limit is not None else 100}"
+ + (f"&offset={offset}" if offset else "")
+ + f"&sort=updateDate+{sort_by}"
+ + f"&format=json&api_key={api_key}"
+ )
+
+ return await amake_request(url) # type: ignore
+
+
+async def get_all_laws_by_type(congress: int, law_type: str = "pub") -> list:
+ """Fetch all laws of a specific type for a given Congress number.
+
+ Parameters
+ ----------
+ congress : int
+ The Congress number (e.g., 119 for the 119th Congress).
+ law_type : str
+ The type of law to fetch. Must be one of: "pub", "priv".
+
+ Returns
+ -------
+ list
+ A list of bill dictionaries for all laws of the specified type.
+ """
+ # pylint: disable=import-outside-toplevel
+ import math # noqa
+ from openbb_core.provider.utils.helpers import amake_requests
+
+ if law_type not in LawTypes:
+ raise ValueError(
+ f"Invalid law type: {law_type}. Must be one of {', '.join(LawTypes)}."
+ )
+
+ api_key = check_api_key()
+ results: list = []
+ limit = 250
+ res = await get_laws(congress=congress, law_type=law_type, limit=limit, offset=0)
+ results.extend(res.get("bills", [])) # type: ignore
+ total = res.get("pagination", {}).get("count", 0) # type: ignore
+ next_url = res.get("pagination", {}).get("next", None) # type: ignore
+ urls: list = []
+
+ for i in range(1, math.ceil(total / limit)):
+ offset = i * limit
+ url = (
+ next_url.replace(f"offset={limit}", f"offset={offset}").replace(
+ "updateDate ", "updateDate+"
+ )
+ + f"&api_key={api_key}"
+ )
+ urls.append(url)
+
+ async def response_callback(response, _):
+ result = await response.json()
+ if result and "bills" in result and (bills := result.get("bills", [])):
+ results.extend(bills)
+
+ _ = await amake_requests(urls, response_callback=response_callback) # type: ignore
+
+ return sorted(results, key=lambda x: x.get("updateDate", ""), reverse=True)
+
+
+async def get_amendments(
+ congress: int | None = None,
+ amendment_type: str | None = None,
+ start_date: str | None = None,
+ end_date: str | None = None,
+ limit: int | None = None,
+ offset: int | None = None,
+ sort_by: Literal["asc", "desc"] = "desc",
+) -> dict:
+ """Fetch amendments with optional filters.
+
+ Parameters
+ ----------
+ congress : Optional[int]
+ The Congress number. If None, returns amendments across congresses.
+ amendment_type : Optional[str]
+ The type of amendment. Must be one of: "hamdt", "samdt", "suamdt".
+ start_date : Optional[str]
+ The start date in ISO format (YYYY-MM-DD) for filtering by updateDate.
+ end_date : Optional[str]
+ The end date in ISO format (YYYY-MM-DD) for filtering by updateDate.
+ limit : Optional[int]
+ The maximum number of amendments to return. Defaults to 100 if None.
+ offset : Optional[int]
+ The number of results to skip before starting to collect the result set.
+ sort_by : Literal["asc", "desc"]
+ The sort order for the results. Defaults to "desc".
+
+ Returns
+ -------
+ dict
+ A dictionary of the raw JSON response from the API.
+ """
+ # pylint: disable=import-outside-toplevel
+ from openbb_core.provider.utils.helpers import amake_request
+
+ if amendment_type is not None and amendment_type not in AmendmentTypes:
+ raise ValueError(
+ f"Invalid amendment type: {amendment_type}. Must be one of {', '.join(AmendmentTypes)}."
+ )
+
+ api_key = check_api_key()
+ url = f"{base_url}amendment"
+
+ if congress is not None:
+ url += f"/{congress}"
+
+ if amendment_type is not None:
+ url += f"/{amendment_type}"
+
+ url += (f"?fromDateTime={start_date + 'T00:00:00Z'}" if start_date else "") + (
+ f"&toDateTime={end_date + 'T23:59:59Z'}" if end_date else ""
+ )
+ url += (
+ f"{'?' if '?' not in url else '&'}"
+ + f"limit={limit if limit is not None else 100}"
+ + (f"&offset={offset}" if offset else "")
+ + f"&sort=updateDate+{sort_by}"
+ + f"&format=json&api_key={api_key}"
+ )
+
+ return await amake_request(url) # type: ignore
+
+
+async def get_all_amendments_by_type(congress: int, amendment_type: str) -> list:
+ """Fetch all amendments of a specific type for a given Congress number.
+
+ Parameters
+ ----------
+ congress : int
+ The Congress number (e.g., 119 for the 119th Congress).
+ amendment_type : str
+ The type of amendment. Must be one of: "hamdt", "samdt", "suamdt".
+
+ Returns
+ -------
+ list
+ A list of all amendment dictionaries for the specified type and congress.
+ """
+ # pylint: disable=import-outside-toplevel
+ import math # noqa
+ from openbb_core.provider.utils.helpers import amake_requests
+
+ if amendment_type not in AmendmentTypes:
+ raise ValueError(
+ f"Invalid amendment type: {amendment_type}. Must be one of {', '.join(AmendmentTypes)}."
+ )
+
+ api_key = check_api_key()
+ results: list = []
+ limit = 250
+ res = await get_amendments(
+ congress=congress, amendment_type=amendment_type, limit=limit, offset=0
+ )
+ results.extend(res.get("amendments", [])) # type: ignore
+ total = res.get("pagination", {}).get("count", 0) # type: ignore
+ next_url = res.get("pagination", {}).get("next", None) # type: ignore
+ urls: list = []
+
+ for i in range(1, math.ceil(total / limit)):
+ offset = i * limit
+ url = (
+ next_url.replace(f"offset={limit}", f"offset={offset}").replace(
+ "updateDate ", "updateDate+"
+ )
+ + f"&api_key={api_key}"
+ )
+ urls.append(url)
+
+ async def response_callback(response, _):
+ result = await response.json()
+ if (
+ result
+ and "amendments" in result
+ and (amendments := result.get("amendments", []))
+ ):
+ results.extend(amendments)
+
+ _ = await amake_requests(urls, response_callback=response_callback) # type: ignore
+
+ return sorted(results, key=lambda x: x.get("updateDate", ""), reverse=True)
+
+
+# pylint: disable=R0912,R0914
+async def get_amendment_text_choices( # noqa: PLR0912
+ amendment_url: str, is_workspace: bool = False
+) -> list:
+ """Fetch the direct download links for the available text versions of the specified amendment.
+
+ Makes multiple API calls:
+ 1. GET the amendment base detail to retrieve the official textVersions URL and description.
+ 2. GET the textVersions sub-resource via the URL returned in the detail response.
+ 3. If the description references a committee report (e.g., "House Report 119-1"),
+ GET that report's text — these documents contain the clean printed amendment text
+ and are returned first (higher priority than Congressional Record references).
+
+ Parameters
+ ----------
+ amendment_url : str
+ The base URL of the amendment
+ (e.g., "https://api.congress.gov/v3/amendment/119/hamdt/2?format=json")
+ or a shorthand like "119/hamdt/2".
+ is_workspace : bool
+ When True, returns {label, value} dicts suitable for workspace dropdowns.
+
+ Returns
+ -------
+ list
+ List of dictionaries with available text version formats.
+ """
+ # pylint: disable=import-outside-toplevel
+ import re
+
+ from openbb_core.provider.utils.helpers import amake_request
+
+ api_key = check_api_key()
+
+ if amendment_url[0].isnumeric() or (
+ amendment_url[0] == "/" and amendment_url[1].isnumeric()
+ ):
+ path = amendment_url[1:] if amendment_url[0] == "/" else amendment_url
+ amendment_url = f"https://api.congress.gov/v3/amendment/{path}?format=json"
+
+ # Step 1: Amendment base detail for description (committee report check) and text URL
+ detail_response: dict = await amake_request(amendment_url + f"&api_key={api_key}") # type: ignore
+ amendment_detail = detail_response.get("amendment", {})
+
+ # Step 2: Fetch the /text sub-resource.
+ tv_info = amendment_detail.get("textVersions", {})
+
+ if isinstance(tv_info, dict) and tv_info.get("url"):
+ tv_url = tv_info["url"] + f"&api_key={api_key}"
+ else:
+ # Construct the /text URL directly as a fallback
+ tv_url = amendment_url.replace("?", "/text?") + f"&api_key={api_key}"
+
+ tv_response: dict = await amake_request(tv_url) # type: ignore
+ text_versions: list = tv_response.get("textVersions", [])
+ # Step 3: Check if the amendment was printed in a committee report and fetch that text
+ committee_report_text: list = []
+ description = (
+ amendment_detail.get("description") or amendment_detail.get("purpose") or ""
+ )
+ report_match = re.search(
+ r"\b(House|Senate)\s+Report\s+(\d+)-(\d+)", description, re.IGNORECASE
+ )
+
+ if report_match:
+ report_congress = report_match.group(2)
+ report_number = report_match.group(3)
+ report_type = "hrpt" if report_match.group(1).lower() == "house" else "srpt"
+ report_text_url = (
+ f"https://api.congress.gov/v3/committeeReport/{report_congress}"
+ f"/{report_type}/{report_number}/text?format=json&api_key={api_key}"
+ )
+ try:
+ report_response: dict = await amake_request(report_text_url) # type: ignore
+ if isinstance(report_response, dict) and "text" in report_response:
+ committee_report_text = report_response.get("text", [])
+ except Exception: # pylint: disable=broad-except # noqa: S110
+ pass
+
+ # Step 4: If no text versions found, fall back to the amended bill's text versions.
+ bill_text_versions: list = []
+
+ if not text_versions and not committee_report_text:
+ amended_bill = amendment_detail.get("amendedBill", {})
+ bill_url = amended_bill.get("url", "") if amended_bill else ""
+
+ if bill_url:
+ bill_text_url = bill_url.replace("?", "/text?") + f"&api_key={api_key}"
+
+ try:
+ bill_tv_response: dict = await amake_request(bill_text_url) # type: ignore
+ bill_text_versions = bill_tv_response.get("textVersions", [])
+ except Exception: # pylint: disable=broad-except # noqa: S110
+ pass
+
+ if is_workspace is False:
+ if not text_versions and not committee_report_text and not bill_text_versions:
+ raise HTTPException(
+ status_code=404,
+ detail="No text available for this amendment currently.",
+ )
+
+ text_output: list = []
+ seen_pdf_urls: set = set()
+
+ def _deduped_entry(entry: dict, formats: list) -> dict | None:
+ pdf_url = next(
+ (f.get("url") for f in formats if f.get("type") == "PDF"), None
+ )
+
+ if pdf_url and pdf_url in seen_pdf_urls:
+ return None
+
+ if pdf_url:
+ seen_pdf_urls.add(pdf_url)
+
+ for fmt in formats:
+ doc_url = fmt.get("url")
+ doc_type = fmt.get("type", "").replace("Formatted ", "").lower()
+ entry[doc_type] = doc_url
+
+ return entry
+
+ for version in committee_report_text:
+ formats = version.get("formats", [])
+ entry: dict = {
+ "version_type": "Committee Report",
+ "version_date": version.get("date", ""),
+ }
+ result = _deduped_entry(entry, formats)
+
+ if result:
+ text_output.append(result)
+
+ for version in text_versions:
+ formats = version.get("formats", [])
+ version_type = version.get("type", "")
+ version_date = version.get("date", "")
+
+ if not formats or not version_date:
+ continue
+
+ entry = {"version_type": version_type, "version_date": version_date}
+ result = _deduped_entry(entry, formats)
+
+ if result:
+ text_output.append(result)
+
+ for version in bill_text_versions:
+ formats = version.get("formats", [])
+ version_type = version.get("type", "")
+ version_date = version.get("date", "")
+
+ if not formats or not version_date:
+ continue
+
+ entry = {
+ "version_type": f"Bill Text - {version_type}",
+ "version_date": version_date,
+ }
+ result = _deduped_entry(entry, formats)
+
+ if result:
+ text_output.append(result)
+
+ return text_output
+
+ if not text_versions and not committee_report_text and not bill_text_versions:
+ return [
+ {"label": "No text available for this amendment currently.", "value": ""}
+ ]
+
+ results: list = []
+
+ # Committee report documents first — these are the printed amendment text
+ for version in committee_report_text:
+ version_date = version.get("date", "")
+ for fmt in version.get("formats", []):
+ if fmt.get("type") == "PDF":
+ doc_url = fmt.get("url", "")
+ doc_name = doc_url.split("/")[-1]
+ label = (
+ f"Committee Report - {version_date} - {doc_name}"
+ if version_date
+ else doc_name
+ )
+ results.append({"label": label, "value": doc_url})
+ break
+
+ seen_urls_ws: set = set()
+
+ # Congressional Record / other text versions
+ for version in text_versions:
+ version_date = version.get("date")
+ formats = version.get("formats", [])
+ version_type = version.get("type", "")
+
+ for fmt in formats:
+ if (doc_type := fmt.get("type")) and doc_type == "PDF":
+ doc_url = fmt.get("url", "")
+
+ if doc_url in seen_urls_ws:
+ break
+
+ seen_urls_ws.add(doc_url)
+ doc_name = doc_url.split("/")[-1]
+ filename = (
+ f"{version_type} - {version_date} - {doc_name}"
+ if version_date
+ else doc_name
+ )
+ results.append({"label": filename, "value": doc_url})
+ break
+
+ # Amended bill text fallback (for ANS amendments that adopt the printed bill)
+ for version in bill_text_versions:
+ version_date = version.get("date")
+ formats = version.get("formats", [])
+ version_type = version.get("type", "")
+
+ for fmt in formats:
+ if (doc_type := fmt.get("type")) and doc_type == "PDF":
+ doc_url = fmt.get("url", "")
+
+ if doc_url in seen_urls_ws:
+ break
+
+ seen_urls_ws.add(doc_url)
+ doc_name = doc_url.split("/")[-1]
+ filename = (
+ f"Bill Text ({version_type}) - {version_date} - {doc_name}"
+ if version_date
+ else doc_name
+ )
+ results.append({"label": filename, "value": doc_url})
+ break
+
+ return results
diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_info_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_info_fetcher_urllib3_v2.yaml
new file mode 100644
index 00000000000..b2cec69f74d
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_info_fetcher_urllib3_v2.yaml
@@ -0,0 +1,243 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ method: GET
+ uri: https://api.congress.gov/v3/amendment/119/hamdt/2?api_key=MOCK_API_KEY&format=json
+ response:
+ body:
+ string: !!binary |
+ H4sIAAAAAAAAA6xVUU/bMBB+51ec8rRJtLHbACLSNGUgNB4GVVftAcSD61xbs8TO7EtFh/jvk5PQ
+ piHAJu0xvu8+333f+fJ4AAAQiBx1mqOmIIbH6qg+lqSMdnuHVUCassJGh/vnpc2CGIIVUeHiMBSF
+ GkqjlxadGy7NOlyPw+1VIeen4UrkKYWjsLnp88LYXNCne2d0sKV+OmyV5NMx/aKyrK+s+q4gBs5P
+ O7XpMp+j9eVFJzzoBI1VS6XPVuIZ89WUDt9EnZkUK2QXRYqyKnKhHuC6tHBhLDpykEh6gd0UNcm0
+ GymLVBCeC8JLLbMyVXo5wwcvejBio+MBGw1YFPy7/nOVZbX0NoxO+PuKy44oYBYwxcKiQ02C1Bpd
+ 0Ia/4kGQopNWFd5nz5Vo2I4C1N5gChwKqzRhCkpDfd0UC2PJkw04kAFHVv1EkMLOjQaHv0p0ZIXn
+ BaFTQGncxhHm4NCulUTnOY1VpH7XqIU1PliNHIwZh7kyciUspJgbvSUrrLlHSW7Ybi8ThI4S2bTR
+ GcB6jL1pjU9HA8YHo3HXpxo3U3mF4+M4GsXRCzep8ftag1haRKWXXgBaIUzQ2k1LwA8JY/wjJB6W
+ etB8A2ujJMLaEA77nd29iFG7RVcY7Yz1Dt7uFbTfbIWdK7MsVYqXqaeZMMaO2VGnj9p95X2Tvh/O
+ euILZR1diVqQ79IQ9bEsyix7Bk2xGNY6HEKVALfTwSQZcHbXl5qJHX+V1QcqhKVNRd4XddQYO0n6
+ wn/x+HL0ioeNTv1vr3Jp+3XXNqac54oI05cDNmNHMWMxYzdtJ/0A/UDr3l7i/H8tcX/d+/tku/KS
+ b+ezdrW7jbfXWzTjx3HE4ojf1IQNWWDrp9/5ZT1XdtU/3Nv4rCmjKv6VBRZwftoJUStVFEWmZLUs
+ wqrfFrSWwaN2SjwdPP0BAAD//wMAHGSujHAHAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '1'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - EXPIRED
+ Cf-Ray:
+ - 9e0a73fc192da509-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 03:47:09 GMT
+ Expires:
+ - Mon, 23 Mar 2026 04:17:09 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 03:47:09 GMT
+ Link:
+ - ; rel="canonical"
+ Set-Cookie:
+ - __cf_bm=CKV_kB9IKDO_Ben6qGSgqzHjDpYYhxbvzGWil2A2ayc-1774237629-1.0.1.1-WmvASPnSvODAY0JLuw6mOLKBXYXa_XPvJ5jk6GzPPn7jBZFStmobLYBfcN0zyd2CBaUTPDt.lU1AYwj78o5BknWJ1A_OI4faJDBr2Oavi3A;
+ path=/; expires=Mon, 23-Mar-26 04:17:09 GMT; domain=.congress.gov; HttpOnly;
+ Secure; SameSite=None
+ - _cfuvid=DlR3dGl05BZY4nXFYZwElh8jwy04QPtDdFJ8.tqmTzk-1774237629063-0.0.1.1-604800000;
+ path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct336rj3jm8lku8au06g
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '19972'
+ X-Vcap-Request-Id:
+ - 0994fc26-be51-485d-4ac1-1f4e13022eb9
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ method: GET
+ uri: https://api.congress.gov/v3/amendment/119/hamdt/2/actions?api_key=MOCK_API_KEY&format=json
+ response:
+ body:
+ string: !!binary |
+ H4sIAAAAAAAAA+yUX2vbMBTF3/MpLnpqofE/eYyojBEyRh/adXTd09iDYt+4GrGuJ8mhpvS7D8lt
+ 4nhhMCillPpJ6P50fHSufe8mAABMFk6RtkzAj7Dhn7vtaoAsqEQmgL3PkiRhJ4eQT9IFJEuyd9Mk
+ nWb8MHet6sClXOSZyPMxZak1BX7rrMOaiZGdQBS9mdnJ3yUte/FztTTSdEArWJCuDFrL9uj70Vsd
+ 3jp/8FKDrAyi0hU4AneD8BWN6UDWqMsatYOjeZKkxzD3WOmhZQcbUgXChhxG4/u4rgmWPq+JzM7E
+ wMC/E0+fMnGei4S/rMTn42BptUKDpY/1wkR9/BEcFaStKtFIfyUBiys445xPOc9PwWttt47fOvB/
+ HTij1iLs+nDZN+CpY3zto6OPcTcn5OOAEPB8UyWsfvYwa2SldPhf9tJgBbXaW84ng/swg79btG4f
+ 3Rr80tZLNKFLAy+7+vWDoRtZl+4g8d2sA+BcY0Ucy0ZFxUPAUUWbeMPjLRun6SwOUnH2cUWmlu7D
+ L0t6KPx4OHwR6WxUcgNPsmnWqghBxGOVXtxTodInMrn/AwAA//8DAMfNRJchBwAA
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '0'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - EXPIRED
+ Cf-Ray:
+ - 9e0a73fecb305edd-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 03:47:09 GMT
+ Expires:
+ - Mon, 23 Mar 2026 04:17:09 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 03:47:09 GMT
+ Link:
+ - ; rel="canonical"
+ Set-Cookie:
+ - __cf_bm=mYIsHHJKLGlZTktdurFayYzxN7P1UBs1jz7zNvCrBwk-1774237629-1.0.1.1-tDJVH_nGtQSnBrUlcmfYmKfuUMuQG5lt2fTGwPJqPp52nJxhL.AfeCT5JMZ7.KmINvrjDgvyq7_6nsJrne7U2VzZxiGRpfXhqq9O4vwhTNk;
+ path=/; expires=Mon, 23-Mar-26 04:17:09 GMT; domain=.congress.gov; HttpOnly;
+ Secure; SameSite=None
+ - _cfuvid=mSj6_qUJfB2oH0Gi7jwTwfXw78ApLObFG5nEzMLZTq4-1774237629461-0.0.1.1-604800000;
+ path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct336rmesfut71i6bp80
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '19972'
+ X-Vcap-Request-Id:
+ - 99dde9e6-9343-4a36-4d4b-23e2043a9fd3
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ method: GET
+ uri: https://api.congress.gov/v3/amendment/119/hamdt/2/text?api_key=MOCK_API_KEY&format=json
+ response:
+ body:
+ string: !!binary |
+ H4sIAAAAAAAAA7RRO0/DMBDe+RVR5qYXOzzUSIihgDrwqFBhAHUwsZMaNbZxLi2o6n9HcWmahAiJ
+ gfXue913myPP8zzfsEwqhlIrP/Y2bubmiS4V+rFH3Gg72KGteC9FgW0oy4XiuVB4V+avwvqx51N/
+ 0LOffRpRbRcs59iLeLRLB0A0RQzAjBwmWmVWFMUw0ytYRVBjgZAROCmgF6m2OcPzt0KrpvCeXIkS
+ MuqssJGJGbOUiSsCuio78QrlNq1GUHzgk7CF1KpyealZh4IcjjN0PjSkJ0FIAhrNKInDMA7D54ZX
+ w68t1y9bU/D7jMns9qYjV2PKdrnr9bpdbtVnYkUCVUYICdAIyBkBcgy55jKVgsP44WocHG4IDJJg
+ mk0iQoPT4QJz/4f1dvDXG6aX1/9wwq/JDU97krcm886T9mnv01RYwQ/0HW1+tP0CAAD//wMAzQuW
+ uWIDAAA=
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '0'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - EXPIRED
+ Cf-Ray:
+ - 9e0a74015d0bff01-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 03:47:09 GMT
+ Expires:
+ - Mon, 23 Mar 2026 04:17:09 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 03:47:09 GMT
+ Link:
+ - ; rel="canonical"
+ Set-Cookie:
+ - __cf_bm=C9E74wyhKP7Yzn7pkBAdMt38YaHzFQyQX5Iha._eF1w-1774237629-1.0.1.1-uy8As6lBZ4Tnw.uzskJWbzdfEq1BBYDHXZHD_EdxnI8ZSp8.Pnp7Ac.CB2YNUFO_5rAh86l_r7gAJFuexqKcAzfGwrYyV3DDdKihGVK3KjI;
+ path=/; expires=Mon, 23-Mar-26 04:17:09 GMT; domain=.congress.gov; HttpOnly;
+ Secure; SameSite=None
+ - _cfuvid=4aCnA9tQ2YMgRWJIwnW13Ide1ljDAi7nVAG3icC8kh0-1774237629838-0.0.1.1-604800000;
+ path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct336rpldpse8i7fghgg
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '19972'
+ X-Vcap-Request-Id:
+ - 50238f3b-1ccb-4b67-589f-5d9bcf498719
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_text_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_text_fetcher_urllib3_v2.yaml
new file mode 100644
index 00000000000..e52d9bd3d71
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_text_fetcher_urllib3_v2.yaml
@@ -0,0 +1,4059 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate, br
+ Connection:
+ - keep-alive
+ method: GET
+ uri: https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf
+ response:
+ body:
+ string: !!binary |
+ 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
+ d6QJq2MCMzAq52HcfL3YN4yzFVg8N7oEm5fPPQBnxwtKUIu6A1rDmNnT38zTryni1+pr2GN+WYIp
+ LhViGs1pwTi9MUjB2u6BPyMPNUpTY6PxEKnV+ssxb3INsd3CySSFEr8m6ss/pN3NO6CrC+6IHZol
+ MNyGa1P0cdRHt1T0+iCKMZnsQhyoQdO1HZ+9vnTsKLSGAzv4Dkq+o95wV3UaNL9691QxOxzaod38
+ 6GHGbPpP84ObYk8/cf32J/uK6HbU/GCx3dM6Xjtk8t3Hj9fzjx9v7j5+fOM6d3Pq6vHaCfSjh6Uj
+ izk2Q3Sk87k4bazq1Hc/Jmmpct/x4ofoX9HC8f2H+WysP7hQHw6rL1v+V4ABALiHgnAKZW5kc3Ry
+ ZWFtCmVuZG9iago0IDAgb2JqCjw8L0NvbnRlbnRzIDUgMCBSL01lZGlhQm94WzAgMCA2MTIgNzky
+ XS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzIDYgMCBSL1R5cGUvUGFnZT4+CmVuZG9iagoxIDAgb2Jq
+ Cjw8L0Fjcm9Gb3JtIDI5IDAgUi9QYWdlcyAyIDAgUi9UeXBlL0NhdGFsb2c+PgplbmRvYmoKMyAw
+ IG9iago8PC9DcmVhdGlvbkRhdGUoRDoyMDI2MDMyMjA5MzM1M1opL0NyZWF0b3IoZ292aW5mbywg
+ VS4gUy4gR292ZXJubWVudCBQdWJsaXNoaW5nIE9mZmljZSkvTW9kRGF0ZShEOjIwMjYwMzIyMDkz
+ MzUzWikvUHJvZHVjZXIoaVRleHSuIENvcmUgOS4yLjAgXChwcm9kdWN0aW9uIHZlcnNpb25cKSCp
+ MjAwMC0yMDI1IEFwcnlzZSBHcm91cCBOViwgR292ZXJubWVudCBQdWJsaXNoaW5nIE9mZmljZSk+
+ PgplbmRvYmoKMiAwIG9iago8PC9Db3VudCAxL0tpZHNbNCAwIFJdL1R5cGUvUGFnZXM+PgplbmRv
+ YmoKNiAwIG9iago8PC9FeHRHU3RhdGU8PC9HUzEgNyAwIFI+Pi9Gb250PDwvRjEwIDggMCBSL0Yx
+ MSAxMSAwIFIvRjIgMTQgMCBSL0YzIDE3IDAgUi9GNyAyMCAwIFIvRjggMjQgMCBSPj4vUHJvY1Nl
+ dFsvUERGIC9UZXh0XT4+CmVuZG9iago3IDAgb2JqCjw8L0JHMi9EZWZhdWx0L09QIGZhbHNlL09Q
+ TSAxL1NBIGZhbHNlL1NNIC4wMi9UeXBlL0V4dEdTdGF0ZS9VQ1IyL0RlZmF1bHQvb3AgZmFsc2U+
+ PgplbmRvYmoKOCAwIG9iago8PC9CYXNlRm9udC9OZXdDZW50dXJ5U2NobGJrLUJvbGQvRW5jb2Rp
+ bmcvV2luQW5zaUVuY29kaW5nL0ZpcnN0Q2hhciAwL0ZvbnREZXNjcmlwdG9yIDkgMCBSL0xhc3RD
+ aGFyIDI1NS9TdWJ0eXBlL1R5cGUxL1R5cGUvRm9udC9XaWR0aHNbMjg3IDI4NyAyODcgMjg3IDI4
+ NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3
+ IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcg
+ Mjk2IDMzMyA1NzQgNTc0IDgzMyA4NTIgMjQxIDM4OSAzODkgNTAwIDYwNiAyNzggMzMzIDI3OCAy
+ NzggNTc0IDU3NCA1NzQgNTc0IDU3NCA1NzQgNTc0IDU3NCA1NzQgNTc0IDI3OCAyNzggNjA2IDYw
+ NiA2MDYgNTAwIDc0NyA3NTkgNzc4IDc3OCA4MzMgNzU5IDcyMiA4MzMgODcwIDQ0NCA2NDggODE1
+ IDcyMiA5ODEgODMzIDgzMyA3NTkgODMzIDgxNSA2NjcgNzIyIDgzMyA3NTkgOTgxIDcyMiA3MjIg
+ NjY3IDM4OSA2MDYgMzg5IDYwNiA1MDAgMzMzIDYxMSA2NDggNTU2IDY2NyA1NzQgMzg5IDYxMSA2
+ ODUgMzcwIDM1MiA2NjcgMzUyIDk2MyA2ODUgNjExIDY2NyA2NDggNTE5IDUwMCA0MjYgNjg1IDYx
+ MSA4ODkgNjExIDYxMSA1MzcgMzg5IDYwNiAzODkgNjA2IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3
+ IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcg
+ Mjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAy
+ ODcgNTc0IDU3NCAyODcgMjg3IDI4NyAyODcgMjg3IDc0NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4
+ NyAyODcgNjA2IDI4NyAyODcgMjg3IDY4NSAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3
+ IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcg
+ Mjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAy
+ ODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4
+ NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3
+ IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3XT4+CmVuZG9iago5IDAgb2JqCjw8
+ L0FzY2VudCA3MzcvQ2FwSGVpZ2h0IDcyMi9EZXNjZW50IC0yMDUvRmxhZ3MgMjYyMTc4L0ZvbnRC
+ Qm94Wy0xNjUgLTI1MCAxMDAwIDk4OF0vRm9udEZpbGUzIDEwIDAgUi9Gb250TmFtZS9OZXdDZW50
+ dXJ5U2NobGJrLUJvbGQvSXRhbGljQW5nbGUgMC9TdGVtSCA1NC9TdGVtViAxNTQvVHlwZS9Gb250
+ RGVzY3JpcHRvci9YSGVpZ2h0IDQ3NT4+CmVuZG9iagoxMCAwIG9iago8PC9GaWx0ZXIvRmxhdGVE
+ ZWNvZGUvTGVuZ3RoIDE4NjA4L1N1YnR5cGUvVHlwZTFDPj5zdHJlYW0KaN5sWQd0G1XWtlCkmUAw
+ IYmCPQMzBgJJIIWQ3m1I745txXES9x73LluyJVl1NOqSZVkuknt3bCdO3JXeE5IQygJLWMoCG8rC
+ zz6Zp+z+o8Du2T2H8zSjOdLMnfvuve/7vjvD8pv2hB+LxZq7L6n47aSsgsI8QVhCakb88cVvZWck
+ +v4J8uAsz5xpnudnzIXrYO6vwl8rOc+v//ppYHi27fnIjFl+T7BY9YNvZ+cI8tJSUguCFiQsDFq2
+ ds3KRb796sf7NUEhidnxSUFhgvyCpMz8oJ1ZCdl5Odl5cQVJiUuCgkIyMoIeX5sflJeUn5RXxPzK
+ uBP0uz9BjEPZ2Rnx2dnHg9Lyg+KCCvLiEpMy4/KOB2UnB+1Jy8ouEOQkBYVsD4rLSlyanReUxhjK
+ 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
+ IfgS3vqDgGc3poD5fGwlE4NCjAqRrUKVM4dK3770LwKosbnZM73LgzxuSPQQcMkN890POZGcvvaj
+ 6dfofwgwAGItqRIKZW5kc3RyZWFtCmVuZG9iagoxMSAwIG9iago8PC9CYXNlRm9udC9OZXdDZW50
+ dXJ5U2NobGJrLUl0YWxpYy9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRmlyc3RDaGFyIDAvRm9u
+ dERlc2NyaXB0b3IgMTIgMCBSL0xhc3RDaGFyIDI1NS9TdWJ0eXBlL1R5cGUxL1R5cGUvRm9udC9X
+ aWR0aHNbMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4
+ IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg
+ Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMzMzIDQwMCA1NTYgNTU2IDgzMyA4NTIgMjc4IDMzMyAz
+ MzMgNTAwIDYwNiAyNzggMzMzIDI3OCA2MDYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1
+ NiA1NTYgNTU2IDI3OCAyNzggNjA2IDYwNiA2MDYgNDQ0IDc0NyA3MDQgNzIyIDcyMiA3NzggNzIy
+ IDY2NyA3NzggODMzIDQwNyA2MTEgNzQxIDY2NyA5NDQgODE1IDc3OCA2NjcgNzc4IDc0MSA2Njcg
+ Njg1IDgxNSA3MDQgOTI2IDcwNCA2ODUgNjY3IDMzMyA2MDYgMzMzIDYwNiA1MDAgMzMzIDU3NCA1
+ NTYgNDQ0IDYxMSA0NDQgMzMzIDUzNyA2MTEgMzMzIDMxNSA1NTYgMzMzIDg4OSA2MTEgNTAwIDU3
+ NCA1NTYgNDQ0IDQ0NCAzNTIgNjExIDUxOSA3NzggNTAwIDUwMCA0NjMgMzMzIDYwNiAzMzMgNjA2
+ IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg
+ Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy
+ NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggNTU2IDU1NiAyNzggMjc4IDI3OCAyNzggMjc4IDc0
+ NyAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggNjA2IDI3OCAyNzggMjc4IDYxMSAyNzggMjc4
+ IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg
+ Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy
+ NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3
+ OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4
+ IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg
+ Mjc4XT4+CmVuZG9iagoxMiAwIG9iago8PC9Bc2NlbnQgNzM3L0NhcEhlaWdodCA3MjIvRGVzY2Vu
+ dCAtMjA1L0ZsYWdzIDk4L0ZvbnRCQm94Wy0xNjYgLTI1MCA5OTQgOTU4XS9Gb250RmlsZTMgMTMg
+ MCBSL0ZvbnROYW1lL05ld0NlbnR1cnlTY2hsYmstSXRhbGljL0l0YWxpY0FuZ2xlIC0xNi9TdGVt
+ SCA0NS9TdGVtViA4MC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNDY2Pj4KZW5kb2JqCjEz
+ IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTgxNDUvU3VidHlwZS9UeXBlMUM+
+ PnN0cmVhbQpo3ox5B3QTZ7Y/QoyYEOOQEBFpJsyYJBAghISEhA6BEKpplqnGHfciW5Zsq1hW773Y
+ liXLlnvvNgZMMRgwhlAMhJIlu6mbEJJN2ew3fuPs/kdm357/OS/vnHdmpNF4vnLv7977u/eOaVOm
+ TZ1Co9FYu5MKPkzK5gt4Qk5iamZCxpvb+fGZaYnBZ68SKI14aZo4ZCrxcsgccjVZ8F+W/zoKvfza
+ jpmg+Pnalw9OfWHKVBpNU/EhN0fIS0tJ5YctTFwUtmzVyveWBL9XhG08xk1ICuMI8/hJWXlh27MT
+ ubwcLi+en3RsaVjYxszMsMlZeWG8pLwkXj711xmUOGH/lieMEojLzUzgcjPC0vLC4sP4vPhjSVnx
+ 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
+ KHLoIsqHcpClQGT8XeWdDt3BOWkpnUmtiR4ZGXqEeDQLgzKopFAaSjuhgTSyobTjJ1DaINccR2vx
+ RpgG66blTVH5XAAZfPrwgtD8WhC6BG8OwommYQfhBMHrQbjO9BZB+FwwGIRBof5+FH4NgLhH6O8B
+ 4QN+PBZpJBEpjWLRfLQOaSEWi5TGMo3DItXCehSHRZo0KFI5FukiLFMFFulMNCMo0nhYCDKYDDNV
+ MBlNonJYQ2VWpbhqm9GpU6DIudPQ++i9m1Mh/PI3+682q7Z7Sozhm3K0eRsU6zY0Hc5SZQZKurrk
+ 3wfu3jvflpLoVu7H04FVsAzYK5BE2FbC1K+YhrAvCaMJCyMshbCVhK3EeTio8eQjNUiAvU6cbIEs
+ wtSvmIawLYTRkpgAsDfxUTE/ElSHUCOJOUcQn+QilAJ7m7j2gwHYO8SjH1yEqV8xDWHlhNGEGQnD
+ FtPhc2DvgzbkpZfYXsTtmKlfMQ1hBwnDtotxb7J95LjFsIYwTcjLz9gLB6Ntj3EbB2EY1SHUhPbT
+ Ei4XQ0po90rJ0rO2J7gnMPyGjYKgliw9jkEjWXoVAy2x2cCC27QE1JJdBDSDO2nJM6BsMAL7YX6w
+ 4Y5OkjC3CKpDqJEwfQTp0Pfg+SAC/8xnoLJBJDYIeojEFiGi+bOJDvocHfI5GjekXrGBBNsWevs3
+ eNERL2R6RTxd82JKZQQ8+ICvoP4QYACnWClFCmVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKPDwv
+ QmFzZUZvbnQvSGVsdmV0aWNhL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9GaXJzdENoYXIgMC9G
+ b250RGVzY3JpcHRvciAxNSAwIFIvTGFzdENoYXIgMjU1L1N1YnR5cGUvVHlwZTEvVHlwZS9Gb250
+ L1dpZHRoc1syNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy
+ NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3
+ OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMzU1IDU1NiA1NTYgODg5IDY2NyAxOTEgMzMz
+ IDMzMyAzODkgNTg0IDI3OCAzMzMgMjc4IDI3OCA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYg
+ NTU2IDU1NiA1NTYgMjc4IDI3OCA1ODQgNTg0IDU4NCA1NTYgMTAxNSA2NjcgNjY3IDcyMiA3MjIg
+ NjY3IDYxMSA3NzggNzIyIDI3OCA1MDAgNjY3IDU1NiA4MzMgNzIyIDc3OCA2NjcgNzc4IDcyMiA2
+ NjcgNjExIDcyMiA2NjcgOTQ0IDY2NyA2NjcgNjExIDI3OCAyNzggMjc4IDQ2OSA1NTYgMzMzIDU1
+ NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1NTYgNTU2
+ IDU1NiA1NTYgMzMzIDUwMCAyNzggNTU2IDUwMCA3MjIgNTAwIDUwMCA1MDAgMzM0IDI2MCAzMzQg
+ NTg0IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy
+ NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3
+ OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggNTU2IDU1NiAyNzggMjc4IDI3OCAyNzggMjc4
+ IDczNyAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggNTg0IDI3OCAyNzggMjc4IDU1NiAyNzgg
+ Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy
+ NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3
+ OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4
+ IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg
+ Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy
+ NzggMjc4XT4+CmVuZG9iagoxNSAwIG9iago8PC9Bc2NlbnQgNzE4L0NhcEhlaWdodCA3MTgvRGVz
+ Y2VudCAtMjA3L0ZsYWdzIDMyL0ZvbnRCQm94Wy0xNjYgLTIyNSAxMDAwIDkzMV0vRm9udEZpbGUz
+ IDE2IDAgUi9Gb250TmFtZS9IZWx2ZXRpY2EvSXRhbGljQW5nbGUgMC9TdGVtSCA4OC9TdGVtViA4
+ OC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTIzPj4KZW5kb2JqCjE2IDAgb2JqCjw8L0Zp
+ bHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTAxNzkvU3VidHlwZS9UeXBlMUM+PnN0cmVhbQpo3oxZ
+ CVxM6/tvTOecrmW6zXHCDOdUKEQTWVKIspQs0SJrmyJbqbQQsgvZt4iyb0mLFJGiey03SwzTTWIa
+ cmPI+nveue+4v/87lbv8/vf+/79PzVmf9znP+7zP8n2eV2Rk3MJIJBK1dA+dFxsaEx4SZLizQHIR
+ ameMOrY2x0540a+Jvw6gOi4oaQMLzfI69vlNatRCJNqT4RYRmRAVPmt2jEW3kO4WvQc69utpOA5o
+ PA40HAfaWwybGREcauGdEB0TOj/awmNBSERUZERUUEzoTDsLi2Hz5lk0coi2iAqNDo2KJU9/F8Qi
+ PNoiyCImKmhm6PygqLkWEWEWY8IXRMQkRIZaDBtlEbRgpiIiyiKcjI1eFBwdPjM8KCo8NPqP8UZG
+ Ri/J3IzERpRRP6OpRrdEvqIHLQJbbGhR2gKJe4v9xHHiTeKD4kLxb8adjZca/0YpqOXUW1pOH2Ik
+ jIIJYNYwJ5g7JrYmP38n/W7xd7da0i3tWk5sWdryTSujVg6tZrdKanW7FW7t2Tq5tb5NaBuNRCRx
+ loRKMiWvTTuYupoGmiaY7jW9avrA9N/fr/9ea+Zgts2sQWojzZBWSjHbhw1jl7CP2pq1ndL2PPc9
+ N4zL5mrNLc09zFPM77bj27m1S2+X2/679j7tV3Uw6XC4Q7GMksXILeQ75CflnzsO6jir47aOLzop
+ Orl1mtVpf6fiTq/5Nnw/PpH/QTARBgj1Fh4WwRaJFkctPlmaWDpbjrNcaHnS8rWVmdUIq1CrJVYl
+ ncd3Xtb5U5eILgVdI7qu7nrWWmFdbuNuM89mjc39bvJuc7tBd5vu87s/6WHTw63H0h6PbHfYqnsm
+ 9Nzcq10vz1437abYzbRbYBdvt9Juk91uu3S7U3Z5dlfsbtjds1PZPbN7ZffBDisohamig6Kzopdi
+ gGKYwlPhqwhQhCuiFYsVKxTrFVsUuxVpiqOKM4pcxUVFieKm4r6iUvFc8UrRoADFv+0Ze1P79vYW
+ 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
+ vuSXjP/rCEtp04V5a6yLjbrEeSfPX2js7mmrW5qxyeDlLhc92DRRR+KTJpBYctN3tyH+hy+P9lbS
+ Fmno7BSPwRTSxJBmCWmZipZ6DFmhc2b66YFY5sWT6qmukJOukJOukJMu6mTlCog+epciRVVaVJnJ
+ HC6CeJK5fp5+v8RTzKOqiSHNEtIyQ5pZfUoAT8nNgniW2aqaGNIsIU3tkngu1Opz9Co6YIB4nnpB
+ RNlFekkWoiIsishURNaIy/RoHoGsM2W9FAR6sk8x6FMM+hSDPrnjZSiVO86kqEqLKjOpJ9zAXEWU
+ IVzxQaWoSosqM1WpPBJapZGIUg2iVIMo1SCKGbAbb2Q3KIpFUUZQ04LKK9mVJGcLErZwcG7EqPVX
+ o97W6renrrrpt+FR/qHBYZInBm7hdwEGAMZq880KZW5kc3RyZWFtCmVuZG9iagoxNyAwIG9iago8
+ PC9CYXNlRm9udC9HYXJhbW9uZFRocmVlLUJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Zp
+ cnN0Q2hhciAwL0ZvbnREZXNjcmlwdG9yIDE4IDAgUi9MYXN0Q2hhciAyNTUvU3VidHlwZS9UeXBl
+ MS9UeXBlL0ZvbnQvV2lkdGhzWzI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1
+ MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUw
+ IDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI3OCAzMzMgNTAwIDUwMCA4MzMg
+ NzIyIDIyMiAyNzggMjc4IDUwMCA2MDAgMjUwIDMzMyAyNTAgMjc4IDUwMCA1MDAgNTAwIDUwMCA1
+ MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAyNTAgMjUwIDYwMCA2MDAgNjAwIDM4OSA4MDAgNzIyIDY2
+ NyA2MTEgNzc4IDU1NiA1NTYgNzIyIDc3OCAzODkgMzg5IDc3OCA1NTYgODMzIDc3OCA3MjIgNjEx
+ IDcyMiA2NjcgNTAwIDY2NyA3NzggNzIyIDEwMDAgNzc4IDcyMiA2NjcgMjc4IDI3OCAyNzggNjAw
+ IDUwMCAyNzggNDQ0IDU1NiA0NDQgNTU2IDQ0NCAzMzMgNTAwIDU1NiAyNzggMjc4IDU1NiAyNzgg
+ ODMzIDU1NiA1MDAgNTU2IDU1NiAzODkgMzg5IDMzMyA1NTYgNTAwIDc3OCA1MDAgNDQ0IDQ0NCAy
+ NzggMjIyIDI3OCA2MDAgNTAwIDAgNTAwIDIyMiA1MDAgNDQ0IDEwMDAgNTAwIDUwMCAyNzggMTAw
+ MCA1MDAgMzMzIDg4OSA1MDAgNjY3IDUwMCA1MDAgMjIyIDIyMiA0NDQgNDQ0IDUwMCA1MDAgMTAw
+ MCAyNzggOTkwIDM4OSAzMzMgNzc4IDUwMCA0NDQgNzIyIDI1MCAyNzggNTAwIDUwMCA1MDAgNTAw
+ IDIyMiA1MDAgMjc4IDgwMCAyNjYgNTAwIDYwMCAzMzMgODAwIDI3OCA0MDAgNjAwIDMwMCAzMDAg
+ Mjc4IDU1NiA2MDAgMjUwIDI3OCAzMDAgMzAwIDUwMCA3NTAgNzUwIDc1MCAzODkgNzIyIDcyMiA3
+ MjIgNzIyIDcyMiA3MjIgODg5IDYxMSA1NTYgNTU2IDU1NiA1NTYgMzg5IDM4OSAzODkgMzg5IDc3
+ OCA3NzggNzIyIDcyMiA3MjIgNzIyIDcyMiA2MDAgNzIyIDc3OCA3NzggNzc4IDc3OCA3MjIgNjEx
+ IDUwMCA0NDQgNDQ0IDQ0NCA0NDQgNDQ0IDQ0NCA2NjcgNDQ0IDQ0NCA0NDQgNDQ0IDQ0NCAyNzgg
+ Mjc4IDI3OCAyNzggNTAwIDU1NiA1MDAgNTAwIDUwMCA1MDAgNTAwIDYwMCA1MDAgNTU2IDU1NiA1
+ NTYgNTU2IDQ0NCA1NTYgNDQ0XT4+CmVuZG9iagoxOCAwIG9iago8PC9Bc2NlbnQgNjU2L0NhcEhl
+ aWdodCA2MTIvRGVzY2VudCAtMjI0L0ZsYWdzIDI2MjE3OC9Gb250QkJveFstMTY3IC0yNTAgMTAw
+ MCA4NTVdL0ZvbnRGaWxlMyAxOSAwIFIvRm9udE5hbWUvR2FyYW1vbmRUaHJlZS1Cb2xkL0l0YWxp
+ Y0FuZ2xlIDAvU3RlbUggMzAvU3RlbVYgOTYvVHlwZS9Gb250RGVzY3JpcHRvci9YSGVpZ2h0IDM4
+ Nj4+CmVuZG9iagoxOSAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE3NzM2L1N1
+ YnR5cGUvVHlwZTFDPj5zdHJlYW0KaN6UeXlcFFf2L4jdTRRJQtkGqzK3kBjFxC1mcY1xTdwFl4nR
+ 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
+ 0INIkxrEmpr6w/WxNdB6Rp/Gs+qe0rOSfZ61xnkWa+xNB7gdq6ylVxegxAriSYEnLO/JZoEDUCHV
+ 5J07c0L+4gdLmzXE+tDi+vedlMaEWxeFDeWWgjrcnJNjiZcz+Imw15m9D1RbI19Y6lsIm9libJQ1
+ 3whCF9/T0icbF7RQDdRNiOWJ5IniScWTmqc4tJ9CAX0LkiSz8BJQi6gMH5B+oPygkuyfAuo2+gqn
+ pE8pn6IK+qAWKDdbrBaygFrmmuQlkieKJxVPcRITCIBaBQ1bSBdQa2xWH5E8UTz5s97nq7jPpr4B
+ JFDrqBRylX6IkrxCckJxouJEzUmchAQx/TMaAPIX+hGbgxWSE4oTlYSmoQqleYXkhOJEhUaHoGEX
+ 1wMadSLWD6QfKD+o/BCHhoxGQ69BuZ+lYbd32L1A+oHyg7e9sIfrDFLUqNs0mmEaSZ7ds2VnDHYw
+ tAmhwridSotwZ3Rj2W/i3fB5iEcv/V2AAQCwTjJ5CmVuZHN0cmVhbQplbmRvYmoKMjAgMCBvYmoK
+ PDwvQmFzZUZvbnQvTUlvbmljL0VuY29kaW5nIDIxIDAgUi9GaXJzdENoYXIgMC9Gb250RGVzY3Jp
+ cHRvciAyMiAwIFIvTGFzdENoYXIgMjU1L1N1YnR5cGUvVHlwZTEvVHlwZS9Gb250L1dpZHRoc1sz
+ MzMgMzMzIDMzMyAzMzMgMzMzIDMzMyAzMzMgMzMzIDMzMyAzMzMgMzMzIDMzMyAzMzMgMzMzIDMz
+ MyAzMzMgMzMzIDMzMyAzMzMgNzgxIDM5NiA2NjcgMTQ2IDMzMyAzMzMgMzk2IDMzMyAzMzMgMzMz
+ IDMzMyA2NjcgNjY3IDMzMyAzMzMgNDA4IDY2OCA1MDAgMTAwMCA4MzMgMTgwIDM5NiAzOTYgNTAw
+ IDY2NyAzMzMgMzk2IDMzMyAyNzggNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNDk4IDUwMCA1MDAg
+ NTAwIDMzMyAzMzMgNjY3IDY2NyA2NjcgNTAwIDkyMSA4MzMgNzgxIDcyOSA4MzMgNzgxIDc4MSA4
+ MzMgODMzIDQ0OCA2NjcgODMzIDc4MSAxMDEwIDgzMyA3ODEgNzgxIDc4MCA4MzIgNzI5IDc4MSA4
+ MzMgODMzIDEwMTAgODMzIDgzMyA3MjkgMzk2IDI3OCAzOTYgNDY5IDUwMCAzMzMgNjE1IDYxNSA1
+ NjMgNjE1IDU2MyAzOTYgNjE1IDY2NyAzOTYgMzk2IDcyOSAzOTYgMTAxMCA2NjcgNjE1IDYxNSA2
+ MTUgNTAwIDUwMCA1MDAgNjY3IDYxNSA4MzMgNjE1IDY2NyA1MDAgNDgwIDUyNyA0ODAgNjY3IDM1
+ MCAwIDM1MCAzMzMgMzk2IDUwMCAxMDEwIDUwMCA1MDAgMzMzIDEwMDAgNzI5IDMzMyAxMDEwIDM1
+ MCA3MjkgMzUwIDM1MCAzMzMgMzMzIDUwMCA1MDAgMzUwIDUwMCAxMDAwIDMzMyA5ODAgNTAwIDMz
+ MyA4MzMgMzUwIDUwMCA4MzMgMzMzIDMzMyA1NjMgNTAwIDY2NyA4MzMgNTI3IDQ0OCAzMzMgNzYw
+ IDQwNiA1MDAgNjY3IDM5NiA3NjAgMzMzIDQwMCA2NjcgMzU0IDM1NCAzMzMgNTAwIDQ1MyAzMzMg
+ MzMzIDM1NCA0MDYgNTAwIDg1NCA4NTQgODU0IDUwMCA4MzMgODMzIDgzMyA4MzMgODMzIDgzMyAx
+ MDEwIDcyOSA3ODEgNzgxIDc4MSA3ODEgNDQ4IDQ0OCA0NDggNDQ4IDgzMyA4MzMgNzgxIDc4MSA3
+ ODEgNzgxIDc4MSA2NjggNzgxIDgzMyA4MzMgODMzIDgzMyA4MzMgNzgxIDYxNSA2MTUgNjE1IDYx
+ NSA2MTUgNjE1IDYxNSA4MzMgNTYzIDU2MyA1NjMgNTYzIDU2MyAzOTYgMzk2IDM5NiAzOTYgNjE1
+ IDY2NyA2MTUgNjE1IDYxNSA2MTUgNjE1IDY2OCA2MTUgNjY3IDY2NyA2NjcgNjY3IDY2NyA2MTUg
+ NjY3XT4+CmVuZG9iagoyMSAwIG9iago8PC9CYXNlRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Rp
+ ZmZlcmVuY2VzWzE5IC9Mc2xhc2ggL2xzbGFzaCAvbWludXMgL2ZyYWN0aW9uIC9icmV2ZSAvY2Fy
+ b24gL2RvdGxlc3NpIC9kb3RhY2NlbnQgL2h1bmdhcnVtbGF1dCAvb2dvbmVrIC9yaW5nIC9maSAv
+ ZmxdL1R5cGUvRW5jb2Rpbmc+PgplbmRvYmoKMjIgMCBvYmoKPDwvQXNjZW50IDcxNS9DYXBIZWln
+ aHQgNzA0L0Rlc2NlbnQgLTE1Mi9GbGFncyAzNC9Gb250QkJveFstMTY1IC0yMTYgMTAwNyA5MTld
+ L0ZvbnRGaWxlMyAyMyAwIFIvRm9udE5hbWUvTUlvbmljL0l0YWxpY0FuZ2xlIDAvU3RlbVYgMC9U
+ eXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTE0Pj4KZW5kb2JqCjIzIDAgb2JqCjw8L0ZpbHRl
+ ci9GbGF0ZURlY29kZS9MZW5ndGggMTcyNDAvU3VidHlwZS9UeXBlMUM+PnN0cmVhbQpo3mx5B3AT
+ V9e2hdDuhhAHvIiygl1TQi/B9BaKE7CophtjuRe5ylVy7za2ccFNcpVlucu9q9CNIaFDgNCSENIN
+ CQkhOav3mj/fGpjvnW/mH49H0tXZe+5pz3POFc9i9CgLHo+H7xLLgnw9Rt7OYEU8dvJodurYiWgN
+ CvhPyn8WCKZZjB594wM4NL566s5OK4tRPF5iuq0sOCrU10cabj3XY5710jWr11hv9pS5e1nvjwoL
+ 9woMsxYHechCg2WhbuFenoutNwcEWL8RD7MO9QrzCpV7ee6SBcnCo4K9rN/otvYNs3azDg918/QK
+ dAv1t5Z5W4dLvaz/V8j23Wa+siDr4ACPdwe2sPiRM8CCbyGwkFiYeLNGYaMq+O188+gdo4sERwVx
+ AqPgmuAPjMA8sBr8Q7wZ/4OIJP7fe/5jBGPix1x6f8n7+94Pe185ds4HKz6otNxoOfDhvA9PjVsx
+ 7vl4h/H545FVttVX5E6yfsKYCZnCiImLJ76cdGTSxclTJzdMsZ3SS/GohZQtFUjlU3XUn6JTU22n
+ tkybN62B5tP/YbyZU9YfWeusv5munjFrRvRMbGbSTJjV9xH/o8CPzs0Wz/59TsacW3Md5wbP/Wfe
+ 3nmN8z0XLFwgXvDdQp9FcxdVLLq6+JPFSYvrF19esmPJ/SXPPlYubV16ywazmWfja/Nwmd2y48uG
+ lvetWLvCfcWxFc0rx66cvlK80n9l18pnq2atUqxqX3V71U+r9Wv2rrm81n+deF3S+qj1LevZDTGf
+ 2G18f6PtxqMbf9yUvJm3uWvzky07tty3XWi70zb1U8Gn33y2cyuxderWjq0/bfO1m2TH2M2xW2K3
+ ym6j3TY7eztHO0+7ILtIu0S7DLsTdiV2GjudXY/dabvP7W7bPbb7we653Su7YfFo8VjxRDEjnite
+ Kl4rthXvFB8UO4t9xMHiKHGSOFOcLy4V14hbxf3ic+Ir4rvir8U/i/8Uo+2C7R9un7J9urUl9xcJ
+ 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
+ KxzOioGzQuGsCL7j97u/s4O8ATaDE6QTygqHs2LgLJhdvHB1vEBZkBl8QDPqZvwMmPE7dibb92+T
+ /0zrZP95VeSHjyhAgAEAyGUW3QplbmRzdHJlYW0KZW5kb2JqCjI0IDAgb2JqCjw8L0Jhc2VGb250
+ L0dwb3NwZWM1L0VuY29kaW5nIDI1IDAgUi9GaXJzdENoYXIgMC9Gb250RGVzY3JpcHRvciAyNiAw
+ IFIvTGFzdENoYXIgMjU1L1N1YnR5cGUvVHlwZTEvVG9Vbmljb2RlIDI4IDAgUi9UeXBlL0ZvbnQv
+ V2lkdGhzWzI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4
+ MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw
+ IDI4MCAyODAgMjgwIDI4MCAyODAgMTAwMCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw
+ IDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAg
+ MjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAy
+ ODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4
+ MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw
+ IDI4MCAyODAgMjgwIDI4MCA3OTAwIDI4MCAyODAgMjgwIDI4MCAyODAgMTAwMCAyODAgMjgwIDI4
+ MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw
+ IDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAg
+ MjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAy
+ ODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4
+ MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw
+ IDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAg
+ MjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAy
+ ODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4
+ MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw
+ IDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAg
+ MjgwIDI4MF0+PgplbmRvYmoKMjUgMCBvYmoKPDwvRGlmZmVyZW5jZXNbMzIgL3NwYWNlIDEwMiAv
+ ZiAxMDggL2xdL1R5cGUvRW5jb2Rpbmc+PgplbmRvYmoKMjYgMCBvYmoKPDwvQXNjZW50IDAvQ2Fw
+ SGVpZ2h0IDAvRGVzY2VudCAtMTAzL0ZsYWdzIDQvRm9udEJCb3hbMjIgNDUgNzg5NCA0NTZdL0Zv
+ bnRGaWxlMyAyNyAwIFIvRm9udE5hbWUvR3Bvc3BlYzUvSXRhbGljQW5nbGUgMC9TdGVtSCA1NS9T
+ dGVtViA1NS9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTAyPj4KZW5kb2JqCjI3IDAgb2Jq
+ Cjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTk4MDQvU3VidHlwZS9UeXBlMUM+PnN0cmVh
+ bQpo3tx4B3gTx9b2ruRdiRQT7CyxtckuEDoJsWQb29TQTO/VFAuwKQb3XiS5N0nuRW1tyRW5N4yN
+ wfQYUiAhCSVAKgk3vSezzoh7/5GJfbnPzf3u/e/9nuf7/v+RPZqdOTNz3vecs+eMcMxBgOE4PmpZ
+ eFhU+P4AT/vDJN7FYZB9YmwYvPosc+NZhyTiWfGo0c+KA596VmwZU/Uchh390Akn0EJMiBGYCHsM
+ exJ7CnPGxmKu2LMYi03AJmFTsRmYG+aJzcYWYEuwFdhabBO2FduJ7cECsANYEBaMhWGRWAyWiCmx
+ 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
+ doElg/CPat4FOi6fh6en8+ZJ5LNpUg0WFvG+rW+wJMjLSQ1ddl6CNG0IgDI/WOOf1ncGrPxwBkgm
+ L14+FKb0dRiYaR48cpR4ZUf+4lUKwzJqNgoCcDq2RL0xfxkxP+89cKuPAt0owHUPn7qHWJezdWUJ
+ VfOsenMe/mRixUge2VnZZ9hl5m/+tpN5x847c2jo4wClQQWwnQmAY35waDx0YHVgRrI69d5lx5zO
+ gwXYpVjO+iqWpyu/rftXgQMMqnlwpeLni+BSYpEp9hEFVvLATNe+PD8U8gMgpUEN8Lp1G+F1Dj73
+ qj3e1PImWHQqHz7QRYaAIv2BGhWkjgtKM1/cB2wTgLkCIBf8Zb5gZLxgrqCQu7swXh8RgAIu7ci0
+ CgpSpwVAkXkqnGjJPacKx0vlgoOCTZeKxqtOZHpMOLiQ6VSa6TY7U72JM8TVubmb0nHnBZdGwfma
+ MDibq5gtGM2UpWmuYeklw9wALzmt4Eq5fuNuM50LOGOFma4XuG6l45YKJ9xkWo0PhBvDicwTwyRv
+ dgLpLjv4KXrg6gPXJH/7s4vzsb8JMABlMpIeCmVuZHN0cmVhbQplbmRvYmoKMjggMCBvYmoKPDwv
+ RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMjk+PnN0cmVhbQpo3lSQu27EIBBFe75iyo1SgB3J
+ SoFoHEVykYfiTXoWxg5SDGiMC/99gLU2SgHzvMNheD88Dd4l4O8UzIgJJuct4Ro2MggXnJ2HpgXr
+ TDqieptFR+BZPO5rwmXwUwApGf/IxTXRDqfnx3txB/yNLJLzM5zOzedXToxbjD+4oE8gQCmwODHe
+ v+j4qhcEXmR/ufMeEdoaN8fDweIatUHSfkaQrVAgO6MAvf1fYw9XxWUy35rYtVOIbJjsuupnw6q4
+ +L1iecbRXaaVL97AzEaUmeseKlqBch5vq4ohFoZy2K8AAwCc6W1xCmVuZHN0cmVhbQplbmRvYmoK
+ MjkgMCBvYmoKPDwvRmllbGRzW10+PgplbmRvYmoKeHJlZgowIDMwCjAwMDAwMDAwMDAgNjU1MzUg
+ ZiAKMDAwMDAwNTg2NCAwMDAwMCBuIAowMDAwMDA2MTY1IDAwMDAwIG4gCjAwMDAwMDU5MjUgMDAw
+ MDAgbiAKMDAwMDAwNTc2OCAwMDAwMCBuIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDYyMTYg
+ MDAwMDAgbiAKMDAwMDAwNjM1MCAwMDAwMCBuIAowMDAwMDA2NDUwIDAwMDAwIG4gCjAwMDAwMDc2
+ MjggMDAwMDAgbiAKMDAwMDAwNzg0MSAwMDAwMCBuIAowMDAwMDI2NTM0IDAwMDAwIG4gCjAwMDAw
+ Mjc3MTYgMDAwMDAgbiAKMDAwMDAyNzkyOCAwMDAwMCBuIAowMDAwMDQ2MTU4IDAwMDAwIG4gCjAw
+ MDAwNDczMjcgMDAwMDAgbiAKMDAwMDA0NzUyNCAwMDAwMCBuIAowMDAwMDU3Nzg4IDAwMDAwIG4g
+ CjAwMDAwNTg5NjcgMDAwMDAgbiAKMDAwMDA1OTE3NyAwMDAwMCBuIAowMDAwMDc2OTk4IDAwMDAw
+ IG4gCjAwMDAwNzgxNjEgMDAwMDAgbiAKMDAwMDA3ODM0NSAwMDAwMCBuIAowMDAwMDc4NTI5IDAw
+ MDAwIG4gCjAwMDAwOTU4NTQgMDAwMDAgbiAKMDAwMDA5NzAzMiAwMDAwMCBuIAowMDAwMDk3MTA0
+ IDAwMDAwIG4gCjAwMDAwOTcyOTEgMDAwMDAgbiAKMDAwMDExNzE4MCAwMDAwMCBuIAowMDAwMTE3
+ NDc3IDAwMDAwIG4gCnRyYWlsZXIKPDwvSUQgWzw5ZjRlNGE2NjhlYWYyZWQ1ZWEzYTlmYWYzMTBi
+ NmI4MjQ1YjJlZTc1NGY4NTg1ZTVhZmEwYjM4MTYxYTZhYjU5OWUzODY4YWZhYjM3NTk2MWY3YTUx
+ MDI4ZTUyOGIzMDlkY2Q1NzVjMzU1NWZmOTQxZjI3ZWJjYzQ2MWJjOTA5Yj48OWY0ZTRhNjY4ZWFm
+ MmVkNWVhM2E5ZmFmMzEwYjZiODI0NWIyZWU3NTRmODU4NWU1YWZhMGIzODE2MWE2YWI1OTllMzg2
+ OGFmYWIzNzU5NjFmN2E1MTAyOGU1MjhiMzA5ZGNkNTc1YzM1NTVmZjk0MWYyN2ViY2M0NjFiYzkw
+ OWI+XS9JbmZvIDMgMCBSL1Jvb3QgMSAwIFIvU2l6ZSAzMD4+CiVpVGV4dC1Db3JlLTkuMi4wCnN0
+ YXJ0eHJlZgoxMTc1MDcKJSVFT0YKMSAwIG9iago8PC9BY3JvRm9ybSAyOSAwIFIvUGFnZXMgMiAw
+ IFIvVHlwZS9DYXRhbG9nL01ldGFkYXRhIDQwIDAgUi9QZXJtcyA2NiAwIFI+PgplbmRvYmoKMyAw
+ IG9iago8PC9DcmVhdGlvbkRhdGUoRDoyMDI2MDMyMjA5MzM1M1opL0NyZWF0b3IoZ292aW5mbywg
+ VS4gUy4gR292ZXJubWVudCBQdWJsaXNoaW5nIE9mZmljZSkvTW9kRGF0ZShEOjIwMjYwMzIyMDUz
+ NDI2LTA0JzAwJykvUHJvZHVjZXIoaVRleHSuIENvcmUgOS4yLjAgXChwcm9kdWN0aW9uIHZlcnNp
+ b25cKSCpMjAwMC0yMDI1IEFwcnlzZSBHcm91cCBOViwgR292ZXJubWVudCBQdWJsaXNoaW5nIE9m
+ ZmljZSk+PgplbmRvYmoKNCAwIG9iago8PC9Db250ZW50cyA1IDAgUi9NZWRpYUJveFswIDAgNjEy
+ IDc5Ml0vUGFyZW50IDIgMCBSL1Jlc291cmNlcyA2IDAgUi9UeXBlL1BhZ2UvQW5ub3RzWzMxIDAg
+ Ul0+PgplbmRvYmoKMjkgMCBvYmoKPDwvRmllbGRzWzMxIDAgUl0vRFIgMzIgMCBSL1NpZ0ZsYWdz
+ IDM+PgplbmRvYmoKMzEgMCBvYmoKPDwvRlQvU2lnL0RBKC9NeXJpYWRQcm8tUmVndWxhciAwIFRm
+ IDAuMCBnKS9UKFVTR1BPU2lnbmF0dXJlKS9UeXBlL0Fubm90L1N1YnR5cGUvV2lkZ2V0L1JlY3Rb
+ NSA3NzAgNDUgNzkyXS9QIDQgMCBSL0YgMTMyL01LIDM1IDAgUi9Mb2NrIDQxIDAgUi9WIDQyIDAg
+ Ui9BUDw8L04gNjMgMCBSPj4vRmYgMT4+CmVuZG9iagozMiAwIG9iago8PC9Qcm9jU2V0Wy9QREZd
+ L0ZvbnQgMzMgMCBSPj4KZW5kb2JqCjMzIDAgb2JqCjw8L0hlbHYgMzQgMCBSL015cmlhZFByby1S
+ ZWd1bGFyIDM2IDAgUj4+CmVuZG9iagozNCAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UeXBl
+ MS9CYXNlRm9udC9IZWx2ZXRpY2E+PgplbmRvYmoKMzUgMCBvYmoKPDwvUiAwPj4KZW5kb2JqCjM2
+ IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUxL0Jhc2VGb250L015cmlhZFByby1SZWd1
+ bGFyL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAzNyAwIFIvRmlyc3RD
+ aGFyIDMyL0xhc3RDaGFyIDI1NS9XaWR0aHMgMzkgMCBSPj4KZW5kb2JqCjM3IDAgb2JqCjw8L1R5
+ cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvTXlyaWFkUHJvLVJlZ3VsYXIvRmxhZ3MgMzIvRm9u
+ dEJCb3hbLTE1NyAtMjUwIDExMjYgOTUyXS9JdGFsaWNBbmdsZSAwL0NhcEhlaWdodCA2NzQvWEhl
+ aWdodCA0ODQvQXNjZW50IDk1Mi9EZXNjZW50IC0yNTAvU3RlbVYgODgvRm9udEZpbGUzIDM4IDAg
+ Uj4+CmVuZG9iagozOCAwIG9iago8PC9MZW5ndGggICAgNTkzMjcvU3VidHlwZS9PcGVuVHlwZS9G
+ aWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp42nx7B1wTWdd3YpgJZCBAhmExMQn2XqiKna6CgoCK
+ iEKAAKEFQugoYKMI6NoFKQIiViyoqNgLNrBhWXvd1V1313XLDTvu+p3JILLv+/6+59l/bpk599xT
+ 77kJ+gQE+HCMObkcHmeqi7O/u3LgwpMcDuc6wMPVw8N6wxKbUxwO14LDeXnN09fH/8f6zH85nFfP
+ ORwfQ0//OS6fU4gCDtf2LYcjmubjP9p20bBvn3G47mOAPjQ8XpHoGWQqhvEaDsfwbbRSEfFnUeNn
+ DndWOjx3jIYJ/lJ8Eoz3w3hAdLw2fZJz9l4Yd3A4JlPjFemJPF9fYB8M/Dl4giJeeTroXxrGfTgc
+ 3uBEdbL2czPHlsMNcYPn1hwufBoCDDhCTi9VhFKtUccncAzcPLwDOOLwDE0cRxylUcZyxHEKbQJH
+ zME5zP+4nF5AZczhfl6oXwE+DAw4XAN9D+SamaFRKSJ8NeqRfsqolDiF5uuzkX/nc/8u6PV3AU9n
+ ZUDb0KV///23NyblcJwSTZnPDHP45ATDx+W7ol4JX8j4AAFAyCwP6A2QA/oBBgFsAZMAzoBpgBmA
+ mQA/wDxmQUAIIAygBEQBkgApgBxAAWADYBtgL+AE4DLgLuAF4FfAP7AV2ANXDBgIGA1wArgDGJUv
+ AMDaXFiXuxgAa3I3AxoARwGXAPcBPwAQh9MLdNnrG8AQwDgA7LlXECAGkA0AD+hVBTgMOAdoBzwE
+ gOf0+hOs2QsA+uAxlh0GGAvwAAQAwgGJAJCN9y2gDnAAAJ7KuwKAffBeA34DgFwGBAB0agC6NHAA
+ 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
+ Lat0cWvXx64csWToInuVIaK6uw8ZQtVd1FbUWFh8+qVy8swOrY+Yn6vRwSkTOyQ91pvvz9M1KaoG
+ 2fpN/pk+5zJ03ooRS617Yhcf3NpRvBtmfr4qRmtyTnY2jlazn23Wx1FUvMW4/JA5+rjROdfzyQTz
+ 7hmDZw+dN/LHUhnd3840fOTbmXbzFfp8ZtjSLdrxP/30k937mQXzxVQfWlBn6U3O6Bm2JL3phLGL
+ 8f0PyRYfelTNclQtfYpvgAdxXb7kyGaZvX7T9KPWO2cbOn0n2J33dGOHjRvUL7TgVqdNLahmuanq
+ xKtVBZ85c5X5rt/ATmFqnHOhpdaINiULWHP3uLkfjoBz5QxbqaHnHPeOclW6roack9X6jhmWZ2u3
+ b1y/rGvlAg2/KF40TB3mzG5p06PJD9WsdVqsfzbWPkuvZlR9zqqS6h/68IejpQpWruYsGOZcoO/R
+ p1vfbn2XNcw4b8a8GfNnGsb+NGZMaP5pMZVfWm/Gbbq2025Sb/6kagr0Uevv2R6jNn9TLWZ2ZOAf
+ l9T1lw6cVcudNfe+kdgpMYOlcIUaIE5+qubtPy/Fqv6vasflsY9rYDmypFrdih1+qN+4VezpQ8uP
+ /25XMyZZLXucc77XJ9Vx1reIZ7v63VD1Y8+Pvh42cfyq8uvLb6qQSS3rvKC9nRhW2rlAZ95yI9uE
+ slMLhI0b1/Vku7OtLmZyllH/0H72LkxnQpV3NuH/K3XzAVUX8yKGq1uuy45ejiaWGCfXj9zRZ22X
+ xQa1WExSsWpndLf2dqk7y+7s3UDtq6s8om5TJ7N+W1P3IOe5QpfyGR7pir4s8qL0FTVo0pXj014Y
+ TPXVTr9d2HEByrNBrS472qjPLTvy6EetHbi09zyDGrYjSalxRHdme+82SLJeE/U7XZPhjTt/aW1Q
+ U/dnhWOVjn1teKKreKnCpaqHXk8+vWv6ZYMparo6eoo6ZLr6+fSZM5ZM1zlbT4+esmyKQ5milp2i
+ f++oIc1RnzhjvKLuDXL8aQlb2OJHX5+ffJU4X9/4Sb5+NsZYYzPXSYyzCiyS/cb+5Fpeh8/kf0oh
+ UmPptPRWDpT7yMPkP+V7mhKaHppJmjmabZrftDZtDm177RrtYW289r6uie60voK+ir6d/pT+vkFr
+ yGL43FDcMNuw0fDMoPrU9enks9znnTGXcYBxmXGd8Z2iUQooXyq1lO7KMGWUMk5ZpexXnL5G30Df
+ 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
+ Z8lB/fv3GSJmy1d+6dd+Rgfrd837delqb95iQJ1aof3e/7jpd4qlC/DdFS71avVzW+/F3ZCR5XMX
+ LF3ef1737n37desxL3KZ3WTu+/K33Smfp2qp1tUr5vtVjYrznqNVH/XKEffnXBy16VM1+X6c/v3Z
+ ddoJzis6k/ik0fE5+8uPEp80qjGgmcHkfrbF8/14p2GY++uj7aJajlGOjjgr3g6Yek5p94P1xy50
+ 0726dsGKmMV7rFfWNvm+TIkO1e0Nv96tM9+/cbVVgfH278Yr4p7/eHtD9z1/S/ZvjUpJm3hpTrEc
+ Pm9c21dMRVxtkHbuoJT5jZ/a3J+kHyZG+n9WYm3n9+4+P959s3+O8cikuFWnbPMGzenVM7RV2we2
+ 8aerXbFed396sfbpAnalvy3rUHpCcK1N2XF+x6W1f0wcl3FEkXElhcHecjWxSCG9s4vzmVYZq6uP
+ Pla4c2Jxp3J1YMbnagH4cL2OqEUNpuR7pIoaqR623FIbzN4wZ9OMNZkm6Sa0n9JsUsdFzvoZFReb
+ E8X4T6pW3qU4fxHfN7wWFbkiUml0Sc1im2JX7D/ouo/q20uB0+NnU7rYkvoqUQvdt5fWxY21N0F5
+ 3FNz4gzr5a0xe6c8Noo7KSPspr3xu9RCMclfvlJG7G3bR122d8letdPewFX00UqD+GilEssXn1bz
+ oGlLKNZmaLHxdtN+o0mV1Preb0UpiRVOGZXx642KmsXoqIqsWoeedrDTML1OH+0ZnaKLGGpTLqj6
+ G1V2lZpun6g3R59cEBNzMvR6xVhF1TSzHL2pbbfr977HrGphNbuqqEPgHi+O3jPnt9Bf27jVRdzS
+ mKcUgSHP2wA654RfJCa6zqTWADfV0H6lM307ddM6ZADRpisrVkQuUqDOLUOdOW/nUjO9enVZDVWV
+ IueEp6NOhqeT8hreYati6d+ldmR9a6Xaqw8cPL7klv3w0brw4b5Vh+/Xm8R7o/6Bv6nGnC5WL4qZ
+ T6nFFPWgo7Alzhmo2vWFe2mdhnJVzyuOawf4JrW3vEnMXlopqmGD2qFOntD68cmz85duDDPF2i7s
+ 2X1esdQXkwNcRxHcWk7zMyrJPe44nbLCjVXFsnKBeJ5cTHyk1laAxz9CFTUgcP/dNarR5ZoXxS6b
+ n6tDlbAxusWq7sFDtep0g7N0Uj9LCSW07N5Kqm7vgbmL14X1PKaN7N5SsaxdsGT12j6LO3Xs3atD
+ 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
+ uubmep+8NprXdT6rvra21rw2Wq2B4e1Bq2dsJBLcNWJ1DvUOh58aDvsjwUC11To4aIVD/QORESsc
+ HAmGd6PxobFwyB+wNoWHnRoqVd3B/tFBf9g9FRqxgqHIQDBs+TGsP4SZw8GAFQn7A8Fd/vBOa1jO
+ eA77PucirNCQhbmsLUMhOeqJoHHE8g8FajDLsFmld3h0KBIOBUeq6VWyqM58QaOefLF6o6e+ztTr
+ zVc8aj31RtRaKYDEfzsFUe+hMRqhCOq7UFog5yHqNR+pPGVe/eZcgKrNOHkY2kJriPppwLwJLkdB
+ lEGUu92eD2FO6ePHkQUdCGMmb5vTUkXd6N9Po5jTj5Y7R4XM3EGUEawks1s446zWb85GTGvQ9I6Y
+ Kw2Yu5C5dqJtODYm/tm+/1EScm1DZtYBM24LjkKxcz2oOT1HzOpDaK1xr2XYcy8y8yjORsw9S+/q
+ 2/+78guqj/fxy38BBC6KXAplbmRzdHJlYW0KZW5kb2JqCjM5IDAgb2JqClsyMTIgMjMwIDMzNyA0
+ OTcgNTEzIDc5MiA2MDUgMTg4IDI4NCAyODQgNDE1IDU5NiAyMDcgMzA3IDIwNyAzNDMgNTEzIDUx
+ MyA1MTMgNTEzIDUxMyA1MTMgNTEzIDUxMyA1MTMgNTEzIDIwNyAyMDcgNTk2IDU5NiA1OTYgNDA2
+ IDczNyA2MTIgNTQyIDU4MCA2NjYgNDkyIDQ4NyA2NDYgNjUyIDIzOSAzNzAgNTQyIDQ3MiA4MDQg
+ NjU4IDY4OSA1MzIgNjg5IDUzOCA0OTMgNDk3IDY0NyA1NTggODQ2IDU3MSA1NDEgNTUzIDI4NCAz
+ NDEgMjg0IDU5NiA1MDAgMzAwIDQ4MiA1NjkgNDQ4IDU2NCA1MDEgMjkyIDU1OSA1NTUgMjM0IDI0
+ MyA0NjkgMjM2IDgzNCA1NTUgNTQ5IDU2OSA1NjMgMzI3IDM5NiAzMzEgNTUxIDQ4MSA3MzYgNDYz
+ IDQ3MSA0MjggMjg0IDIzOSAyODQgNTk2IDI4MiA1MTMgMjgyIDIwNyA1MTMgMzU2IDEwMDAgNTAw
+ IDUwMCAzMDAgMTE1NiA0OTMgMjU1IDg5NCAyODIgNTUzIDI4MiAyODIgMjA3IDIwNyAzNTQgMzU0
+ IDI4MiA1MDAgMTAwMCAzMDAgNjE5IDM5NiAyNTUgODYzIDI4MiA0MjggNTQxIDIxMiAyMzAgNTEz
+ IDUxMyA1MTMgNTEzIDIzOSA1MTkgMzAwIDY3NyAzNDYgNDE5IDU5NiAzMDcgNDE5IDMwMCAzMTgg
+ NTk2IDMxMSAzMDUgMzAwIDU1MyA1MTIgMjA3IDMwMCAyNDQgMzU1IDQxOSA3NTkgNzU5IDc1OSA0
+ MDYgNjEyIDYxMiA2MTIgNjEyIDYxMiA2MTIgNzg4IDU4NSA0OTIgNDkyIDQ5MiA0OTIgMjM5IDIz
+ OSAyMzkgMjM5IDY3MSA2NTggNjg5IDY4OSA2ODkgNjg5IDY4OSA1OTYgNjg5IDY0NyA2NDcgNjQ3
+ IDY0NyA1NDEgNTMxIDU0OCA0ODIgNDgyIDQ4MiA0ODIgNDgyIDQ4MiA3NzMgNDQ3IDUwMSA1MDEg
+ NTAxIDUwMSAyMzQgMjM0IDIzNCAyMzQgNTQxIDU1NSA1NDkgNTQ5IDU0OSA1NDkgNTQ5IDU5NiA1
+ NDkgNTUxIDU1MSA1NTEgNTUxIDQ3MSA1NjkgNDcxXQplbmRvYmoKNDAgMCBvYmoKPDwvTGVuZ3Ro
+ IDUyNjcvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+c3RyZWFtCjw/eHBhY2tldCBiZWdpbj0i
+ 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i
+ YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS4xMCI+CiAgIDxyZGY6
+ UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5z
+ IyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z
+ OnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6cGRm
+ PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0i
+ aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0
+ dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9v
+ bD5nb3ZpbmZvLCBVLiBTLiBHb3Zlcm5tZW50IFB1Ymxpc2hpbmcgT2ZmaWNlPC94bXA6Q3JlYXRv
+ clRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDI2LTAzLTIyVDA5OjMzOjUzWjwveG1w
+ OkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDI2LTAzLTIyVDA1OjM0OjI2
+ LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAyNi0w
+ My0yMlQwNTozNDoyNi0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHBkZjpQcm9k
+ dWNlcj5pVGV4dMKuIENvcmUgOS4yLjAgKHByb2R1Y3Rpb24gdmVyc2lvbikgwqkyMDAwLTIwMjUg
+ QXByeXNlIEdyb3VwIE5WLCBHb3Zlcm5tZW50IFB1Ymxpc2hpbmcgT2ZmaWNlPC9wZGY6UHJvZHVj
+ ZXI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6MTY4NzIxMDQtNzg3My0yYmMwLTVm
+ NDItNTJkZDNiODJkOGEwPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFu
+ Y2VJRD51dWlkOmFhZDNhODNlLTZlY2MtMmE4My03NmNlLTUyZGQzYjgyZDhhMDwveG1wTU06SW5z
+ dGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4K
+ ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0
+ IGVuZD0idyI/PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ ICAgICAgCmVuZHN0cmVhbQplbmRvYmoKNDEgMCBvYmoKPDwvVHlwZS9TaWdGaWVsZExvY2svQWN0
+ aW9uL0luY2x1ZGUvRmllbGRzWyhVU0dQT1NpZ25hdHVyZSldPj4KZW5kb2JqCjQyIDAgb2JqCjw8
+ L1R5cGUvU2lnL0ZpbHRlci9BZG9iZS5QUEtMaXRlL1N1YkZpbHRlci9hZGJlLnBrY3M3LmRldGFj
+ aGVkL1JlZmVyZW5jZVs8PC9UeXBlL1NpZ1JlZi9UcmFuc2Zvcm1NZXRob2QvRG9jTURQL1RyYW5z
+ Zm9ybVBhcmFtczw8L1AgMS9WLzEuMi9UeXBlL1RyYW5zZm9ybVBhcmFtcz4+Pj48PC9UeXBlL1Np
+ Z1JlZi9UcmFuc2Zvcm1NZXRob2QvRmllbGRNRFAvVHJhbnNmb3JtUGFyYW1zPDwvQWN0aW9uL0lu
+ Y2x1ZGUvVi8xLjIvVHlwZS9UcmFuc2Zvcm1QYXJhbXMvRmllbGRzWyhVU0dQT1NpZ25hdHVyZSld
+ Pj4+Pl0vTmFtZShVLlMuIEdvdmVybm1lbnQgUHVibGlzaGluZyBPZmZpY2UpL0xvY2F0aW9uKEdv
+ dmVybm1lbnQgUHVibGlzaGluZyBPZmZpY2UsIFdhc2hpbmd0b24sIERDIDIwNDAxKS9SZWFzb24o
+ R292ZXJubWVudCBQdWJsaXNoaW5nIE9mZmljZSBhdHRlc3RzIHRoYXQgdGhpcyBkb2N1bWVudCBo
+ YXMgbm90IGJlZW4gYWx0ZXJlZCBzaW5jZSBpdCB3YXMgZGlzc2VtaW5hdGVkIGJ5IEdvdmVybm1l
+ bnQgUHVibGlzaGluZyBPZmZpY2UpL0NvbnRhY3RJbmZvKFN1cGVyaW50ZW5kZW50IG9mIERvY3Vt
+ ZW50cykvTShEOjIwMjYwMzIyMDUzNDI2LTA0JzAwJykvQ29udGVudHM8MzA4MDA2MDkyYTg2NDg4
+ NmY3MGQwMTA3MDJhMDgwMzA4MDAyMDEwMTMxMGYzMDBkMDYwOTYwODY0ODAxNjUwMzA0MDIwMTA1
+ MDAzMDgwMDYwOTJhODY0ODg2ZjcwZDAxMDcwMTAwMDBhMDgwMzA4MjA1YmEzMDgyMDRhMmEwMDMw
+ MjAxMDIwMjEwMDZhOGZiZjBhZmE1ODRiY2FmZDlkZDEyMTA2MDJmNDMzMDBkMDYwOTJhODY0ODg2
+ ZjcwZDAxMDEwYjA1MDAzMDY2MzEwYjMwMDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1
+ NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3
+ Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNTMwMjMwNjAzNTUwNDAzMTMxYzQ0Njk2
+ NzY5NDM2NTcyNzQyMDQ0NmY2Mzc1NmQ2NTZlNzQyMDUzNjk2NzZlNjk2ZTY3MjA0MzQxMzAxZTE3
+ MGQzMjM1MzAzMzMxMzIzMDMwMzAzMDMwMzA1YTE3MGQzMjM3MzAzMzMxMzEzMjMzMzUzOTM1Mzk1
+ YTMwODFiZjMxMGIzMDA5MDYwMzU1MDQwNjEzMDI1NTUzMzExZDMwMWIwNjAzNTUwNDA4MTMxNDQ0
+ Njk3Mzc0NzI2OTYzNzQyMDZmNjYyMDQzNmY2Yzc1NmQ2MjY5NjEzMTEzMzAxMTA2MDM1NTA0MDcx
+ MzBhNTc2MTczNjg2OTZlNjc3NDZmNmUzMTJhMzAyODA2MDM1NTA0MGExMzIxNTUyZTUzMmUyMDQ3
+ NmY3NjY1NzI2ZTZkNjU2ZTc0MjA1MDc1NjI2YzY5NzM2ODY5NmU2NzIwNGY2NjY2Njk2MzY1MzEy
+ NDMwMjIwNjAzNTUwNDBiMTMxYjUzNzU3MDY1NzI2OTZlNzQ2NTZlNjQ2NTZlNzQyMDZmNjYyMDQ0
+ NmY2Mzc1NmQ2NTZlNzQ3MzMxMmEzMDI4MDYwMzU1MDQwMzEzMjE1NTJlNTMyZTIwNDc2Zjc2NjU3
+ MjZlNmQ2NTZlNzQyMDUwNzU2MjZjNjk3MzY4Njk2ZTY3MjA0ZjY2NjY2OTYzNjUzMDgyMDEyMjMw
+ MGQwNjA5MmE4NjQ4ODZmNzBkMDEwMTAxMDUwMDAzODIwMTBmMDAzMDgyMDEwYTAyODIwMTAxMDBk
+ MTBjNDMyYTRjNWEwYTg1YzkxMzMwMDI5YTU2YjM1MDI4YjdlYTMxZGQxNmNlYjMzNzQ5MzBhZjQ0
+ OTZjMjI2NGNhNzgyYzk1YWYxYjI5M2M2ZmRlOWNlMjRhMzhmY2RjZGZkNzY5YjUxOGE2ZmJhZmNl
+ ZTQwYjc3OTEyNTk5ZWY5Y2NhZDM4N2ZlMTM5NzVkNzM5NTViYmE3MTI4NDQxNzhhZDFhYTY0NTQz
+ YmIyNDU4ZTZiY2RjM2U2Yjg3N2U1YTZlNmU4YTM5M2FlZDI1NmI5MDk4MzY5MTY2NTJkYTliYmVm
+ MmFiYzBhODZlOTE0ODc4MjRlNWIyNmEyMmU4MTA4MThlZjIzNTEzZTQxYTZkZDg2Y2ZjNzg5OTlj
+ NzhhNDE4NTQwOTcyZWQzMWY1ZWIxN2E4N2MzZjdhM2I3MjhmNDM0N2ZkODk0OGY3ZjZlY2ZmY2Rm
+ NGI3MGI0NjQ3OTIzZjgwYzY5YTM2NmI5OWQ0ZWFhMmFiOTBlYTMxNDAxYjZjMTZhZDMxYjVkM2M5
+ MjU5MDdlMTllOGIyNDk3NTMxZjcxNDVkOWJmZTFkNzA4MGIxNTQxYTgxMDdjZjI4MzY5OGEyZGYy
+ MjY5NGI3Y2M5NTM3YmY1NmM1ZjlhNmFiMmExOWRiYTQ3YTA1MTQxMjQzMzI2YTdkM2RlMzBkMTAy
+ MDMwMTAwMDFhMzgyMDIwODMwODIwMjA0MzAxZjA2MDM1NTFkMjMwNDE4MzAxNjgwMTRlZmNlMzU5
+ M2NlZjY4NmM1Zjg4NGY1MGNlNzVhNmZkOTJmNGJlMzY0MzAxZDA2MDM1NTFkMGUwNDE2MDQxNGZk
+ NTY4ZGQzYjFkZjkyM2RkZDE2M2ZmMGFiODk3ODI2M2ZmNGFiMWEzMDE2MDYwMzU1MWQyMDA0MGYz
+ MDBkMzAwYjA2MDk2MDg2NDgwMTg2ZmQ2YzAzMTUzMDBlMDYwMzU1MWQwZjAxMDFmZjA0MDQwMzAy
+ MDZjMDMwMWQwNjAzNTUxZDI1MDQxNjMwMTQwNjA4MmIwNjAxMDUwNTA3MDMwMjA2MDgyYjA2MDEw
+ NTA1MDcwMzA0MzA4MThkMDYwMzU1MWQxZjA0ODE4NTMwODE4MjMwM2ZhMDNkYTAzYjg2Mzk2ODc0
+ NzQ3MDNhMmYyZjYzNzI2YzMzMmU2NDY5Njc2OTYzNjU3Mjc0MmU2MzZmNmQyZjQ0Njk2NzY5NDM2
+ NTcyNzQ0NDZmNjM3NTZkNjU2ZTc0NTM2OTY3NmU2OTZlNjc0MzQxMmQ2NzMxMmU2MzcyNmMzMDNm
+ YTAzZGEwM2I4NjM5Njg3NDc0NzAzYTJmMmY2MzcyNmMzNDJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2
+ ZjZkMmY0NDY5Njc2OTQzNjU3Mjc0NDQ2ZjYzNzU2ZDY1NmU3NDUzNjk2NzZlNjk2ZTY3NDM0MTJk
+ NjczMTJlNjM3MjZjMzA3YjA2MDgyYjA2MDEwNTA1MDcwMTAxMDQ2ZjMwNmQzMDI0MDYwODJiMDYw
+ MTA1MDUwNzMwMDE4NjE4Njg3NDc0NzAzYTJmMmY2ZjYzNzM3MDJlNjQ2OTY3Njk2MzY1NzI3NDJl
+ NjM2ZjZkMzA0NTA2MDgyYjA2MDEwNTA1MDczMDAyODYzOTY4NzQ3NDcwM2EyZjJmNjM2MTYzNjU3
+ Mjc0NzMyZTY0Njk2NzY5NjM2NTcyNzQyZTYzNmY2ZDJmNDQ2OTY3Njk0MzY1NzI3NDQ0NmY2Mzc1
+ NmQ2NTZlNzQ1MzY5Njc2ZTY5NmU2NzQzNDEyZTYzNzI3NDMwMTMwNjBhMmE4NjQ4ODZmNzJmMDEw
+ MTA5MDIwNDA1MzAwMzAyMDEwMTMwNTkwNjBhMmE4NjQ4ODZmNzJmMDEwMTA5MDEwNDRiMzA0OTAy
+ MDEwMTg2NDQ2ODc0NzQ3MDNhMmYyZjYxNjQ2ZjYyNjUyZTc0Njk2ZDY1NzM3NDYxNmQ3MDJlNjQ2
+ OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMmYzMDM2NDEzODQ2NDI0NjMwNDE0NjQxMzUzODM0NDI0MzQx
+ NDY0NDM5NDQ0NDMxMzIzMTMwMzYzMDMyNDYzNDMzMzAwZDA2MDkyYTg2NDg4NmY3MGQwMTAxMGIw
+ NTAwMDM4MjAxMDEwMDhhNzFhYTVhMjE3M2I3NDBjYzBkOTE4NDU2ZmZjMmQ2NzRkM2FhZGQyZmIz
+ ZGE4NzljMTlmM2Y1ZTM4YTllMjJiNzQ3YTIwZmEyMmVlMGUzZDgzNGQxODkxOTBlOTAyMmE2MzI1
+ MWFjNGVjOTAzMmIyZDVmYWZjODc5ZDVhNDFiMDhiMDA3ZTAyZDNkYmIzZWFiNzY5ODI0MjRiMDM0
+ MTM0NGYzOTBmNTMwZmNmNmE4YTgyNThkY2M1NTYwM2Y1YWMwMTI2NThhNzQzOTRhOTNiODZiMjQ1
+ YTk3YjBiMGE3YWY3ZWRjOWUxMTU2MDVmMDA3NGM2ODkzYTM3MWY1YjhlYzBiOWExYjgxN2IwNDkx
+ N2Y5MjhlZWY4MGYwNDhjOWM3YWI2NzY1YzkzOGM1NzU4YTcyNzc3NzA4MWM2NDdlY2ExMmFkNmQw
+ ZWFkZGNmMTQ1Y2ViOGFjZjJhMTFmMzU2OGVkMzI5NGViYzMxN2MwMTBlN2M4NDljNDU2YzJhYzlm
+ NGNlYmFhMWIxYTNiYjA0MDQ3MjMzMzI5MDJkNmMyYzlhN2IxNmFiZTAxMTA0NTk1YzgwMmM2YTQw
+ OWUzOGViMGQ0NzUzY2YwYzcwOTIyZTA3YTZhYTBjZDRlZmM0YzExYmM0NmE0YTBlMWQ3ZWYyNDg5
+ YTYxZmM0ODM3NzAwMzA4MjA2NWMzMDgyMDU0NGEwMDMwMjAxMDIwMjEwMDljN2I3ZGJiMjc4MjQz
+ NzkxMTk1ZTZhYjEzMzg3MTAzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwYjA1MDAzMDY1MzEwYjMw
+ MDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3
+ NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJl
+ NjM2ZjZkMzEyNDMwMjIwNjAzNTUwNDAzMTMxYjQ0Njk2NzY5NDM2NTcyNzQyMDQxNzM3Mzc1NzI2
+ NTY0MjA0OTQ0MjA1MjZmNmY3NDIwNDM0MTMwMWUxNzBkMzEzMzMxMzEzMDM1MzEzMjMwMzAzMDMw
+ NWExNzBkMzIzODMxMzEzMDM1MzEzMjMwMzAzMDMwNWEzMDY2MzEwYjMwMDkwNjAzNTUwNDA2MTMw
+ MjU1NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMw
+ MTcwNjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNTMwMjMw
+ NjAzNTUwNDAzMTMxYzQ0Njk2NzY5NDM2NTcyNzQyMDQ0NmY2Mzc1NmQ2NTZlNzQyMDUzNjk2NzZl
+ Njk2ZTY3MjA0MzQxMzA4MjAxMjIzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwMTA1MDAwMzgyMDEw
+ ZjAwMzA4MjAxMGEwMjgyMDEwMTAwY2E1MTE2M2E3Nzk5ZjUxNjI0YTliNWU0ZTZkZTk1N2EzMTBk
+ NGE5ZDZhY2I3ZDI1N2NhNDliOWM4NGZhMDgzNDY4ZjUwOTI2M2UzMTQ1YjAyMTQ4NGNkNTk5OTU4
+ NjlmMWE5ZDc3ZjZiYjY3MGZhNTVhOWNhNTBmZmI5YmU1ZDIxODJhZWJjNjU0MGM2Mjg4MjM2MmFi
+ NjE5NjZlNGYxNzYyMWU4MWFjZTkxMGU2YzM5ZGI5YjZmNmU1ZTFlY2M2YWU0YjJkOWI0ODg3NjNi
+ YzFkOWY2MGE1MTY4ZmZkOTJlYjcxMzRjODVlYzYxNWQ4OGE0YWZjMTMzNjMwYWEwZDM2MWMyZGQw
+ MGU0ZmI1MzFlNDU5NGVmNDBiMzJiOTYyNmM3NTY1Zjg3YTg5YjM5MzViMzQ0OGIwZjg0YmY1MjA1
+ NjgzYTU0OGY1OGQ5NDYzNGMwMzI3YTkzMDU1Njc5NTE1MWIyOTQwMjM5ZGI0YThjNzBkNjUwMGIz
+ MTFlODIyNGY2ZjQ0OThlNGZlNzI3NWUyYmFhYzMxNGQ1ZGUxMGZhNjk0MmNhMGM4MjhkZGE4NDYw
+ NTM4OGUxMDE0OWFhYTNmODQxNmUyNGU1YTkyNWY4NWIzNDZjZDQxMTQ2ZmZlY2FmYWFmYmRhZDM1
+ MGEyZDgxMmM5ZmI2ZmNjZDBlZDMwMjAzMDEwMDAxYTM4MjAzMDUzMDgyMDMwMTMwMTIwNjAzNTUx
+ ZDEzMDEwMWZmMDQwODMwMDYwMTAxZmYwMjAxMDAzMDBlMDYwMzU1MWQwZjAxMDFmZjA0MDQwMzAy
+ MDE4NjMwMzQwNjA4MmIwNjAxMDUwNTA3MDEwMTA0MjgzMDI2MzAyNDA2MDgyYjA2MDEwNTA1MDcz
+ MDAxODYxODY4NzQ3NDcwM2EyZjJmNmY2MzczNzAyZTY0Njk2NzY5NjM2NTcyNzQyZTYzNmY2ZDMw
+ ODE4MTA2MDM1NTFkMWYwNDdhMzA3ODMwM2FhMDM4YTAzNjg2MzQ2ODc0NzQ3MDNhMmYyZjYzNzI2
+ YzM0MmU2NDY5Njc2OTYzNjU3Mjc0MmU2MzZmNmQyZjQ0Njk2NzY5NDM2NTcyNzQ0MTczNzM3NTcy
+ NjU2NDQ5NDQ1MjZmNmY3NDQzNDEyZTYzNzI2YzMwM2FhMDM4YTAzNjg2MzQ2ODc0NzQ3MDNhMmYy
+ ZjYzNzI2YzMzMmU2NDY5Njc2OTYzNjU3Mjc0MmU2MzZmNmQyZjQ0Njk2NzY5NDM2NTcyNzQ0MTcz
+ NzM3NTcyNjU2NDQ5NDQ1MjZmNmY3NDQzNDEyZTYzNzI2YzMwMWQwNjAzNTUxZDI1MDQxNjMwMTQw
+ NjA4MmIwNjAxMDUwNTA3MDMwMjA2MDgyYjA2MDEwNTA1MDcwMzA0MzA4MjAxYzAwNjAzNTUxZDIw
+ MDQ4MjAxYjczMDgyMDFiMzMwODIwMWEyMDYwYTYwODY0ODAxODZmZDZjMDAwMjA0MzA4MjAxOTIz
+ MDI4MDYwODJiMDYwMTA1MDUwNzAyMDExNjFjNjg3NDc0NzA3MzNhMmYyZjc3Nzc3NzJlNjQ2OTY3
+ Njk2MzY1NzI3NDJlNjM2ZjZkMmY0MzUwNTMzMDgyMDE2NDA2MDgyYjA2MDEwNTA1MDcwMjAyMzA4
+ MjAxNTYxZTgyMDE1MjAwNDEwMDZlMDA3OTAwMjAwMDc1MDA3MzAwNjUwMDIwMDA2ZjAwNjYwMDIw
+ MDA3NDAwNjgwMDY5MDA3MzAwMjAwMDQzMDA2NTAwNzIwMDc0MDA2OTAwNjYwMDY5MDA2MzAwNjEw
+ MDc0MDA2NTAwMjAwMDYzMDA2ZjAwNmUwMDczMDA3NDAwNjkwMDc0MDA3NTAwNzQwMDY1MDA3MzAw
+ MjAwMDYxMDA2MzAwNjMwMDY1MDA3MDAwNzQwMDYxMDA2ZTAwNjMwMDY1MDAyMDAwNmYwMDY2MDAy
+ MDAwNzQwMDY4MDA2NTAwMjAwMDQ0MDA2OTAwNjcwMDY5MDA0MzAwNjUwMDcyMDA3NDAwMjAwMDQz
+ MDA1MDAwMmYwMDQzMDA1MDAwNTMwMDIwMDA2MTAwNmUwMDY0MDAyMDAwNzQwMDY4MDA2NTAwMjAw
+ MDUyMDA2NTAwNmMwMDc5MDA2OTAwNmUwMDY3MDAyMDAwNTAwMDYxMDA3MjAwNzQwMDc5MDAyMDAw
+ NDEwMDY3MDA3MjAwNjUwMDY1MDA2ZDAwNjUwMDZlMDA3NDAwMjAwMDc3MDA2ODAwNjkwMDYzMDA2
+ ODAwMjAwMDZjMDA2OTAwNmQwMDY5MDA3NDAwMjAwMDZjMDA2OTAwNjEwMDYyMDA2OTAwNmMwMDY5
+ MDA3NDAwNzkwMDIwMDA2MTAwNmUwMDY0MDAyMDAwNjEwMDcyMDA2NTAwMjAwMDY5MDA2ZTAwNjMw
+ MDZmMDA3MjAwNzAwMDZmMDA3MjAwNjEwMDc0MDA2NTAwNjQwMDIwMDA2ODAwNjUwMDcyMDA2NTAw
+ NjkwMDZlMDAyMDAwNjIwMDc5MDAyMDAwNzIwMDY1MDA2NjAwNjUwMDcyMDA2NTAwNmUwMDYzMDA2
+ NTAwMmUzMDBiMDYwOTYwODY0ODAxODZmZDZjMDMxNTMwMWQwNjAzNTUxZDBlMDQxNjA0MTRlZmNl
+ MzU5M2NlZjY4NmM1Zjg4NGY1MGNlNzVhNmZkOTJmNGJlMzY0MzAxZjA2MDM1NTFkMjMwNDE4MzAx
+ NjgwMTQ0NWViYTJhZmY0OTJjYjgyMzEyZDUxOGJhN2E3MjE5ZGYzNmRjODBmMzAwZDA2MDkyYTg2
+ NDg4NmY3MGQwMTAxMGIwNTAwMDM4MjAxMDEwMDU5NzBjZGY3MzBlM2I0ZmE1M2NiN2MwMTg0ZjIx
+ NDA2MDljMmZiNjQ0YjY1NWVhMjVlZjkwYzU0YmRkZDY2YWQ1Yzg0ZjhkZjhmN2E2YTc3YjNlODJj
+ OTIwZjQ1OTk3MmExZjY3NTM4OTIyNTI5ODViMjZlNDE2YjA1ZGRmZmZhZTE5ZWI2MWNjNDI4NWMy
+ MTdmYTNlN2QxYTEzMWU2MDY4YTlmNTI4YjhjZTM0Y2ZhMjFlYWY1YWRjZjFmZDg1NThkZGNkNDJi
+ YjE3N2U3ODMxMGE5Yjc1Y2MyMzEzOTk4OTgwYTc5NzcyMWY1ZjdkOTcwNWRjNTY2MDIxMTliOTVj
+ MGNiYWQ4OTM2MGFjMDgzZWIwYTgxOWRiZGRkYjhmMGQzMDc1MTEyOGI5YjZkY2FlZTQ0YjMwOGY0
+ OTE3OWZlZjVlMDYyMTFmMmY3Nzk2OWZiOWQ5OWM5YzdhZjAxZTc0ZTgzZWRiZTFkY2MxMDgwYzU2
+ ZjM2Y2YzNTU0ZDE4YjQ3OGI3NjU5YzAwYzA5Yzk2YWIxNjRjYjJkZjc0ZmU5M2JhNzM2MjA0OWU0
+ ZjcxN2YwN2IwZjIxNGY0N2QzOGVkMjkwYTQ2OTZkNGZkMjE0ZTJjNzY1ZDIzYThjYjE0Zjk1MTQx
+ ZjljNzEzMzQ5ZjY1NWFjYmVhMGIwMTFlYTgwMzA4MjAzYjczMDgyMDI5ZmEwMDMwMjAxMDIwMjEw
+ MGNlN2UwZTUxN2Q4NDZmZThmZTU2MGZjMWJmMDMwMzkzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEw
+ NTA1MDAzMDY1MzEwYjMwMDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBj
+ NDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2
+ OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNDMwMjIwNjAzNTUwNDAzMTMxYjQ0Njk2NzY5NDM2NTcy
+ NzQyMDQxNzM3Mzc1NzI2NTY0MjA0OTQ0MjA1MjZmNmY3NDIwNDM0MTMwMWUxNzBkMzAzNjMxMzEz
+ MTMwMzAzMDMwMzAzMDMwNWExNzBkMzMzMTMxMzEzMTMwMzAzMDMwMzAzMDMwNWEzMDY1MzEwYjMw
+ MDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3
+ NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJl
+ NjM2ZjZkMzEyNDMwMjIwNjAzNTUwNDAzMTMxYjQ0Njk2NzY5NDM2NTcyNzQyMDQxNzM3Mzc1NzI2
+ NTY0MjA0OTQ0MjA1MjZmNmY3NDIwNDM0MTMwODIwMTIyMzAwZDA2MDkyYTg2NDg4NmY3MGQwMTAx
+ MDEwNTAwMDM4MjAxMGYwMDMwODIwMTBhMDI4MjAxMDEwMGFkMGUxNWNlZTQ0MzgwNWNiMTg3ZjNi
+ NzYwZjk3MTEyYTVhZWRjMjY5NDg4YWFmNGNlZjUyMDM5Mjg1ODYwMGNmODgwZGFhOTE1OTUzMjYx
+ M2NiNWIxMjg4NDhhOGFkYzlmMGEwYzgzMTc3YThmOTBhYzhhZTc3OTUzNWMzMTg0MmFmNjBmOTgz
+ MjM2NzZjY2RlZGQzY2E4YTJlZjZhZmIyMWYyNTI2MWRmOWYyMGQ3MWZlMmIxZDlmZTE4NjRkMjEy
+ NWI1ZmY5NTgxODM1YmM0N2NkYTEzNmY5NmI3ZmQ0YjAzODNlYzExYmMzOGMzM2Q5ZDgyZjE4ZmUy
+ ODBmYjNhNzgzZDZjMzZlNDRjMDYxMzU5NjE2ZmU1OTljOGI3NjZkZDdmMWEyNGIwZDJiZmYwYjcy
+ ZGE5ZTYwZDA4ZTkwMzVjNjc4NTU4NzIwYTFjZmU1NmQwYWM4NDk3YzMxOTgzMzZjMjJlOTg3ZDAz
+ MjVhYTJiYTEzODIxMWVkMzkxNzlkOTkzYTcyYTFlNmZhYTRkOWQ1MTczMTc1YWU4NTdkMjJhZTNm
+ MDE0Njg2ZjYyODc5YzhiMWRhZTQ1NzE3YzQ3ZTFjMGViMGI0OTJhNjU2YjNiZGIyOTdlZGFhYTdm
+ MGI3YzVhODNmOTUxNmQwZmZhMTk2ZWIwODVmMTg3NzRmMDIwMzAxMDAwMWEzNjMzMDYxMzAwZTA2
+ MDM1NTFkMGYwMTAxZmYwNDA0MDMwMjAxODYzMDBmMDYwMzU1MWQxMzAxMDFmZjA0MDUzMDAzMDEw
+ MWZmMzAxZDA2MDM1NTFkMGUwNDE2MDQxNDQ1ZWJhMmFmZjQ5MmNiODIzMTJkNTE4YmE3YTcyMTlk
+ ZjM2ZGM4MGYzMDFmMDYwMzU1MWQyMzA0MTgzMDE2ODAxNDQ1ZWJhMmFmZjQ5MmNiODIzMTJkNTE4
+ YmE3YTcyMTlkZjM2ZGM4MGYzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwNTA1MDAwMzgyMDEwMTAw
+ YTIwZWJjZGZlMmVkZjBlMzcyNzM3YTY0OTRiZmY3NzI2NmQ4MzJlNDQyNzU2MmFlODdlYmYyZDVk
+ OWRlNTZiMzlmY2NjZTE0MjhiOTBkOTc2MDVjMTI0YzU4ZTRkMzNkODM0OTQ1NTg5NzM1NjkxYWE4
+ NDdlYTU2YzY3OWFiMTJkODY3ODE4NGRmN2YwOTNjOTRlNmI4MjYyYzIwYmQzZGIzMjg4OWY3NWZm
+ ZjIyZTI5Nzg0MWZlOTY1ZWY4N2UwZGZjMTY3NDliMzVkZWJiMjA5MmFlYjI2ZWQ3OGJlN2QzZjJi
+ ZjNiNzI2MzU2ZDVmODkwMWI2NDk1YjlmMDEwNTliYWIzZDI1YzFjY2I2N2ZjMmYxNmY4NmM2ZmE2
+ NDY4ZWI4MTJkOTRlYjQyYjdmYThjMWVkZDYyZjFiZTUwNjdiNzZjYmRmM2YxMWY2YjBjMzYwNzE2
+ N2YzNzdjYTk1YjZkN2FmMTEyNDY2MDgzZDcyNzA0YmU0YmNlOTdiZWMzNjcyYTY4MTFkZjgwZTcw
+ YzMzNjZiZjEzMGQxNDZlZjM3ZjFmNjMxMDFlZmE4ZDFiMjU2ZDZjOGZhNWI3NjEwMWIxZDJhMzI2
+ YTExMDcxOWRhZGUyYzNmOWMzOTk1MWI3MmIwNzA4Y2UyZWU2NTBiMmE3ZmEwYTQ1MmZhMmYwZjIw
+ MDAwMzE4MjBkOGIzMDgyMGQ4NzAyMDEwMTMwN2EzMDY2MzEwYjMwMDkwNjAzNTUwNDA2MTMwMjU1
+ NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMwMTcw
+ NjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNTMwMjMwNjAz
+ NTUwNDAzMTMxYzQ0Njk2NzY5NDM2NTcyNzQyMDQ0NmY2Mzc1NmQ2NTZlNzQyMDUzNjk2NzZlNjk2
+ ZTY3MjA0MzQxMDIxMDA2YThmYmYwYWZhNTg0YmNhZmQ5ZGQxMjEwNjAyZjQzMzAwZDA2MDk2MDg2
+ NDgwMTY1MDMwNDAyMDEwNTAwYTA4MjBiZTAzMDBmMDYwOTJhODY0ODg2ZjcwZDAxMDEwYjMxMDIw
+ NTAwMzAxODA2MDkyYTg2NDg4NmY3MGQwMTA5MDMzMTBiMDYwOTJhODY0ODg2ZjcwZDAxMDcwMTMw
+ MWMwNjA5MmE4NjQ4ODZmNzBkMDEwOTA1MzEwZjE3MGQzMjM2MzAzMzMyMzIzMDM5MzMzNDMyMzY1
+ YTMwMmQwNjA5MmE4NjQ4ODZmNzBkMDEwOTM0MzEyMDMwMWUzMDBkMDYwOTYwODY0ODAxNjUwMzA0
+ MDIwMTA1MDBhMTBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwYjA1MDAzMDJmMDYwOTJhODY0ODg2Zjcw
+ ZDAxMDkwNDMxMjIwNDIwMDY3MWQyYzY4OWYxMTIzMTk2NzQ2OWIxMGE0ZGI3YmQ1NDFiNDRjMGYy
+ NTI3YTQ5ODdiMWQzNjE0OTU1MjNjMjMwODIwYjMzMDYwOTJhODY0ODg2ZjcyZjAxMDEwODMxODIw
+ YjI0MzA4MjBiMjBhMDgyMGIxYzMwODIwYjE4MzA4MjA2ZGYzMDgyMDVjNzAyMDEwMTMwMGQwNjA5
+ MmE4NjQ4ODZmNzBkMDEwMTBiMDUwMDMwNjYzMTBiMzAwOTA2MDM1NTA0MDYxMzAyNTU1MzMxMTUz
+ MDEzMDYwMzU1MDQwYTEzMGM0NDY5Njc2OTQzNjU3Mjc0MjA0OTZlNjMzMTE5MzAxNzA2MDM1NTA0
+ MGIxMzEwNzc3Nzc3MmU2NDY5Njc2OTYzNjU3Mjc0MmU2MzZmNmQzMTI1MzAyMzA2MDM1NTA0MDMx
+ MzFjNDQ2OTY3Njk0MzY1NzI3NDIwNDQ2ZjYzNzU2ZDY1NmU3NDIwNTM2OTY3NmU2OTZlNjcyMDQz
+ NDExNzBkMzIzNjMwMzMzMTM5MzIzMjMxMzQzMTMwNWExNzBkMzIzNjMwMzMzMjM2MzIzMjMxMzQz
+ MTMwNWEzMDgyMDQ2ZTMwMjEwMjEwMGQ4NDNkYWFlMGI2NWIwYTZjZWQxN2ExMjZkYzBkZTkxNzBk
+ MzIzMzMwMzMzMjM0MzEzMzMxMzgzMTM0NWEzMDIxMDIxMDBhMDU4MjEyMGQxZjdjNjA0ZTFjNTFh
+ MzE4OWRiMzA5MTcwZDMyMzMzMDM0MzEzMTMyMzAzMDM5MzMzMDVhMzAyMTAyMTAwM2U0NDVhYWM1
+ MDliMjIyYTczNjViMzQ0YjFmZmRhYzE3MGQzMjMzMzAzNDMxMzkzMTM4MzEzNDM0MzQ1YTMwMjEw
+ MjEwMDI0MjY5NTY4OGJlZTEzN2I0NjJhZjI2ZmRkYmQ3YjIxNzBkMzIzNDMwMzEzMjM1MzEzNjM1
+ MzYzNDMyNWEzMDIxMDIxMDA4YWQyNzE1YTEwZDYwNmU0Zjk2NTVkNmE2OTQ5Y2IwMTcwZDMyMzQz
+ MDMzMzIzMTMxMzkzNTM3MzMzNzVhMzAyMTAyMTAwNGE5NzBhMDExMTJjNGRjYTMzNGJiNGNkODIz
+ Yjg5ODE3MGQzMjM0MzAzMzMyMzUzMTM0MzIzMTMxMzI1YTMwMjEwMjEwMDU5OTNiODY3NGNiNDI5
+ NDdjMDJhYzBjNmQ0ZDg4NzcxNzBkMzIzNDMwMzYzMDM0MzIzMjMxMzUzNDM4NWEzMDIxMDIxMDAx
+ ZDJmNmZhMTZjYmM4YWNkMTQ3YzhmYmU1N2FhMWM2MTcwZDMyMzQzMDM2MzAzNDMyMzIzMTM1MzQz
+ ODVhMzAyMTAyMTAwM2ZkNDBjOGI0YTQ3NjBmNWQ1MWQyZjYyMDA2ZWYwZDE3MGQzMjM0MzAzNjMw
+ MzQzMjMyMzEzNTM0Mzg1YTMwMjEwMjEwMDdiOGJiYzFmZDIxNzk5NTU3NzI4ZmFjYzcwZTBhOTcx
+ NzBkMzIzNDMwMzczMDM5MzEzOTMyMzQzMTMxNWEzMDIxMDIxMDBhMjFmOTE3MjE4Mjc2YmY0OWUy
+ ZGZkOWY3NjczZjc0MTcwZDMyMzQzMDM4MzIzOTMxMzQzNDMxMzUzNDVhMzAyMTAyMTAwMjU1MTg0
+ NGIwOTQyNzIyNWE0ZGJmYzhkMzAzNTY3MjE3MGQzMjM0MzAzODMyMzkzMTM0MzQzMTM1MzQ1YTMw
+ MjEwMjEwMGYxYWZjZjgxMWQwMTQ4YjhiM2RiMGFkNjcwOWQ0ODExNzBkMzIzNDMxMzEzMTM3MzIz
+ MDMwMzAzMDMyNWEzMDIxMDIxMDA3OTY1YTJlYTEyMGE5Y2RjMzliY2E5NjVmZjVkZGZkMTcwZDMy
+ MzQzMTMxMzEzNzMyMzAzMDMwMzAzMjVhMzAyZjAyMTAwNDMyMTc5N2JiMmRiODE5ZDc5NmJmZDU2
+ M2E1NjU3MjE3MGQzMjM0MzEzMTMyMzEzMTMwMzUzMTMwMzQ1YTMwMGMzMDBhMDYwMzU1MWQxNTA0
+ MDMwYTAxMDQzMDIxMDIxMDBlMGI3NTFhOWIzNDkwYTU5MTE4NWM5ODNiMWNlOThkMTcwZDMyMzUz
+ MDMxMzEzMDMyMzMzMDM4MzMzNDVhMzAyMTAyMTAwNGE2YzI5MzIzYjI0N2UxNWNmODEwODRlMzM2
+ NjYxNjE3MGQzMjM1MzAzMTMxMzAzMjMzMzAzODMzMzQ1YTMwMjEwMjEwMGVkODc5ZGM4ZjVmMzBm
+ N2FkZTQ2MzZjN2RkZTc0MDAxNzBkMzIzNTMwMzEzMjMxMzEzOTMwMzAzMDMxNWEzMDIxMDIxMDBk
+ N2EyNjU2YjU5NDc5OTQ1Y2UxMDRjODI2MjRjMDIwMTcwZDMyMzUzMDMzMzEzODMxMzQzMTMxMzIz
+ MzVhMzAyMTAyMTAwOTRkMDVmYTFlM2QxZGRhYzAwZWRmMmQ3NTE2N2NkNjE3MGQzMjM1MzAzMzMy
+ MzczMTM2MzAzMDMwMzI1YTMwMjEwMjEwMGE2NGExY2FjYzBiMzYwYjNhMTcyYzBjMTYzNzUzY2Mx
+ NzBkMzIzNTMwMzYzMTMyMzEzODMyMzMzNDMzNWEzMDIxMDIxMDBmMGQ2NGIwOWY2YTI5ZGU4MGMx
+ MmUwN2RhMzI0ZmVjMTcwZDMyMzUzMDM2MzIzMDMxMzQzMjM4MzUzNDVhMzAyMTAyMTAwZGViNmE5
+ ODVmZGJmZmNjYjU1YjQxMjVjNGQzNzM3YTE3MGQzMjM1MzAzNjMzMzAzMTM3MzEzMTMxMzM1YTMw
+ MjEwMjEwMGFmOWExNjFkM2M3MTJlMmQyZGU0NmUwODYxMWVjZjkxNzBkMzIzNTMwMzYzMzMwMzEz
+ NzMzMzEzMzM2NWEzMDIxMDIxMDA4MmMzMzJiNDkzZDY4M2RiNzM3ZTExYzYyZjMyZGJiMTcwZDMy
+ MzUzMDM3MzAzOTMxMzgzMDM4MzQzMzVhMzAyMTAyMTAwYmNkOWE1YTQwZDE5ZjRhYjAzNGZiMWM0
+ Y2JkZjEwZTE3MGQzMjM1MzEzMDMwMzczMTMyMzAzOTMxMzk1YTMwMjEwMjEwMGU3YjBlMWUzODI1
+ MjhmYjIwMjNmYzYyYWI4NTkyY2QxNzBkMzIzNTMxMzAzMDM3MzEzMjMxMzEzMTM2NWEzMDIxMDIx
+ MDBlZmUxODQ3YmY3Zjc5MmM5NjVmMThiMWYyMzViYjBiMTcwZDMyMzUzMTMwMzAzNzMxMzIzMTMx
+ MzEzNjVhMzAyMTAyMTAwYTdhMWEzYzdjNTJlNzA3ZjZkYmYzNTg5MTQ5ZDIyZTE3MGQzMjM1MzEz
+ MTMxMzMzMjMwMzAzMDMwMzA1YTMwMjEwMjEwMDVlMDIxOTQ1OWRhMTI3NGUyNjVhOGI4NDUwNGE0
+ YzExNzBkMzIzNTMxMzIzMTMyMzEzOTMwMzkzMzMzNWEzMDIxMDIxMDBmYmFiN2Q0YjcwMGZmZjIx
+ MmNkMmIxMzA2ZTVkZWJkMTcwZDMyMzYzMDMzMzEzNjMyMzAzMDMwMzAzMzVhMzAyMTAyMTAwYmY4
+ M2YwZDgxZDIwYzFjYmIyZjc0MzUyNThlYTgzMTE3MGQzMjM2MzAzMzMxMzYzMjMwMzAzMDMwMzM1
+ YWEwODFiYTMwODFiNzMwMWYwNjAzNTUxZDIzMDQxODMwMTY4MDE0ZWZjZTM1OTNjZWY2ODZjNWY4
+ ODRmNTBjZTc1YTZmZDkyZjRiZTM2NDMwMGIwNjAzNTUxZDE0MDQwNDAyMDIxMTlhMzA4MTg2MDYw
+ MzU1MWQxYzAxMDFmZjA0N2MzMDdhYTA3OGEwNzY4NjM5Njg3NDc0NzAzYTJmMmY2MzcyNmMzMzJl
+ NjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMmY0NDY5Njc2OTQzNjU3Mjc0NDQ2ZjYzNzU2ZDY1NmU3
+ NDUzNjk2NzZlNjk2ZTY3NDM0MTJkNjczMTJlNjM3MjZjODYzOTY4NzQ3NDcwM2EyZjJmNjM3MjZj
+ MzQyZTY0Njk2NzY5NjM2NTcyNzQyZTYzNmY2ZDJmNDQ2OTY3Njk0MzY1NzI3NDQ0NmY2Mzc1NmQ2
+ NTZlNzQ1MzY5Njc2ZTY5NmU2NzQzNDEyZDY3MzEyZTYzNzI2YzMwMGQwNjA5MmE4NjQ4ODZmNzBk
+ MDEwMTBiMDUwMDAzODIwMTAxMDA0OGE1NTk2N2E0MzgzZjBkNjQ4YWEyODhhNDlhZGQyMTkyYjk3
+ OWI0MTU0MDQ1MDExY2NmNjI5YjA0YzA2N2ZjOWZkYTFlNGRkOTdjZjJhYTQwOWMyNjgxY2IzOWQ5
+ OWRiNzgyZDc1ZDczYzZhYTQ0NzFkNjJlMWM4ZmM3M2I4MDdiMmQ4Njk5N2RlYzhlMjJlODE3NzYz
+ MWE1YTk1NGM5YjliNDE5ZTNiMTlmNjQ2Y2UzYzIzMTFmNTMyMWVkODQwMDhkOTVkNDMwOTI0MWMz
+ YTA4MDFlYTk0MWE0NmI5YmVhNzAyZTlmYmZiYjk2MjQ3NGRmMzY1ZGI0ZDk3NGYyNjFkMzFiOTkx
+ MWE1NWMyNTg0NWM5YTA5N2YwNDk0ZDg3NTIxYjc0ODUyZTIwZWRhZTJiNTU3ZjVhNTQxZDU2YWNm
+ ODE4NTYzNDRkMDQ4MjY1MDQ0ZjYzMWUzM2Q2YTdlZmMzMjQ4MzYyMTljMDE3ZmZiYTcwZmNlMDk2
+ MjFmNWNkNDBlNmI3NWYyNmVlY2Y1NjM0MzI4MjIzNDA2ZTlkZDY1ZGY3YzA1Yjk3ZWMwNTA5MWNh
+ ZDk0MDRiZjIxZjQyNWFiNThjNzU3ZjAyNmY3MmU5YzcwY2Y0NzEyYjVhNmJhMDQxODMxY2JjYzQz
+ ZjAwZGZlYzE5YWI0YTNkYzgyNTMwODIwNDMxMzA4MjAzMTkwMjAxMDEzMDBkMDYwOTJhODY0ODg2
+ ZjcwZDAxMDEwYjA1MDAzMDY1MzEwYjMwMDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1
+ NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3
+ Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNDMwMjIwNjAzNTUwNDAzMTMxYjQ0Njk2
+ NzY5NDM2NTcyNzQyMDQxNzM3Mzc1NzI2NTY0MjA0OTQ0MjA1MjZmNmY3NDIwNDM0MTE3MGQzMjM2
+ MzAzMzMxMzgzMjMxMzMzNjM1MzI1YTE3MGQzMjM2MzAzNDMwMzgzMjMxMzMzNjM1MzI1YTMwODIw
+ MjRjMzAyZjAyMTAwNzM5MjZjN2IyNWZiOTYyOTAxZmYxZGY0NTUwMjE4ODE3MGQzMjM0MzAzODMx
+ MzMzMTM5MzEzODM1MzY1YTMwMGMzMDBhMDYwMzU1MWQxNTA0MDMwYTAxMDQzMDJmMDIxMDBjMzZk
+ N2M4NmVhZDY3ZTNmN2Y4MWQ3NTYwZjIyZDUzMTcwZDMxMzgzMTMwMzAzOTMxMzUzMDMwMzEzNzVh
+ MzAwYzMwMGEwNjAzNTUxZDE1MDQwMzBhMDEwNTMwMmYwMjEwMDY4MmZiMWY4MTc3NzZhNTc5OTEy
+ YzNlZDkxMGVmZjExNzBkMzIzMDMwMzgzMTMyMzEzMjMzMzMzMDM5NWEzMDBjMzAwYTA2MDM1NTFk
+ MTUwNDAzMGEwMTA1MzAyZjAyMTAwYjc4NTE0Y2RmYzY4MDUyZWI0NDdjZTQwYmMyYTQ5NjE3MGQz
+ MjMyMzEzMDMxMzMzMDM5MzUzODMwMzc1YTMwMGMzMDBhMDYwMzU1MWQxNTA0MDMwYTAxMDUzMDJm
+ MDIxMDBiMmE4NWU5MGM2YjY1MmVkOGMwOGU1N2Y5ODQ2Y2M0MTcwZDMyMzIzMTMwMzEzMzMxMzAz
+ MDMwMzMzNDVhMzAwYzMwMGEwNjAzNTUxZDE1MDQwMzBhMDEwNTMwMmYwMjEwMDJmMWQ1ZjIxZWE4
+ YWIyODEwYTA5NzcwMTUzZGMyZDAxNzBkMzIzMjMxMzAzMTMzMzEzMDMwMzMzMTMxNWEzMDBjMzAw
+ YTA2MDM1NTFkMTUwNDAzMGEwMTA1MzAyZjAyMTAwYTQxM2ExNjAwNGRmYTcyMjQwMGQzMjY4MGU0
+ MjQ4OTE3MGQzMTM4MzEzMDMyMzUzMTM2MzEzMDMzMzI1YTMwMGMzMDBhMDYwMzU1MWQxNTA0MDMw
+ YTAxMDUzMDJmMDIxMDAyM2M3YmZlZDYxOThlOTE2ZGU1ZDA0MWM4OWEzZDI1MTcwZDMxMzgzMTMw
+ MzIzNTMxMzYzMDM5MzMzMzVhMzAwYzMwMGEwNjAzNTUxZDE1MDQwMzBhMDEwNTMwMmYwMjEwMGU5
+ ZmExZDRjNDU5YjNkMDFhMWRhMjc2MmI4MzUwOWMxNzBkMzIzMjMxMzAzMTMzMzEzMDMwMzUzMTM5
+ NWEzMDBjMzAwYTA2MDM1NTFkMTUwNDAzMGEwMTA1MzAyZjAyMTAwNjRhMWRiYTgzMjlhZDA1MTE0
+ ZWUwZDhlYTk4YmU3YzE3MGQzMjMwMzAzNzMyMzEzMjMwMzAzMDMwMzA1YTMwMGMzMDBhMDYwMzU1
+ MWQxNTA0MDMwYTAxMDUzMDJmMDIxMDAxMTFlOTE3NjM5MmZhNjc5N2QyNTFjN2VjNjE1NDJhMTcw
+ ZDMyMzAzMTMyMzIzODMxMzUzMzM2MzQzMjVhMzAwYzMwMGEwNjAzNTUxZDE1MDQwMzBhMDEwNTMw
+ MmYwMjEwMGM1NWE1ZThkM2NmNGZiMzU5ZjAwYjJiNzIyZmVlZjkxNzBkMzIzMjMxMzAzMTMzMzEz
+ MDMxMzMzMDMyNWEzMDBjMzAwYTA2MDM1NTFkMTUwNDAzMGEwMTA1YTAzMDMwMmUzMDFmMDYwMzU1
+ MWQyMzA0MTgzMDE2ODAxNDQ1ZWJhMmFmZjQ5MmNiODIzMTJkNTE4YmE3YTcyMTlkZjM2ZGM4MGYz
+ MDBiMDYwMzU1MWQxNDA0MDQwMjAyMDMzZjMwMGQwNjA5MmE4NjQ4ODZmNzBkMDEwMTBiMDUwMDAz
+ ODIwMTAxMDAyMmUwODI2M2I4ZjI3M2ZkNTY2NTllMzhjNzA4MmQ2YTAyNjg5ZmExMzQzOTMzYWUy
+ MmZkMjcyYjg4Mjc1OGU0M2E5ZjE2ZTM3ODRmYWEwYmRlYzA1OWQ1ZWUyOWJiOTg1ZjYyYTkxZDIw
+ M2Y2ZjViODAyNGNlNDYwYWM3Y2MxYjU5ZDlhZmUwNjliNTMzYjkzY2E3MzBhMjZiMjU1YjRjOTBm
+ ZGEwMzcxMGZhMjU3MTQyZTdkMGM4MmUzMzRhMjkyN2YxYmRhNDYwMzNiNWIxODg5ZjI1NTQ1NDU5
+ MmY1Yjc4MmViOWUzMjAzYTRkYjY2ZGUzMzQyYTFhMjM0OTI0NjRlZjRmOTUyN2MzN2IzOTM5YTFi
+ ODA2M2Y5MmEyNDljYjM0ZWFiZTMwZjljNTZlMTRiZTcwNWM5OTE1NzkzZjQ3ZTdhYWY5NDNmZDY5
+ YmY2YWZhYjZiZjNhMThhY2JkMjY5ODQwZTU1ZGI3MzdkZGZiMzgzNjcwNDE4ZmJmMzU3MWUyZDM3
+ ZmRmNWZhMWIxYTQxNzY1ZjhhZWQ0ZTUyN2QwYTg0N2UzYjZhZjczOTBlNWFkZTUyZjg5ZDE0NmE1
+ YTljMGZmODdjZTBjNDU3MTdlYjdmYTFjZDlhMTNkNmE1NWQzMjE0OTY3NmNlNjQ3YjZiOTQyNzg2
+ ZTdkNmQxNzMwMGQwNjA5MmE4NjQ4ODZmNzBkMDEwMTBiMDUwMDA0ODIwMTAwYTg5YWM0MjdjMGJj
+ NjBjYjExNzhlYjQ1MTEzMmY2MWYxNGY0NDk4MTA4Y2E1OGQ5YzEzMWU1MDVkNTA2OTY5ZGU1YjVj
+ NzgwMTZiZTIzMGNhODliNThmYTA0NzZiZjgwZDU2MzEzOGJkN2M3MWM3NDk0OWVhYWI4ZTExNWZm
+ Yjk1OWExMjA5ZGJkMWQ4ZTIwNWNmNWFjMmEyMDQ5NTViOWExYWMwZjM3YjQxODEyNzhlN2NjYmU5
+ Y2M1YTU4ZGYzMWVhNTRkMTk3ODM5NTFiMzg4MzZjNmZjMWMwMjAyMDViZjgyOGZjYjAwYTg2YTFj
+ M2ZhZjhmMDRkZjMxMzUwOWFmMWI4N2QxMTA5Y2VkMWNjMjIyNTk5MTJiZGNhYzJmMTMwODVlOGQz
+ MWEwZTBlNjdhNzM5YTVhMjY2NmE3YjI0ZTRlYjI4ODgwMTk1NTM1ZGRkYWQzNGExNzgzYzA0MTI2
+ ZTljNTVmY2RiOGNmMmM4NWE3ZjRlMDJlNjBmODI1NmE5Y2NjMDIzNjg5OWQzNDAwNjdhNmM0NGEx
+ MGEwODI1MDg2YTZiNmFiNGI2ZDA5NThmNDI4MWQ5ZDdmMDNhYTM2YWNlYjg3MDY1MGY3Y2FjNDBi
+ ZTcwZjVlNmQ5ZTYzZWEzYjBhYjE1YWFlZmI0NGYxZmZjZTFmYTFiYWI5NjBhMTAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
+ MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA+L0J5dGVS
+ YW5nZVswIDE4NjA4OSAyMTEwNjUgMTY2MjRdICAgICAgICAgICAgICAgICAgICAgIC9Qcm9wX0J1
+ aWxkPDwvRmlsdGVyPDwvTmFtZS9BZG9iZVBERkphdmFUb29sa2l0LlBQS0xpdGUvUHJlUmVsZWFz
+ ZSBmYWxzZS9SIDAuMD4+L0FwcDw8L09TWy9XaW5kb3dzIzIwU2VydmVyIzIwMjAxOV0vVHJ1c3Rl
+ ZE1vZGUgZmFsc2UvTmFtZS9BZG9iZSMyMExpdmVDeWNsZSMyMERpZ2l0YWwjMjBTaWduYXR1cmVz
+ IzIwRVM0L1JFeC8xMS4wPj4+Pj4+CmVuZG9iago0MyAwIG9iago8PC9MZW5ndGggICAgNjIvU3Vi
+ dHlwZS9Gb3JtL1R5cGUvWE9iamVjdC9CQm94WzAgMCA0MCAyMl0vUmVzb3VyY2VzIDUxIDAgUi9G
+ aWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp42ivk5QrkLeQ10DO0MDW0VDDQM4BiCF/XTM8MCMwV
+ dI0MoKzkXF5992BDhfRiXn23XEMFl3zeQF4A9W8OqAplbmRzdHJlYW0KZW5kb2JqCjQ0IDAgb2Jq
+ Cjw8L1Byb3BlcnRpZXMgNDUgMCBSL0V4dEdTdGF0ZSA0NyAwIFI+PgplbmRvYmoKNDUgMCBvYmoK
+ PDwvTUMwIDQ2IDAgUj4+CmVuZG9iago0NiAwIG9iago8PC9Db2xvclsyMDIyNC4wIDMyNzY4LjAg
+ MzI3NjguMF0vVmlzaWJsZSB0cnVlL0VkaXRhYmxlIHRydWUvRGltbWVkIHRydWUvUHJldmlldyB0
+ cnVlL1ByaW50ZWQgdHJ1ZS9UaXRsZShMYXllciAxKT4+CmVuZG9iago0NyAwIG9iago8PC9HUzAg
+ NDggMCBSPj4KZW5kb2JqCjQ4IDAgb2JqCjw8L09QTSAwL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFs
+ c2UvU01hc2svTm9uZS9jYSAxLjAvQUlTIGZhbHNlL29wIGZhbHNlL1R5cGUvRXh0R1N0YXRlL1NB
+ IHRydWU+PgplbmRvYmoKNDkgMCBvYmoKPDwvTGVuZ3RoICAgIDEzNjMwL1N1YnR5cGUvRm9ybS9U
+ eXBlL1hPYmplY3QvQkJveFszNi4wIDEzNS4wIDI1Mi4wIDIwNy4wXS9SZXNvdXJjZXMgNDQgMCBS
+ L01hdHJpeFsxIDAgMCAxIDAgMF0vR3JvdXAgNTAgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+c3Ry
+ ZWFtCnjahZ1LjmY9bqbnBmIPsYGM0v0y7bLRk/bIKzAC3WUPYlI96t03X5KSqCPF+VEo/JlPUuc7
+ F4miKJLyn47+5z+9a/z/759/+fzb//rP//e///n5t3//u/v8H//6988Pz0J/5D/fPx+O//DPf9Af
+ /vvz42//8z/c5z/+70f/crH4+Pmnta8eeumfPxdWv2ILzRMpXy75fILvjwN599VS8f2NfH+c7Pz5
+ k3x//NeH918t+NoIx6/aaqFbP9lGWq4p3NA3WvYYSrBy4cuVlLKg7oslie7JB34CC0P09Ce6GP23
+ J0L5K6ZSGpDPPlZGubVW5UefsH55Au/k+6N89dSCXt/3mD7LV3Sxer6JmGLNG/HO5c7tBotfvfbU
+ SSrF4pI+YwfI0dGLsy/nZJbwez7A3opR/vLBu/4Cvj9eZeS3T4Jm2cUkX69759Gu5trk8UNJTKTz
+ gOQSeud2T9a/fA/0kv90R7/T6Jon+f44GXWDVpML8gXoyeMN0TePX877KtDHEkgufgXqTVHuPgcM
+ lfiVUq1576Mn3JB0+IM8Gp7D4heCQfZ/Pnz/arHHIqMv1g4VcYEGUZ+qyYcb+rZN01cpBU3pGr3o
+ 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
+ IPGV+I64MB4Oovar1I2CISk2DD2XfH0cOclrU5rSo2Mzjw+mhKXERWz07NbYxcPEildOuIdTgpUP
+ Kc1RhQ4rV43LBpUd7z+JegS/eCh9nVqQAcZWRa/jgjgaVx2bqG0kkf18qDBWLj2rK/FPGDEfHVYn
+ 2+BI/eU1EjfVjRSkAPIpln2653EyMIwdvAGpevuHO6nWGnGIzsPA/INzZ3VewEnf/OlSUkNfFAF7
+ H3PSSoB4YHhp+NBsBPRxACKGgJ6Qgp7YpXd2HFNUpCf52ouYNHghXBuJQ0/QvyISubh8ImJQeHUH
+ sainDNNbj5JtDfWuGXBVYxlZu48jxsQOARrV6MeSVcZjF9cIzvblI8Zxi1Guh2K8XaYLDB/8cAvT
+ G8eNJWek4Z1AP+BmNAC4Ifc7dzHtPLs5wUqWWuhQ+amLEZgx+rh0BUJdWfk1lH5B2fIb+/64S8Yx
+ duEw5y98M0Bhmt7mvx+hnt3STHGMEc+zXWwIsNTCr3Mvvh1/MlAeCiwpMxZXikOKwH3uhbn8b//+
+ 98+Pz8//D4xAOVsKZW5kc3RyZWFtCmVuZG9iago1MCAwIG9iago8PC9TL1RyYW5zcGFyZW5jeS9L
+ IHRydWU+PgplbmRvYmoKNTEgMCBvYmoKPDwvUHJvY1NldFsvUERGXS9FeHRHU3RhdGUgNTMgMCBS
+ L1hPYmplY3QgNTQgMCBSPj4KZW5kb2JqCjUyIDAgb2JqCjw8L1R5cGUvRXh0R1N0YXRlL2NhIDEv
+ Q0EgMT4+CmVuZG9iago1MyAwIG9iago8PC9HUzEgNTIgMCBSPj4KZW5kb2JqCjU0IDAgb2JqCjw8
+ L0ZtMSA0OSAwIFI+PgplbmRvYmoKNTcgMCBvYmoKPDwvUHJvY1NldFsvVGV4dF0+PgplbmRvYmoK
+ NTkgMCBvYmoKPDwvTGVuZ3RoICAgMTcvU3VidHlwZS9Gb3JtL1R5cGUvWE9iamVjdC9CQm94WzAg
+ MCA0MCAyMl0vUmVzb3VyY2VzIDU3IDAgUi9NYXRyaXhbMSAwIDAgMSAwIDBdL0ZpbHRlci9GbGF0
+ ZURlY29kZT4+c3RyZWFtCnjaU1VwCXbKSczLBgALiALFCmVuZHN0cmVhbQplbmRvYmoKNjAgMCBv
+ YmoKPDwvTGVuZ3RoICAgIDM0L1N1YnR5cGUvRm9ybS9UeXBlL1hPYmplY3QvQkJveFswIDAgNDAg
+ MjJdL1Jlc291cmNlcyA2MSAwIFIvTWF0cml4WzEgMCAwIDEgMCAwXS9GaWx0ZXIvRmxhdGVEZWNv
+ ZGU+PnN0cmVhbQp42itUMFQwAEIImZyroJ9noOCSrxDIW4gpYwSRAQAeZQsFCmVuZHN0cmVhbQpl
+ bmRvYmoKNjEgMCBvYmoKPDwvUHJvY1NldFsvUERGXS9YT2JqZWN0IDYyIDAgUj4+CmVuZG9iago2
+ MiAwIG9iago8PC9uMCA1OSAwIFIvbjIgNDMgMCBSPj4KZW5kb2JqCjYzIDAgb2JqCjw8L0xlbmd0
+ aCAgICAyOS9TdWJ0eXBlL0Zvcm0vVHlwZS9YT2JqZWN0L0JCb3hbMCAwIDQwIDIyXS9SZXNvdXJj
+ ZXMgNjQgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtCnjaK1QwVDAAQgiZnKug7xbkq+CS
+ rxDICwBNiwXJCmVuZHN0cmVhbQplbmRvYmoKNjQgMCBvYmoKPDwvUHJvY1NldFsvUERGXS9YT2Jq
+ ZWN0IDY1IDAgUj4+CmVuZG9iago2NSAwIG9iago8PC9GUk0gNjAgMCBSPj4KZW5kb2JqCjY2IDAg
+ b2JqCjw8L0RvY01EUCA0MiAwIFI+PgplbmRvYmoKeHJlZgoxIDEgCjAwMDAxMTg0NjcgMDAwMDAg
+ bg0KMyAyIAowMDAwMTE4NTU3IDAwMDAwIG4NCjAwMDAxMTg4MDMgMDAwMDAgbg0KMjkgMSAKMDAw
+ MDExODkxNCAwMDAwMCBuDQozMSAyNCAKMDAwMDExODk3MSAwMDAwMCBuDQowMDAwMTE5MTYyIDAw
+ MDAwIG4NCjAwMDAxMTkyMDkgMDAwMDAgbg0KMDAwMDExOTI2NyAwMDAwMCBuDQowMDAwMTE5MzMx
+ IDAwMDAwIG4NCjAwMDAxMTkzNTYgMDAwMDAgbg0KMDAwMDExOTUxNSAwMDAwMCBuDQowMDAwMTE5
+ NzExIDAwMDAwIG4NCjAwMDAxNzkxMjggMDAwMDAgbg0KMDAwMDE4MDA0NSAwMDAwMCBuDQowMDAw
+ MTg1Mzg4IDAwMDAwIG4NCjAwMDAxODU0NjcgMDAwMDAgbg0KMDAwMDIxMTMyOCAwMDAwMCBuDQow
+ MDAwMjExNTE5IDAwMDAwIG4NCjAwMDAyMTE1NzUgMDAwMDAgbg0KMDAwMDIxMTYwNyAwMDAwMCBu
+ DQowMDAwMjExNzM5IDAwMDAwIG4NCjAwMDAyMTE3NzEgMDAwMDAgbg0KMDAwMDIxMTg4NCAwMDAw
+ MCBuDQowMDAwMjI1NjkyIDAwMDAwIG4NCjAwMDAyMjU3MzUgMDAwMDAgbg0KMDAwMDIyNTgwMiAw
+ MDAwMCBuDQowMDAwMjI1ODQ4IDAwMDAwIG4NCjAwMDAyMjU4ODAgMDAwMDAgbg0KNTcgMSAKMDAw
+ MDIyNTkxMiAwMDAwMCBuDQo1OSA4IAowMDAwMjI1OTQ4IDAwMDAwIG4NCjAwMDAyMjYxMTMgMDAw
+ MDAgbg0KMDAwMDIyNjI5NiAwMDAwMCBuDQowMDAwMjI2MzQ2IDAwMDAwIG4NCjAwMDAyMjYzODcg
+ MDAwMDAgbg0KMDAwMDIyNjU0NSAwMDAwMCBuDQowMDAwMjI2NTk1IDAwMDAwIG4NCjAwMDAyMjY2
+ MjcgMDAwMDAgbg0KdHJhaWxlcgo8PC9Sb290IDEgMCBSL0luZm8gMyAwIFIvSURbPDlGNEU0QTY2
+ OEVBRjJFRDVFQTNBOUZBRjMxMEI2QjgyNDVCMkVFNzU0Rjg1ODVFNUFGQTBCMzgxNjFBNkFCNTk5
+ RTM4NjhBRkFCMzc1OTYxRjdBNTEwMjhFNTI4QjMwOURDRDU3NUMzNTU1RkY5NDFGMjdFQkNDNDYx
+ QkM5MDlCPjxDOERFOEZGQzY5RTI1REEzM0U0RjcxRThENkIzQjE0Nz5dL1NpemUgNjgvUHJldiAx
+ MTc1MDc+PgpzdGFydHhyZWYKMjI2NjYyCiUlRU9GCg==
+ headers:
+ Accept-Ranges:
+ - bytes
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '597'
+ CF-RAY:
+ - 9e0b0675ed7f2194-YVR
+ Cache-Control:
+ - public, max-age=31536000
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '227689'
+ Content-Security-Policy:
+ - frame-ancestors http://*.house.gov https://*.house.gov http://*.senate.gov
+ https://*.senate.gov http://*.loc.gov https://*.loc.gov http://*.congress.gov
+ https://congress.gov https://*.congress.gov
+ Content-Type:
+ - application/pdf
+ Date:
+ - Mon, 23 Mar 2026 05:27:08 GMT
+ Last-Modified:
+ - Sun, 22 Mar 2026 09:45:51 GMT
+ Server:
+ - cloudflare
+ Set-Cookie:
+ - __cf_bm=mHQF4LYBbnIT3vTH1aVPj19YJi6Ag9si.W7KPL7_s3Q-1774243628-1.0.1.1-qwan2LGAvqdCvJcHJ9Jqmrdiqu2DTXOrADWgyQxb3shioBllwN.FU1ODN.yDHs1iT04DwTuVFD39ThvDBT0KVAKe9VWP9tI8oWRIjVWnwwI;
+ path=/; expires=Mon, 23-Mar-26 05:57:08 GMT; domain=.congress.gov; HttpOnly;
+ Secure; SameSite=None
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Vary:
+ - Accept-Encoding
+ X-Cacheable:
+ - 'YES'
+ X-Content-Type-Options:
+ - nosniff
+ X-XSS-Protection:
+ - 1; mode=block
+ cf-cache-status:
+ - HIT
+ expires:
+ - Tue, 23 Mar 2027 05:27:08 GMT
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendments_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendments_fetcher_urllib3_v2.yaml
new file mode 100644
index 00000000000..80613b90395
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendments_fetcher_urllib3_v2.yaml
@@ -0,0 +1,160 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ method: GET
+ uri: https://api.congress.gov/v3/amendment/119?api_key=MOCK_API_KEY&format=json&limit=1&offset=0&sort=updateDate+desc
+ response:
+ body:
+ string: !!binary |
+ H4sIAAAAAAAAAwAAAP//lJE9T8MwEIb3/grLQydax04ExFJUIXVlIhOIwSROMIo/sC8VqMp/R05L
+ GtIJLz75fX333N1xhRBCWGhpai0NBMzRy/gWz3GKRldlTetliB5K85u/oun1m/SYI5zdZSleqPDt
+ ZNSeHh735VLsXS1A7gWMFpaw202SbhgrKeXJPWf0+eqH76L1HcAFTohwavsLt23tgRxSMrVEKM1J
+ ELoGEsl2jfVaQPERrMFT1mGMXk9lsBOtMgKUNZjPhoAr2xvAHGU5ZRcibOQX/AtnF6yH4tI2qmWo
+ 1rZpgoSCrjulVbyvSIczn5efvQywhJu2gynNZyOLEkgD5XkJwrlOVWN/ZEw+s55qRtes7Gr4AQAA
+ //8DAKK2+S8oAgAA
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '0'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - MISS
+ Cf-Ray:
+ - 9e0a73f86d0b1571-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 03:47:08 GMT
+ Expires:
+ - Mon, 23 Mar 2026 04:17:08 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 03:47:08 GMT
+ Link:
+ - ; rel="canonical"
+ Set-Cookie:
+ - __cf_bm=CMeXlsnAwauXxbli0tC93gmaxK3dBd19Nl09xdxlIAY-1774237628-1.0.1.1-POCGHT30UqwehumX7cTqFdkzySlqoZje6mVEG8O20Im1cKmqidI8WQ9jVqzXKqq1rMPok4QYYlsykZg3VbU_UFGnN1mvOnx5xXJh7dDoIIg;
+ path=/; expires=Mon, 23-Mar-26 04:17:08 GMT; domain=.congress.gov; HttpOnly;
+ Secure; SameSite=None
+ - _cfuvid=ANzPi.dRDTaFcBp6eGuItROHqCe1ot7POgyCvXiV7vg-1774237628466-0.0.1.1-604800000;
+ path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct336refdt9g1isrble0
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '19973'
+ X-Vcap-Request-Id:
+ - 638f9800-bc1b-45cd-6af1-c0e65f589b6e
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ method: GET
+ uri: https://api.congress.gov/v3/amendment/119/samdt/4743?api_key=MOCK_API_KEY&format=json
+ response:
+ body:
+ string: !!binary |
+ H4sIAAAAAAAAA6xUwW7bMAy99ysEnZPYsrOtMTAMTnIp1vXQGj206EGxmVSDLHkSHTQo8u+DlMSx
+ MyfdgB1FPpJP71F6vyKEEMpLUEUJCmlC3n1oF85RaGU7QZ/Ide2x0aAbr42kCaGviJVNgoBXYpRr
+ tTJg7Wil18E6DppRAWOTwPKywGD8ZRwH+2HfltqUHL/+tFrRpvt20GLlOkAxFVL2MduNowlhbHJC
+ T9XlAoxjyOLrmJ5ktREroWav/AB6AMURLsJmugAPPUWhQOkzj4BguLIkzXOwViyEFLghabEWVpsN
+ memyFIgAJM2R6CWJwujTH902Vf+Yuio4wpwj3Khc1oVQqwzenDU0CqPPwzAeRhH9d5cWQsqdQYGT
+ 6mNT8guynTWlZYhbgXaJrbSy2riS5w77rt8euxB6VYsCbgrXaRqGLGaTk0t74FIYi3e89Fp+5yig
+ F1VLeQA9gBqRqRGIA+ILyFRvCvJ8P0xvX/qKJT9O8HV9oIob3DjEfV/WopMvITS97Uv/hXslOFmD
+ vRL95nkDm9NLW/p64TeymO95NJvEsnCchGEShk9trxDe8BGMvfxXsP/4V7iJH+9k82rSH/OsTfj4
+ aroPJWMsCa+TiD3tGu6bUQO/arCnn+OB3N3ZJW4g2Z6Jv8KZl0FZZ2ldClulvKqkyLn7IwN/5RZ0
+ p4RDHcXYXm1/AwAA//8DAJBVVY/dBQAA
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '2434'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - HIT
+ Cf-Ray:
+ - 9e0a73fb2812cb73-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 03:47:08 GMT
+ Expires:
+ - Mon, 23 Mar 2026 04:17:08 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 03:06:33 GMT
+ Link:
+ - ; rel="canonical"
+ Set-Cookie:
+ - __cf_bm=iJuXqW4XKZUqwYN0D4arHuUwMVaQTuUi7qBu2RzEiAY-1774237628-1.0.1.1-MczgduoAU2xDIQiEvlku8r7w_b71Hc1OEMUtQynCVwTdkl6cD70wu1j3OYoFeObs1hQucbsYVeAL5ShshRMAVCp0hjnKlxf1IOlNd.JI1nw;
+ path=/; expires=Mon, 23-Mar-26 04:17:08 GMT; domain=.congress.gov; HttpOnly;
+ Secure; SameSite=None
+ - _cfuvid=Ae4YolCSd7m_cctjzumiUPJjk2yu_oZqYs9mC3H.A8M-1774237628671-0.0.1.1-604800000;
+ path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct336rhtr4ktlact71pg
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '19972'
+ X-Vcap-Request-Id:
+ - d8a6f50d-632a-42ff-511c-43484e83f9e1
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_documents_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_documents_fetcher_urllib3_v2.yaml
new file mode 100644
index 00000000000..3d31806cf0c
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_documents_fetcher_urllib3_v2.yaml
@@ -0,0 +1,520 @@
+interactions:
+- request:
+ body: null
+ headers: {}
+ method: GET
+ uri: https://api.congress.gov/v3/committee/senate/slin00/reports?api_key=MOCK_API_KEY&format=json&limit=250
+ response:
+ body:
+ string: "{\n \"pagination\": {\n \"count\": 73\n },\n \"reports\":
+ [\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 113-288\",\n \"congress\": 113,\n \"number\":
+ 288,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 13:18:45+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/288?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 109-85\",\n \"congress\": 109,\n \"number\":
+ 85,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 00:05:53+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/85?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 109-142\",\n \"congress\": 109,\n \"number\":
+ 142,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 00:09:29+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/142?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 109-259\",\n \"congress\": 109,\n \"number\":
+ 259,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 00:05:29+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/259?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 107-63\",\n \"congress\": 107,\n \"number\":
+ 63,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-28 04:02:59+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/107/SRPT/63?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 107-149\",\n \"congress\": 107,\n \"number\":
+ 149,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-28 04:04:01+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/107/SRPT/149?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 111-55\",\n \"congress\": 111,\n \"number\":
+ 55,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-19 23:30:50+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/111/SRPT/55?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 111-223\",\n \"congress\": 111,\n \"number\":
+ 223,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-19 23:31:47+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/111/SRPT/223?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 108-44\",\n \"congress\": 108,\n \"number\":
+ 44,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-26 06:17:32+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/108/SRPT/44?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 108-258\",\n \"congress\": 108,\n \"number\":
+ 258,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-26 06:18:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/108/SRPT/258?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-2\",\n \"congress\": 110,\n \"number\":
+ 2,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-08-27 12:25:37+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/2?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-75\",\n \"congress\": 110,\n \"number\":
+ 75,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-08-27 12:27:02+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/75?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-125\",\n \"congress\": 110,\n \"number\":
+ 125,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-08-27 12:29:49+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/125?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-209\",\n \"congress\": 110,\n \"number\":
+ 209,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-08-27 12:27:47+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/209?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-333\",\n \"congress\": 110,\n \"number\":
+ 333,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-08-27 12:23:06+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/333?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 112-3\",\n \"congress\": 112,\n \"number\":
+ 3,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 13:18:11+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/3?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 113-233\",\n \"congress\": 113,\n \"number\":
+ 233,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 13:20:09+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/233?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-3\",\n \"congress\": 110,\n \"number\":
+ 3,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-08-27 12:29:56+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/3?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 104-97\",\n \"congress\": 104,\n \"number\":
+ 97,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:39:22+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/97?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 104-4\",\n \"congress\": 104,\n \"number\":
+ 4,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:41:12+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/4?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 104-246\",\n \"congress\": 104,\n \"number\":
+ 246,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:40:58+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/246?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 104-258\",\n \"congress\": 104,\n \"number\":
+ 258,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:38:45+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/258?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 104-278\",\n \"congress\": 104,\n \"number\":
+ 278,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:41:33+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/278?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 105-24\",\n \"congress\": 105,\n \"number\":
+ 24,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:23:44+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/105/SRPT/24?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 105-165\",\n \"congress\": 105,\n \"number\":
+ 165,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:23:38+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/105/SRPT/165?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 105-185\",\n \"congress\": 105,\n \"number\":
+ 185,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:21:26+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/105/SRPT/185?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 105-1\",\n \"congress\": 105,\n \"number\":
+ 1,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 01:22:29+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/105/SRPT/1?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 109-360\",\n \"congress\": 109,\n \"number\":
+ 360,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-03-20 00:09:14+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/360?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 108-52\",\n \"congress\": 108,\n \"number\":
+ 52,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-26 06:18:07+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/108/SRPT/52?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 107-51\",\n \"congress\": 107,\n \"number\":
+ 51,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-28 04:03:24+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/107/SRPT/51?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 106-48\",\n \"congress\": 106,\n \"number\":
+ 48,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-27 04:08:54+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/106/SRPT/48?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 106-352\",\n \"congress\": 106,\n \"number\":
+ 352,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-27 04:04:56+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/106/SRPT/352?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 106-279\",\n \"congress\": 106,\n \"number\":
+ 279,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-27 04:04:56+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/106/SRPT/279?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 106-3\",\n \"congress\": 106,\n \"number\":
+ 3,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2015-09-27 04:08:51+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/106/SRPT/3?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 119-51\",\n \"congress\": 119,\n \"number\":
+ 51,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2025-08-13 14:21:15+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/119/SRPT/51?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 114-277\",\n \"congress\": 114,\n \"number\":
+ 277,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2016-06-16 13:40:52+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/114/SRPT/277?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 115-2\",\n \"congress\": 115,\n \"number\":
+ 2,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2017-01-21 09:58:52+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/2?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 113-134\",\n \"congress\": 113,\n \"number\":
+ 134,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-19 18:49:02+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/134?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 113-7\",\n \"congress\": 113,\n \"number\":
+ 7,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-19 18:50:54+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/7?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 108-301\",\n \"congress\": 108,\n \"number\":
+ 301,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-27 01:50:24+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/108/SRPT/301?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 114-32\",\n \"congress\": 114,\n \"number\":
+ 32,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2016-03-28 22:10:55+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/114/SRPT/32?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 114-83\",\n \"congress\": 114,\n \"number\":
+ 83,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2016-03-28 22:11:21+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/114/SRPT/83?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 114-8\",\n \"congress\": 114,\n \"number\":
+ 8,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2016-03-28 22:10:37+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/114/SRPT/8?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 113-119\",\n \"congress\": 113,\n \"number\":
+ 119,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 13:20:01+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/119?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 113-120\",\n \"congress\": 113,\n \"number\":
+ 120,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 13:20:01+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/120?format=json\"\n
+ \ },\n {\n \"chamber\": \"House\",\n \"citation\":
+ \"H. Rept. 107-792\",\n \"congress\": 107,\n \"number\":
+ 792,\n \"part\": 1,\n \"type\": \"HRPT\",\n \"updateDate\":
+ \"2016-10-29 12:18:54+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/107/HRPT/792?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 115-13\",\n \"congress\": 115,\n \"number\":
+ 13,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2017-03-30 13:12:18+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/13?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 115-298\",\n \"congress\": 115,\n \"number\":
+ 298,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-07-12 13:54:46+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/298?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 109-330\",\n \"congress\": 109,\n \"number\":
+ 330,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-25 03:27:25+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/330?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 109-331\",\n \"congress\": 109,\n \"number\":
+ 331,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-25 03:27:29+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/331?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 111-199\",\n \"congress\": 111,\n \"number\":
+ 199,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-23 03:51:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/111/SRPT/199?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 111-6\",\n \"congress\": 111,\n \"number\":
+ 6,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-23 03:51:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/111/SRPT/6?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-346\",\n \"congress\": 110,\n \"number\":
+ 346,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-22 03:02:22+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/346?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-345\",\n \"congress\": 110,\n \"number\":
+ 345,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-22 03:02:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/345?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-76\",\n \"congress\": 110,\n \"number\":
+ 76,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-22 03:02:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/76?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 110-57\",\n \"congress\": 110,\n \"number\":
+ 57,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2018-11-22 03:02:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/57?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 112-12\",\n \"congress\": 112,\n \"number\":
+ 12,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 12:02:54+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/12?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 115-151\",\n \"congress\": 115,\n \"number\":
+ 151,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2017-09-08 14:25:31+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/151?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 112-43\",\n \"congress\": 112,\n \"number\":
+ 43,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 12:03:00+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/43?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 112-174\",\n \"congress\": 112,\n \"number\":
+ 174,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 12:03:06+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/174?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 112-192\",\n \"congress\": 112,\n \"number\":
+ 192,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-02-17 12:03:07+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/192?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 115-182\",\n \"congress\": 115,\n \"number\":
+ 182,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2017-11-08 05:40:20+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/182?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 116-233\",\n \"congress\": 116,\n \"number\":
+ 233,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2020-06-20 09:56:07+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/116/SRPT/233?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 116-20\",\n \"congress\": 116,\n \"number\":
+ 20,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-04-05 09:56:06+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/116/SRPT/20?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 116-47\",\n \"congress\": 116,\n \"number\":
+ 47,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2019-06-16 09:56:06+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/116/SRPT/47?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 116-290\",\n \"congress\": 116,\n \"number\":
+ 290,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2020-11-18 13:41:12+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/116/SRPT/290?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 117-2\",\n \"congress\": 117,\n \"number\":
+ 2,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2021-04-08 11:56:11+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/117/SRPT/2?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 117-37\",\n \"congress\": 117,\n \"number\":
+ 37,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2021-08-13 11:28:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/117/SRPT/37?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 118-5\",\n \"congress\": 118,\n \"number\":
+ 5,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2023-03-31 16:56:12+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/118/SRPT/5?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 118-59\",\n \"congress\": 118,\n \"number\":
+ 59,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2023-07-26 01:26:14+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/118/SRPT/59?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 117-132\",\n \"congress\": 117,\n \"number\":
+ 132,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2022-07-26 11:56:20+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/117/SRPT/132?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 118-181\",\n \"congress\": 118,\n \"number\":
+ 181,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2024-06-24 12:21:10+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/118/SRPT/181?format=json\"\n
+ \ },\n {\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 119-1\",\n \"congress\": 119,\n \"number\":
+ 1,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2025-03-07 11:21:13+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/119/SRPT/1?format=json\"\n
+ \ }\n ],\n \"request\": {\n \"chamber\": \"senate\",\n
+ \ \"committeeUrl\": \"https://api.congress.gov/v3/committee/senate/slin00?format=json\",\n
+ \ \"contentType\": \"application/json\",\n \"format\": \"json\",\n
+ \ \"systemCode\": \"slin00\"\n }\n}"
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '161'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - HIT
+ Cf-Ray:
+ - 9e0b01e3a9b5b876-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 05:24:01 GMT
+ Expires:
+ - Mon, 23 Mar 2026 05:54:01 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 05:21:19 GMT
+ Link:
+ - ; rel="canonical"
+ Set-Cookie:
+ - __cf_bm=7wWG6sBN3iBL9gOGx_Hzkzie7EkEyyOEflz0EZ1.ZRE-1774243441-1.0.1.1-s3Cie260TJw_qw0HKN4YE3AX54G15G7cv0djsCclwoffMLQC.WpZO4QCl3j2AlrPWR0fPzPVZ52vLpdMOU0.dJMPbMonhJl5tjigH4pAj_4;
+ path=/; expires=Mon, 23-Mar-26 05:54:01 GMT; domain=.congress.gov; HttpOnly;
+ Secure; SameSite=None
+ - _cfuvid=mqW8adDI7kmPYdVq4pnysM3Nt6A2jpYVknvEcqti3Fs-1774243441236-0.0.1.1-604800000;
+ path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct34j6kiq3njs9eek8kg
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '18659'
+ X-Vcap-Request-Id:
+ - 947ac4fe-dc86-418c-47f9-af8883d3e956
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Cookie:
+ - __cf_bm=7wWG6sBN3iBL9gOGx_Hzkzie7EkEyyOEflz0EZ1.ZRE-1774243441-1.0.1.1-s3Cie260TJw_qw0HKN4YE3AX54G15G7cv0djsCclwoffMLQC.WpZO4QCl3j2AlrPWR0fPzPVZ52vLpdMOU0.dJMPbMonhJl5tjigH4pAj_4;
+ _cfuvid=mqW8adDI7kmPYdVq4pnysM3Nt6A2jpYVknvEcqti3Fs-1774243441236-0.0.1.1-604800000
+ method: GET
+ uri: https://api.congress.gov/v3/committee-report/119/SRPT/51?api_key=MOCK_API_KEY&format=json
+ response:
+ body:
+ string: "{\n \"committeeReports\": [\n {\n \"associatedBill\":
+ [\n {\n \"congress\": 119,\n \"number\":
+ \"2342\",\n \"type\": \"S\",\n \"url\":
+ \"https://api.congress.gov/v3/bill/119/s/2342?format=json\"\n }\n
+ \ ],\n \"chamber\": \"Senate\",\n \"citation\":
+ \"S. Rept. 119-51\",\n \"committees\": [\n {\n \"name\":
+ \"Intelligence (Select) Committee\",\n \"systemCode\":
+ \"slin00\",\n \"url\": \"https://api.congress.gov/v3/committee/senate/slin00?format=json\"\n
+ \ }\n ],\n \"congress\": 119,\n \"isConferenceReport\":
+ false,\n \"issueDate\": \"2025-07-29T04:00:00Z\",\n \"number\":
+ 51,\n \"part\": 1,\n \"reportType\": \"S.Rept.\",\n
+ \ \"sessionNumber\": 1,\n \"text\": {\n \"count\":
+ 2,\n \"url\": \"https://api.congress.gov/v3/committee-report/119/SRPT/51/text?format=json\"\n
+ \ },\n \"title\": \"INTELLIGENCE AUTHORIZATION ACT FOR
+ FISCAL YEAR 2026\",\n \"type\": \"SRPT\",\n \"updateDate\":
+ \"2026-02-04T04:11:38Z\"\n }\n ],\n \"request\": {\n \"congress\":
+ \"119\",\n \"contentType\": \"application/json\",\n \"format\":
+ \"json\",\n \"reportNumber\": \"51\",\n \"reportType\": \"srpt\"\n
+ \ }\n}"
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '707'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - HIT
+ Cf-Ray:
+ - 9e0b01e3fd51ef3f-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 05:24:01 GMT
+ Expires:
+ - Mon, 23 Mar 2026 05:54:01 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 05:12:13 GMT
+ Link:
+ - ; rel="canonical"
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct34j6kutb5sgp2p4iu0
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '18658'
+ X-Vcap-Request-Id:
+ - e511de21-9e59-4fbc-42de-6fcee60d1bc0
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Cookie:
+ - __cf_bm=7wWG6sBN3iBL9gOGx_Hzkzie7EkEyyOEflz0EZ1.ZRE-1774243441-1.0.1.1-s3Cie260TJw_qw0HKN4YE3AX54G15G7cv0djsCclwoffMLQC.WpZO4QCl3j2AlrPWR0fPzPVZ52vLpdMOU0.dJMPbMonhJl5tjigH4pAj_4;
+ _cfuvid=mqW8adDI7kmPYdVq4pnysM3Nt6A2jpYVknvEcqti3Fs-1774243441236-0.0.1.1-604800000
+ method: GET
+ uri: https://api.congress.gov/v3/committee-report/119/SRPT/1?api_key=MOCK_API_KEY&format=json
+ response:
+ body:
+ string: "{\n \"committeeReports\": [\n {\n \"chamber\":
+ \"Senate\",\n \"citation\": \"S. Rept. 119-1\",\n \"committees\":
+ [\n {\n \"name\": \"Intelligence (Select)
+ Committee\",\n \"systemCode\": \"slin00\",\n \"url\":
+ \"https://api.congress.gov/v3/committee/senate/slin00?format=json\"\n }\n
+ \ ],\n \"congress\": 119,\n \"isConferenceReport\":
+ false,\n \"issueDate\": \"2025-02-20T05:00:00Z\",\n \"number\":
+ 1,\n \"part\": 1,\n \"reportType\": \"S.Rept.\",\n \"sessionNumber\":
+ 1,\n \"text\": {\n \"count\": 2,\n \"url\":
+ \"https://api.congress.gov/v3/committee-report/119/SRPT/1/text?format=json\"\n
+ \ },\n \"title\": \"REPORT OF THE SELECT COMMITTEE ON
+ INTELLIGENCE UNITED STATES SENATE COVERING THE PERIOD JANUARY 3, 2023 TO JANUARY
+ 3, 2025\",\n \"type\": \"SRPT\",\n \"updateDate\": \"2025-05-27T14:13:28Z\"\n
+ \ }\n ],\n \"request\": {\n \"congress\": \"119\",\n \"contentType\":
+ \"application/json\",\n \"format\": \"json\",\n \"reportNumber\":
+ \"1\",\n \"reportType\": \"srpt\"\n }\n}"
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '1408'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - HIT
+ Cf-Ray:
+ - 9e0b01e46c2b0ba9-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 05:24:01 GMT
+ Expires:
+ - Mon, 23 Mar 2026 05:54:01 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 05:00:32 GMT
+ Link:
+ - ; rel="canonical"
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct34j6lfsf5lkfelcpag
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '18659'
+ X-Vcap-Request-Id:
+ - 772985dd-6a9c-43a1-661f-8cdcc576224d
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_info_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_info_fetcher_urllib3_v2.yaml
new file mode 100644
index 00000000000..8cbce190c0f
--- /dev/null
+++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_info_fetcher_urllib3_v2.yaml
@@ -0,0 +1,957 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ method: GET
+ uri: https://unitedstates.github.io/congress-legislators/committee-membership-current.json
+ response:
+ body:
+ string: !!binary |
+ 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
+ XQcA
+ headers:
+ Accept-Ranges:
+ - bytes
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '0'
+ Cache-Control:
+ - max-age=600
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Length:
+ - '46116'
+ Content-Type:
+ - application/json; charset=utf-8
+ Date:
+ - Mon, 23 Mar 2026 05:24:54 GMT
+ Etag:
+ - W/"69baeb7e-75db7"
+ Expires:
+ - Mon, 23 Mar 2026 05:34:54 GMT
+ Last-Modified:
+ - Wed, 18 Mar 2026 18:14:22 GMT
+ Server:
+ - GitHub.com
+ Vary:
+ - Accept-Encoding
+ Via:
+ - 1.1 varnish
+ X-Cache:
+ - MISS
+ X-Cache-Hits:
+ - '0'
+ X-Fastly-Request-ID:
+ - 3587f52f21a01d3844f7881bf5e8fb2ada1f0099
+ X-GitHub-Request-Id:
+ - AEAE:14129F:37CBEDB:3F22384:69C0CEA4
+ X-Served-By:
+ - cache-bfi-krnt7300116-BFI
+ X-Timer:
+ - S1774243494.097309,VS0,VE90
+ x-proxy-cache:
+ - MISS
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ method: GET
+ uri: https://api.congress.gov/v3/committee/senate/slin00?api_key=MOCK_API_KEY&format=json
+ response:
+ body:
+ string: !!binary |
+ H4sIAAAAAAAAA6yWXWvbMBSG7/srhK82aGLZcZPYMEaXMiiMtiwZYx27UOwTW5ssedJRSij978Mf
+ Se3Oa0bwpaWj857n+NXH4xkhhDixynOOCOBE5LEaqobXXAjTGWqirUQnIsEsPO/OWC2ciDgZYmEi
+ 12UFH8dKphqMGadq624n7kHKNSAZgmsEl5S6ldb7jdI5w3c/jZLOIfXTs8pzpV9hbTjCl67iw8PD
+ mEsEIXgKMoZxLVKJOy/SWMljhlzJVxD9+WQ4xPpr1NE+Tpxxg0rvnIh871TSrbjbnNWugIVKyt/p
+ LEFAjM753+FgkK0FNxmX6aXFTGmOpY4TBmRJPoMhAaV9CwVfa6Z3t5tFQ37D8krrutV68qZWftub
+ QcWfuPwFyRVDdp2Ua+UspDPPD4K+eLXZ8JgzsReqU5PFHpgoSdrifTkMMo1XDKsEXjibjujFyAtX
+ NIgojSi9711kC9Clo2QCEq9UbHOQeGPzNegyzzcSjK9vyNz1wqhvvS0ShrBX9al/MaLeyAtWXhjR
+ aeQH905n0dPh60fLA9wsrNZQWRK1hdaUVDmXx2zs+fPhbNxSPO5eDYXS+EppswE3WCN2vCpj14cc
+ 5n92lmx8d7sFbXiaIVEbghmQFWitNDdIllZvgQvBSu/faZVqlpNlS6jXXjuDkO+3aoXh9dro1KZ4
+ /c140ZAj1B9skgKeAuMPCuMPAXMpmdgZbgiTSfmfEhuXXj6FbjIo3WQIuoUS5clYApV8H5UGnkpy
+ W4Cut+wpnNNBOaevcPaefj0Vta8lB3dF/033j9OXTlY+jYJ55IXN6dv019Hw24LB7isoztj+tK8x
+ ug+J8m7AVVMCKwrR3OxuhdcKranLqJczvYB1YWdPfwAAAP//AwAohTXKowkAAA==
+ headers:
+ Access-Control-Allow-Origin:
+ - '*'
+ Age:
+ - '0'
+ Cache-Control:
+ - public, max-age=1800
+ Cf-Cache-Status:
+ - EXPIRED
+ Cf-Ray:
+ - 9e0b032e0fe9fef7-PDX
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - application/json
+ Date:
+ - Mon, 23 Mar 2026 05:24:54 GMT
+ Expires:
+ - Mon, 23 Mar 2026 05:54:54 GMT
+ Last-Modified:
+ - Mon, 23 Mar 2026 05:24:54 GMT
+ Link:
+ - ; rel="canonical"
+ Set-Cookie:
+ - __cf_bm=Ghx7xy3Ap969eMkaWoWLI2bbeo3GET5wXKVnlDnu74g-1774243494-1.0.1.1-LISaBpl8BfmaZ7_RRHd9nwVsnlYXcyuoU.DMJUqEo8mN8gDthR4.XhZzohXPCeroO_uih__X9FuEQu8qzG4xw2D_6GX9T5Bf0jT7v6wgtXI;
+ path=/; expires=Mon, 23-Mar-26 05:54:54 GMT; domain=.congress.gov; HttpOnly;
+ Secure; SameSite=None
+ - _cfuvid=iaaJ5k.BVHcFj2Usc2rZ5Gq2tasqNuenOKAB2VsBAJc-1774243494321-0.0.1.1-604800000;
+ path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ Transfer-Encoding:
+ - chunked
+ Vary:
+ - Accept-Encoding
+ - Accept, Accept-Encoding
+ Via:
+ - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])
+ X-Api-Umbrella-Request-Id:
+ - ct34jjhhs9hdveiue3tg
+ X-Cache:
+ - MISS
+ X-Content-Type-Options:
+ - nosniff
+ X-Frame-Options:
+ - DENY
+ X-Ratelimit-Limit:
+ - '20000'
+ X-Ratelimit-Remaining:
+ - '18686'
+ X-Vcap-Request-Id:
+ - 9ff444f3-ccc4-43d2-5aab-0dc11bd46aee
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/openbb_platform/providers/congress_gov/tests/test_congress_gov_fetchers.py b/openbb_platform/providers/congress_gov/tests/test_congress_gov_fetchers.py
index 31c8a4ef675..ec9a83fc878 100644
--- a/openbb_platform/providers/congress_gov/tests/test_congress_gov_fetchers.py
+++ b/openbb_platform/providers/congress_gov/tests/test_congress_gov_fetchers.py
@@ -3,9 +3,18 @@
from datetime import datetime
import pytest
+from openbb_congress_gov.models.amendment_info import CongressAmendmentInfoFetcher
+from openbb_congress_gov.models.amendment_text import CongressAmendmentTextFetcher
from openbb_congress_gov.models.bill_info import CongressBillInfoFetcher
from openbb_congress_gov.models.bill_text import CongressBillTextFetcher
+from openbb_congress_gov.models.congress_amendments import CongressAmendmentsFetcher
from openbb_congress_gov.models.congress_bills import CongressBillsFetcher
+from openbb_congress_gov.models.congress_committee_documents import (
+ CongressCommitteeDocumentsFetcher,
+)
+from openbb_congress_gov.models.congress_committee_info import (
+ CongressCommitteeInfoFetcher,
+)
from openbb_congress_gov.utils.helpers import year_to_congress
from openbb_core.app.service.user_service import UserService
@@ -77,3 +86,72 @@ def test_congress_bill_text_fetcher(credentials=test_credentials):
fetcher = CongressBillTextFetcher()
result = fetcher.test(params, credentials)
assert result is None
+
+
+@pytest.mark.record_http
+def test_congress_amendments_fetcher(credentials=test_credentials):
+ """Test Congress Amendments fetcher."""
+ params = {
+ "congress": 119,
+ "limit": 1,
+ }
+
+ fetcher = CongressAmendmentsFetcher()
+ result = fetcher.test(params, credentials)
+ assert result is None
+
+
+@pytest.mark.record_http
+def test_congress_amendment_info_fetcher(credentials=test_credentials):
+ """Test Congress Amendment Info fetcher."""
+ params = {
+ "amendment_url": "119/hamdt/2",
+ }
+
+ fetcher = CongressAmendmentInfoFetcher()
+ result = fetcher.test(params, credentials)
+ assert result is None
+
+
+@pytest.mark.record_http
+def test_congress_amendment_text_fetcher(credentials=test_credentials):
+ """Test Congress Bill Text fetcher."""
+ params = {
+ "urls": [
+ "https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf"
+ ],
+ }
+
+ fetcher = CongressAmendmentTextFetcher()
+ result = fetcher.test(params, credentials)
+ assert result is None
+
+
+@pytest.mark.record_http
+def test_congress_committee_documents_fetcher(credentials=test_credentials):
+ """Test Congress Committee Documents fetcher."""
+ params = {
+ "chamber": "senate",
+ "committee": "slin00",
+ "doc_type": "report",
+ "congress": 119,
+ "limit": 5,
+ "use_cache": False,
+ }
+
+ fetcher = CongressCommitteeDocumentsFetcher()
+ result = fetcher.test(params, credentials)
+ assert result is None
+
+
+@pytest.mark.record_http
+def test_congress_committee_info_fetcher(credentials=test_credentials):
+ """Test Congress Committee Info fetcher."""
+ params = {
+ "chamber": "senate",
+ "committee": "slin00",
+ }
+
+ fetcher = CongressCommitteeInfoFetcher()
+ result = fetcher.test(params, credentials)
+ assert result is None