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