From 4674d959c5e2d93d919df624985ba6ef92f2f6c9 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 9 Feb 2025 20:12:04 +0000 Subject: [PATCH] refactor: optimize agent lookup and improve error handling Co-Authored-By: Joe Moura --- .../tools/agent_tools/base_agent_tools.py | 5 +- tests/tools/agent_tools/agent_tools_test.py | 3 +- ...legate_work_with_empty_allowed_agents.yaml | 134 ++++ ...elegate_work_with_null_allowed_agents.yaml | 674 ++++++++++++++++++ 4 files changed, 813 insertions(+), 3 deletions(-) create mode 100644 tests/tools/agent_tools/cassettes/test_delegate_work_with_empty_allowed_agents.yaml create mode 100644 tests/tools/agent_tools/cassettes/test_delegate_work_with_null_allowed_agents.yaml diff --git a/src/crewai/tools/agent_tools/base_agent_tools.py b/src/crewai/tools/agent_tools/base_agent_tools.py index 6ed24c371..473a86903 100644 --- a/src/crewai/tools/agent_tools/base_agent_tools.py +++ b/src/crewai/tools/agent_tools/base_agent_tools.py @@ -37,8 +37,9 @@ class BaseAgentTool(BaseTool, AgentLookupMixin): bool: True if delegation is allowed, False otherwise """ return (delegating_agent.allow_delegation and - (not delegating_agent.allowed_agents or - target_agent.role in delegating_agent.allowed_agents)) + (delegating_agent.allowed_agents is None or + (len(delegating_agent.allowed_agents) > 0 and + target_agent.role in delegating_agent.allowed_agents))) def _execute( self, agent_name: Union[str, None], task: str, context: Union[str, None] diff --git a/tests/tools/agent_tools/agent_tools_test.py b/tests/tools/agent_tools/agent_tools_test.py index 379655995..392d3406e 100644 --- a/tests/tools/agent_tools/agent_tools_test.py +++ b/tests/tools/agent_tools/agent_tools_test.py @@ -239,4 +239,5 @@ def test_delegate_work_with_unauthorized_agent(): context="Important research" ) assert "Error" in result - assert "not authorized to delegate" in result + assert "Authorization Error" in result + assert "cannot delegate to" in result diff --git a/tests/tools/agent_tools/cassettes/test_delegate_work_with_empty_allowed_agents.yaml b/tests/tools/agent_tools/cassettes/test_delegate_work_with_empty_allowed_agents.yaml new file mode 100644 index 000000000..c871ea340 --- /dev/null +++ b/tests/tools/agent_tools/cassettes/test_delegate_work_with_empty_allowed_agents.yaml @@ -0,0 +1,134 @@ +interactions: +- request: + body: '{"messages": [{"role": "system", "content": "You are Research Manager. + You''re a research expert\nYour personal goal is: Manage research\nTo give my + best complete final answer to the task use the exact following format:\n\nThought: + I now can give a great answer\nFinal Answer: Your final answer must be the great + and the most complete as possible, it must be outcome described.\n\nI MUST use + these formats, my job depends on it!"}, {"role": "user", "content": "\nCurrent + Task: Handle research\n\nThis is the expect criteria for your final answer: + Your best answer to your coworker asking you this, accounting for the context + shared.\nyou MUST return the actual complete content as the final answer, not + a summary.\n\nThis is the context you''re working with:\nImportant research\n\nBegin! + This is VERY important to you, use the tools available and give your best Final + Answer, your job depends on it!\n\nThought:"}], "model": "gpt-4o-mini", "stop": + ["\nObservation:"], "stream": false}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '983' + content-type: + - application/json + cookie: + - _cfuvid=GxztReZeGi6qENS0TkwOuBgjGx3aFWu5H5e9HnTkQRI-1739131802782-0.0.1.1-604800000; + __cf_bm=UYR3lic9ZX3q_w8ul5YU1NoMKLvuFEK8LNu_O.5QPcU-1739131802-1.0.1.1-K5kQYiuLVp2wZpT4pe1oC.zjo4mBzVzXvfIChY.A419uN54s97KQRauV2PBI5ArtsbDEMIaVV3GOZaAtCfAClg + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.52.1 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.52.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + content: "{\n \"id\": \"chatcmpl-Az7usRsnv7YVDLrlprCZSD9s2EZw0\",\n \"object\": + \"chat.completion\",\n \"created\": 1739131802,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"I now can give a great answer \\nFinal + Answer: To effectively handle this important research, we must first establish + a clear framework that outlines our objectives, methodologies, and expected + outcomes. This includes defining the key research questions we aim to answer, + identifying the target population for our study, and selecting appropriate research + methods\u2014whether qualitative, quantitative, or a mixed approach.\\n\\nNext, + we should gather and analyze existing literature related to our research topic + to ensure we build upon existing knowledge and identify gaps that our study + could address. It\u2019s essential to collect data systematically, while considering + ethical guidelines, to ensure integrity and reliability in our findings.\\n\\nOnce + data collection is complete, we will utilize statistical software or qualitative + analysis tools to interpret our results accurately. Our end goal is to derive + meaningful conclusions that can inform stakeholders and promote actionable insights. + \\n\\nTo ensure our research resonates and is disseminated effectively, we will + prepare a comprehensive report, highlighting our methodology, findings, and + implications. This report should be designed for various audiences, making it + both accessible to the wider public and detailed enough for academic scrutiny.\\n\\nIn + conclusion, our research will not only contribute to the body of knowledge in + our field but also provide pivotal insights that can guide policy and future + studies. Collaboration and consistent communication throughout this process + will be key to our success. Thus, let us prioritize this research as an integral + part of our goals moving forward.\",\n \"refusal\": null\n },\n + \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n + \ \"usage\": {\n \"prompt_tokens\": 179,\n \"completion_tokens\": 275,\n + \ \"total_tokens\": 454,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": {\n + \ \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_72ed7ab54c\"\n}\n" + headers: + CF-RAY: + - 90f68027cd8a76f1-SEA + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 09 Feb 2025 20:10:06 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '3496' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '30000' + x-ratelimit-limit-tokens: + - '150000000' + x-ratelimit-remaining-requests: + - '29999' + x-ratelimit-remaining-tokens: + - '149999777' + x-ratelimit-reset-requests: + - 2ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_17b6c277c477e2f7bd3bbff2429c1132 + http_version: HTTP/1.1 + status_code: 200 +version: 1 diff --git a/tests/tools/agent_tools/cassettes/test_delegate_work_with_null_allowed_agents.yaml b/tests/tools/agent_tools/cassettes/test_delegate_work_with_null_allowed_agents.yaml new file mode 100644 index 000000000..45bea6526 --- /dev/null +++ b/tests/tools/agent_tools/cassettes/test_delegate_work_with_null_allowed_agents.yaml @@ -0,0 +1,674 @@ +interactions: +- request: + body: !!binary | + Cq7aAQokCiIKDHNlcnZpY2UubmFtZRISChBjcmV3QUktdGVsZW1ldHJ5EoTaAQoSChBjcmV3YWku + dGVsZW1ldHJ5EpoMChCQ5FhZBLWobT0rBv/c/LVHEgguk747KR8dSioMQ3JldyBDcmVhdGVkMAE5 + kf+biSSjIhhBYc+viSSjIhhKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC44Ni4wShoKDnB5dGhvbl92 + ZXJzaW9uEggKBjMuMTIuN0ouCghjcmV3X2tleRIiCiAxZjEyOGJkYjdiYWE0YjY3NzE0ZjFkYWVk + YzJmM2FiNkoxCgdjcmV3X2lkEiYKJDc1YTdhN2U4LTFjMWQtNDRmOS1hMjYzLTU2MDBkZGMwMzQ3 + NEocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jl + d19udW1iZXJfb2ZfdGFza3MSAhgCShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAJKtAUKC2Ny + ZXdfYWdlbnRzEqQFCqEFW3sia2V5IjogIjczYzM0OWM5M2MxNjNiNWQ0ZGY5OGE2NGZhYzFjNDMw + IiwgImlkIjogImYyNmRmMDA4LWJkYWMtNDA4YS1hMmE2LTcwNjAwZDM4N2I3ZCIsICJyb2xlIjog + Int0b3BpY30gU2VuaW9yIERhdGEgUmVzZWFyY2hlclxuIiwgInZlcmJvc2U/IjogdHJ1ZSwgIm1h + eF9pdGVyIjogMjAsICJtYXhfcnBtIjogbnVsbCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIs + ICJsbG0iOiAiZ3B0LTRvLW1pbmkiLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxs + b3dfY29kZV9leGVjdXRpb24/IjogZmFsc2UsICJtYXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNf + bmFtZXMiOiBbXX0sIHsia2V5IjogIjEwNGZlMDY1OWUxMGI0MjZjZjg4ZjAyNGZiNTcxNTUzIiwg + ImlkIjogIjJlMTZjZTFhLWFmMWYtNGRlNS1iOTFlLWQ2NjFiN2UwYzk1MyIsICJyb2xlIjogInt0 + b3BpY30gUmVwb3J0aW5nIEFuYWx5c3RcbiIsICJ2ZXJib3NlPyI6IHRydWUsICJtYXhfaXRlciI6 + IDIwLCAibWF4X3JwbSI6IG51bGwsICJmdW5jdGlvbl9jYWxsaW5nX2xsbSI6ICIiLCAibGxtIjog + ImdwdC00by1taW5pIiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgImFsbG93X2NvZGVf + ZXhlY3V0aW9uPyI6IGZhbHNlLCAibWF4X3JldHJ5X2xpbWl0IjogMiwgInRvb2xzX25hbWVzIjog + W119XUqTBAoKY3Jld190YXNrcxKEBAqBBFt7ImtleSI6ICI2YWZjNGIzOTYyNTlmYmI3NjgxZjU2 + Yzc3NTVjYzkzNyIsICJpZCI6ICJjYWYwMTZkMC0zYzEyLTRiNDktYWRjNy0xOTdhMGZlZjk5MGIi + LCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2Vu + dF9yb2xlIjogInt0b3BpY30gU2VuaW9yIERhdGEgUmVzZWFyY2hlclxuIiwgImFnZW50X2tleSI6 + ICI3M2MzNDljOTNjMTYzYjVkNGRmOThhNjRmYWMxYzQzMCIsICJ0b29sc19uYW1lcyI6IFtdfSwg + eyJrZXkiOiAiYjE3YjE4OGRiZjE0ZjkzYTk4ZTViOTVhYWQzNjc1NzciLCAiaWQiOiAiYmU5NTY2 + NWEtNmExNi00ZTM0LTkwZmMtN2MwZjkyYzViZTZhIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxz + ZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ7dG9waWN9IFJlcG9ydGlu + ZyBBbmFseXN0XG4iLCAiYWdlbnRfa2V5IjogIjEwNGZlMDY1OWUxMGI0MjZjZjg4ZjAyNGZiNTcx + NTUzIiwgInRvb2xzX25hbWVzIjogW119XXoCGAGFAQABAAASjgIKEAE0SzVsw8CdYtGYIGpLKiUS + CNlgq2BWlIvGKgxUYXNrIENyZWF0ZWQwATlB7t6JJKMiGEEv9t+JJKMiGEouCghjcmV3X2tleRIi + CiAxZjEyOGJkYjdiYWE0YjY3NzE0ZjFkYWVkYzJmM2FiNkoxCgdjcmV3X2lkEiYKJDc1YTdhN2U4 + LTFjMWQtNDRmOS1hMjYzLTU2MDBkZGMwMzQ3NEouCgh0YXNrX2tleRIiCiA2YWZjNGIzOTYyNTlm + YmI3NjgxZjU2Yzc3NTVjYzkzN0oxCgd0YXNrX2lkEiYKJGNhZjAxNmQwLTNjMTItNGI0OS1hZGM3 + LTE5N2EwZmVmOTkwYnoCGAGFAQABAAASjgIKEJhOc9cjzreo7oCThQQ8ilASCGOERJKgE7YhKgxU + YXNrIENyZWF0ZWQwATlPIDaOJKMiGEENYUCOJKMiGEouCghjcmV3X2tleRIiCiAxZjEyOGJkYjdi + YWE0YjY3NzE0ZjFkYWVkYzJmM2FiNkoxCgdjcmV3X2lkEiYKJDc1YTdhN2U4LTFjMWQtNDRmOS1h + MjYzLTU2MDBkZGMwMzQ3NEouCgh0YXNrX2tleRIiCiBiMTdiMTg4ZGJmMTRmOTNhOThlNWI5NWFh + ZDM2NzU3N0oxCgd0YXNrX2lkEiYKJGJlOTU2NjVhLTZhMTYtNGUzNC05MGZjLTdjMGY5MmM1YmU2 + YXoCGAGFAQABAAASmgwKEEMJbdoxmTm2pHBD8VKi4joSCKGTPPRVqoGmKgxDcmV3IENyZWF0ZWQw + ATmk0UmdJKMiGEEPDF6dJKMiGEoaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjg2LjBKGgoOcHl0aG9u + X3ZlcnNpb24SCAoGMy4xMi43Si4KCGNyZXdfa2V5EiIKIDFmMTI4YmRiN2JhYTRiNjc3MTRmMWRh + ZWRjMmYzYWI2SjEKB2NyZXdfaWQSJgokZTAzMjk4Y2MtOTRiOS00ZjZhLWFiMWYtNmE2ODYxZGMy + NDA3ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRj + cmV3X251bWJlcl9vZl90YXNrcxICGAJKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAkq0BQoL + Y3Jld19hZ2VudHMSpAUKoQVbeyJrZXkiOiAiNzNjMzQ5YzkzYzE2M2I1ZDRkZjk4YTY0ZmFjMWM0 + MzAiLCAiaWQiOiAiNzdlYWY2NTQtYmQyZC00YzJkLThkODYtZGMyMGExNmRiMjU4IiwgInJvbGUi + OiAie3RvcGljfSBTZW5pb3IgRGF0YSBSZXNlYXJjaGVyXG4iLCAidmVyYm9zZT8iOiB0cnVlLCAi + bWF4X2l0ZXIiOiAyMCwgIm1heF9ycG0iOiBudWxsLCAiZnVuY3Rpb25fY2FsbGluZ19sbG0iOiAi + IiwgImxsbSI6ICJncHQtNG8tbWluaSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJh + bGxvd19jb2RlX2V4ZWN1dGlvbj8iOiBmYWxzZSwgIm1heF9yZXRyeV9saW1pdCI6IDIsICJ0b29s + c19uYW1lcyI6IFtdfSwgeyJrZXkiOiAiMTA0ZmUwNjU5ZTEwYjQyNmNmODhmMDI0ZmI1NzE1NTMi + LCAiaWQiOiAiNTNjYWY2MmEtMmI2Yy00MTYyLTg1YTQtYmMzODM5MDBhNTk4IiwgInJvbGUiOiAi + e3RvcGljfSBSZXBvcnRpbmcgQW5hbHlzdFxuIiwgInZlcmJvc2U/IjogdHJ1ZSwgIm1heF9pdGVy + IjogMjAsICJtYXhfcnBtIjogbnVsbCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0i + OiAiZ3B0LTRvLW1pbmkiLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxsb3dfY29k + ZV9leGVjdXRpb24/IjogZmFsc2UsICJtYXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNfbmFtZXMi + OiBbXX1dSpMECgpjcmV3X3Rhc2tzEoQECoEEW3sia2V5IjogIjZhZmM0YjM5NjI1OWZiYjc2ODFm + NTZjNzc1NWNjOTM3IiwgImlkIjogIjdiNGVhN2UzLTYwZmMtNDhlMi04OWQ4LWIzYTNlNjhlY2Jl + NyIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFn + ZW50X3JvbGUiOiAie3RvcGljfSBTZW5pb3IgRGF0YSBSZXNlYXJjaGVyXG4iLCAiYWdlbnRfa2V5 + IjogIjczYzM0OWM5M2MxNjNiNWQ0ZGY5OGE2NGZhYzFjNDMwIiwgInRvb2xzX25hbWVzIjogW119 + LCB7ImtleSI6ICJiMTdiMTg4ZGJmMTRmOTNhOThlNWI5NWFhZDM2NzU3NyIsICJpZCI6ICIyOGYz + YTZiYS1jNjgyLTRiMWMtODQxNi1lMzY2MGRlOGVkYzciLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZh + bHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogInt0b3BpY30gUmVwb3J0 + aW5nIEFuYWx5c3RcbiIsICJhZ2VudF9rZXkiOiAiMTA0ZmUwNjU5ZTEwYjQyNmNmODhmMDI0ZmI1 + NzE1NTMiLCAidG9vbHNfbmFtZXMiOiBbXX1degIYAYUBAAEAABKOAgoQA3fjsnaQujXeI3OARv8f + nxII/MZ1gl15VYMqDFRhc2sgQ3JlYXRlZDABOYdGip0koyIYQaU+i50koyIYSi4KCGNyZXdfa2V5 + EiIKIDFmMTI4YmRiN2JhYTRiNjc3MTRmMWRhZWRjMmYzYWI2SjEKB2NyZXdfaWQSJgokZTAzMjk4 + Y2MtOTRiOS00ZjZhLWFiMWYtNmE2ODYxZGMyNDA3Si4KCHRhc2tfa2V5EiIKIDZhZmM0YjM5NjI1 + OWZiYjc2ODFmNTZjNzc1NWNjOTM3SjEKB3Rhc2tfaWQSJgokN2I0ZWE3ZTMtNjBmYy00OGUyLTg5 + ZDgtYjNhM2U2OGVjYmU3egIYAYUBAAEAABKOAgoQKPBsDS1rOhko6EetVAVvExIIZ6cTYyXqh/gq + DFRhc2sgQ3JlYXRlZDABOfhSo6AkoyIYQbdOpaAkoyIYSi4KCGNyZXdfa2V5EiIKIDFmMTI4YmRi + N2JhYTRiNjc3MTRmMWRhZWRjMmYzYWI2SjEKB2NyZXdfaWQSJgokZTAzMjk4Y2MtOTRiOS00ZjZh + LWFiMWYtNmE2ODYxZGMyNDA3Si4KCHRhc2tfa2V5EiIKIGIxN2IxODhkYmYxNGY5M2E5OGU1Yjk1 + YWFkMzY3NTc3SjEKB3Rhc2tfaWQSJgokMjhmM2E2YmEtYzY4Mi00YjFjLTg0MTYtZTM2NjBkZThl + ZGM3egIYAYUBAAEAABKaDAoQwHWhvBxsx99MB/BLWSeDDRIIKTnfz9P27hAqDENyZXcgQ3JlYXRl + ZDABOffc07EkoyIYQX5a47EkoyIYShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEoaCg5weXRo + b25fdmVyc2lvbhIICgYzLjEyLjdKLgoIY3Jld19rZXkSIgogMWYxMjhiZGI3YmFhNGI2NzcxNGYx + ZGFlZGMyZjNhYjZKMQoHY3Jld19pZBImCiQ0NGUwY2U0ZC0xZDEyLTRhNWItODI5Mi0yOWQ2OTI5 + OTcyM2NKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoK + FGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAkobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgCSrQF + CgtjcmV3X2FnZW50cxKkBQqhBVt7ImtleSI6ICI3M2MzNDljOTNjMTYzYjVkNGRmOThhNjRmYWMx + YzQzMCIsICJpZCI6ICJlNmUzOWMwOC02ZWZlLTRjNDEtYjdhNi0xMmFlODBlNGI4ZjMiLCAicm9s + ZSI6ICJ7dG9waWN9IFNlbmlvciBEYXRhIFJlc2VhcmNoZXJcbiIsICJ2ZXJib3NlPyI6IHRydWUs + ICJtYXhfaXRlciI6IDIwLCAibWF4X3JwbSI6IG51bGwsICJmdW5jdGlvbl9jYWxsaW5nX2xsbSI6 + ICIiLCAibGxtIjogImdwdC00by1taW5pIiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwg + ImFsbG93X2NvZGVfZXhlY3V0aW9uPyI6IGZhbHNlLCAibWF4X3JldHJ5X2xpbWl0IjogMiwgInRv + b2xzX25hbWVzIjogW119LCB7ImtleSI6ICIxMDRmZTA2NTllMTBiNDI2Y2Y4OGYwMjRmYjU3MTU1 + MyIsICJpZCI6ICJhYjhlZDYzNy0zZTFkLTQzOWYtYWUxZC1mZTI5MGQyNDkwODYiLCAicm9sZSI6 + ICJ7dG9waWN9IFJlcG9ydGluZyBBbmFseXN0XG4iLCAidmVyYm9zZT8iOiB0cnVlLCAibWF4X2l0 + ZXIiOiAyMCwgIm1heF9ycG0iOiBudWxsLCAiZnVuY3Rpb25fY2FsbGluZ19sbG0iOiAiIiwgImxs + bSI6ICJncHQtNG8tbWluaSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJhbGxvd19j + b2RlX2V4ZWN1dGlvbj8iOiBmYWxzZSwgIm1heF9yZXRyeV9saW1pdCI6IDIsICJ0b29sc19uYW1l + cyI6IFtdfV1KkwQKCmNyZXdfdGFza3MShAQKgQRbeyJrZXkiOiAiNmFmYzRiMzk2MjU5ZmJiNzY4 + MWY1NmM3NzU1Y2M5MzciLCAiaWQiOiAiM2NjM2IyNWMtOGQ5Yi00YjBhLWEyZWUtNmNjNmI0YWY5 + MGU0IiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAi + YWdlbnRfcm9sZSI6ICJ7dG9waWN9IFNlbmlvciBEYXRhIFJlc2VhcmNoZXJcbiIsICJhZ2VudF9r + ZXkiOiAiNzNjMzQ5YzkzYzE2M2I1ZDRkZjk4YTY0ZmFjMWM0MzAiLCAidG9vbHNfbmFtZXMiOiBb + XX0sIHsia2V5IjogImIxN2IxODhkYmYxNGY5M2E5OGU1Yjk1YWFkMzY3NTc3IiwgImlkIjogIjkw + ZTE4MjJlLTQwZTktNDViYi04MGQ2LTQ0NzI0N2U4Yzk5ZCIsICJhc3luY19leGVjdXRpb24/Ijog + ZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAie3RvcGljfSBSZXBv + cnRpbmcgQW5hbHlzdFxuIiwgImFnZW50X2tleSI6ICIxMDRmZTA2NTllMTBiNDI2Y2Y4OGYwMjRm + YjU3MTU1MyIsICJ0b29sc19uYW1lcyI6IFtdfV16AhgBhQEAAQAAEo4CChDb0/jP4ZW9RIJxAqKZ + qinOEggzWWJgzbM8USoMVGFzayBDcmVhdGVkMAE5mcUVsiSjIhhBz8AWsiSjIhhKLgoIY3Jld19r + ZXkSIgogMWYxMjhiZGI3YmFhNGI2NzcxNGYxZGFlZGMyZjNhYjZKMQoHY3Jld19pZBImCiQ0NGUw + Y2U0ZC0xZDEyLTRhNWItODI5Mi0yOWQ2OTI5OTcyM2NKLgoIdGFza19rZXkSIgogNmFmYzRiMzk2 + MjU5ZmJiNzY4MWY1NmM3NzU1Y2M5MzdKMQoHdGFza19pZBImCiQzY2MzYjI1Yy04ZDliLTRiMGEt + YTJlZS02Y2M2YjRhZjkwZTR6AhgBhQEAAQAAEo4CChD8o5xENX9GNTwT5q2IoHnoEgiMnCH3dbMf + FyoMVGFzayBDcmVhdGVkMAE5a+dntSSjIhhBRXVptSSjIhhKLgoIY3Jld19rZXkSIgogMWYxMjhi + ZGI3YmFhNGI2NzcxNGYxZGFlZGMyZjNhYjZKMQoHY3Jld19pZBImCiQ0NGUwY2U0ZC0xZDEyLTRh + NWItODI5Mi0yOWQ2OTI5OTcyM2NKLgoIdGFza19rZXkSIgogYjE3YjE4OGRiZjE0ZjkzYTk4ZTVi + OTVhYWQzNjc1NzdKMQoHdGFza19pZBImCiQ5MGUxODIyZS00MGU5LTQ1YmItODBkNi00NDcyNDdl + OGM5OWR6AhgBhQEAAQAAEpsHChAoyZN/A3mik9oZGmMbKGQtEgiac9/WMXtOjyoMQ3JldyBDcmVh + dGVkMAE5lVMVxiSjIhhBgW8nxiSjIhhKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC44Ni4wShoKDnB5 + dGhvbl92ZXJzaW9uEggKBjMuMTIuN0ouCghjcmV3X2tleRIiCiA1ZTZlZmZlNjgwYTVkOTdkYzM4 + NzNiMTQ4MjVjY2ZhM0oxCgdjcmV3X2lkEiYKJDM2NTgyMzlkLWJmYjMtNDg2OC05MjI4LTBlOTBi + MzI4YmI5OEocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABK + GgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFK + zQIKC2NyZXdfYWdlbnRzEr0CCroCW3sia2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0 + MGEyOTRkIiwgImlkIjogImNhNWEyMjE2LThlYzEtNDk4NS04MjgxLWJiMTkzZjk1ODNlZCIsICJy + b2xlIjogIlNjb3JlciIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyMCwgIm1heF9y + cG0iOiBudWxsLCAiZnVuY3Rpb25fY2FsbGluZ19sbG0iOiAiIiwgImxsbSI6ICJncHQtNG8tbWlu + aSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJhbGxvd19jb2RlX2V4ZWN1dGlvbj8i + OiBmYWxzZSwgIm1heF9yZXRyeV9saW1pdCI6IDIsICJ0b29sc19uYW1lcyI6IFtdfV1K+wEKCmNy + ZXdfdGFza3MS7AEK6QFbeyJrZXkiOiAiMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0NGFiODYi + LCAiaWQiOiAiMzY5NWVjNjctYTIxYy00NGYyLTgyY2EtY2ViZTE1NzUwODc0IiwgImFzeW5jX2V4 + ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJT + Y29yZXIiLCAiYWdlbnRfa2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0MGEyOTRkIiwg + InRvb2xzX25hbWVzIjogW119XXoCGAGFAQABAAASjgIKEG9C7InGvSd+LDsCFm+mZskSCCbuA/ku + smA4KgxUYXNrIENyZWF0ZWQwATmAdUrGJKMiGEG6S0vGJKMiGEouCghjcmV3X2tleRIiCiA1ZTZl + ZmZlNjgwYTVkOTdkYzM4NzNiMTQ4MjVjY2ZhM0oxCgdjcmV3X2lkEiYKJDM2NTgyMzlkLWJmYjMt + NDg2OC05MjI4LTBlOTBiMzI4YmI5OEouCgh0YXNrX2tleRIiCiAyN2VmMzhjYzk5ZGE0YThkZWQ3 + MGVkNDA2ZTQ0YWI4NkoxCgd0YXNrX2lkEiYKJDM2OTVlYzY3LWEyMWMtNDRmMi04MmNhLWNlYmUx + NTc1MDg3NHoCGAGFAQABAAASnQcKEJ4egRqH6ClfFpC7V2yIMmoSCAVuX0IjxzfSKgxDcmV3IENy + ZWF0ZWQwATlCFAPIJKMiGEHFbhTIJKMiGEoaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjg2LjBKGgoO + cHl0aG9uX3ZlcnNpb24SCAoGMy4xMi43Si4KCGNyZXdfa2V5EiIKIDVlNmVmZmU2ODBhNWQ5N2Rj + Mzg3M2IxNDgyNWNjZmEzSjEKB2NyZXdfaWQSJgokYzBkMTRkYTgtMzgzMy00YzA2LTg0NmUtZTMx + YmJiMTgwNWFjSh4KDGNyZXdfcHJvY2VzcxIOCgxoaWVyYXJjaGljYWxKEQoLY3Jld19tZW1vcnkS + AhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMS + AhgBSs0CCgtjcmV3X2FnZW50cxK9Agq6Alt7ImtleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3 + ZDQyNDBhMjk0ZCIsICJpZCI6ICIxNGVkMzU0Yi04ZWI4LTRiYTMtYjhkZC1lM2Q3MTVmODU1NjQi + LCAicm9sZSI6ICJTY29yZXIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjAsICJt + YXhfcnBtIjogbnVsbCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0iOiAiZ3B0LTRv + LW1pbmkiLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxsb3dfY29kZV9leGVjdXRp + b24/IjogZmFsc2UsICJtYXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNfbmFtZXMiOiBbXX1dSvsB + CgpjcmV3X3Rhc2tzEuwBCukBW3sia2V5IjogIjI3ZWYzOGNjOTlkYTRhOGRlZDcwZWQ0MDZlNDRh + Yjg2IiwgImlkIjogIjVhYTBlZjViLWU5MDgtNDViOC05MTk2LWZkMDBjMTYwYzU4MSIsICJhc3lu + Y19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUi + OiAiU2NvcmVyIiwgImFnZW50X2tleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBhMjk0 + ZCIsICJ0b29sc19uYW1lcyI6IFtdfV16AhgBhQEAAQAAEo4CChB/j2d91vjXCU5eSubkzyxjEgi6 + KKugA7JaWyoMVGFzayBDcmVhdGVkMAE5T+lQyCSjIhhB08JRyCSjIhhKLgoIY3Jld19rZXkSIgog + NWU2ZWZmZTY4MGE1ZDk3ZGMzODczYjE0ODI1Y2NmYTNKMQoHY3Jld19pZBImCiRjMGQxNGRhOC0z + ODMzLTRjMDYtODQ2ZS1lMzFiYmIxODA1YWNKLgoIdGFza19rZXkSIgogMjdlZjM4Y2M5OWRhNGE4 + ZGVkNzBlZDQwNmU0NGFiODZKMQoHdGFza19pZBImCiQ1YWEwZWY1Yi1lOTA4LTQ1YjgtOTE5Ni1m + ZDAwYzE2MGM1ODF6AhgBhQEAAQAAEpwBChCkwYvfxd1y9S50Ma7vYDjYEgiQ1VxSLcxPmCoKVG9v + bCBVc2FnZTABOUTsXskkoyIYQX21a8kkoyIYShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEoo + Cgl0b29sX25hbWUSGwoZRGVsZWdhdGUgd29yayB0byBjb3dvcmtlckoOCghhdHRlbXB0cxICGAF6 + AhgBhQEAAQAAEpsHChCDA1097SLJZyjbOyTH/w6GEgj3Rr0xGU9ywSoMQ3JldyBDcmVhdGVkMAE5 + cC4RyySjIhhBrSEfyySjIhhKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC44Ni4wShoKDnB5dGhvbl92 + ZXJzaW9uEggKBjMuMTIuN0ouCghjcmV3X2tleRIiCiA1ZTZlZmZlNjgwYTVkOTdkYzM4NzNiMTQ4 + MjVjY2ZhM0oxCgdjcmV3X2lkEiYKJGVkNWE4MjU2LTA0ZGItNDA3Yi1iNTY4LTQ0YmVkZDZjYzEx + N0ocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jl + d19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFKzQIKC2Ny + ZXdfYWdlbnRzEr0CCroCW3sia2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0MGEyOTRk + IiwgImlkIjogIjg2MmZlZDY3LTEzZTctNDI4ZS1hZGZlLWY5NDJiNmRhZTIwZCIsICJyb2xlIjog + IlNjb3JlciIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyMCwgIm1heF9ycG0iOiBu + dWxsLCAiZnVuY3Rpb25fY2FsbGluZ19sbG0iOiAiIiwgImxsbSI6ICJncHQtNG8tbWluaSIsICJk + ZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJhbGxvd19jb2RlX2V4ZWN1dGlvbj8iOiBmYWxz + ZSwgIm1heF9yZXRyeV9saW1pdCI6IDIsICJ0b29sc19uYW1lcyI6IFtdfV1K+wEKCmNyZXdfdGFz + a3MS7AEK6QFbeyJrZXkiOiAiMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0NGFiODYiLCAiaWQi + OiAiZjBmMWJkOTItMDY0Mi00NzU2LThlNjMtODkxZjlmOTQ5ODdjIiwgImFzeW5jX2V4ZWN1dGlv + bj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJTY29yZXIi + LCAiYWdlbnRfa2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0MGEyOTRkIiwgInRvb2xz + X25hbWVzIjogW119XXoCGAGFAQABAAASjgIKEJfhw9QQsm5oO4m34HPYKYwSCDwQBNXO4nndKgxU + YXNrIENyZWF0ZWQwATnvnEzLJKMiGEHMb03LJKMiGEouCghjcmV3X2tleRIiCiA1ZTZlZmZlNjgw + YTVkOTdkYzM4NzNiMTQ4MjVjY2ZhM0oxCgdjcmV3X2lkEiYKJGVkNWE4MjU2LTA0ZGItNDA3Yi1i + NTY4LTQ0YmVkZDZjYzExN0ouCgh0YXNrX2tleRIiCiAyN2VmMzhjYzk5ZGE0YThkZWQ3MGVkNDA2 + ZTQ0YWI4NkoxCgd0YXNrX2lkEiYKJGYwZjFiZDkyLTA2NDItNDc1Ni04ZTYzLTg5MWY5Zjk0OTg3 + Y3oCGAGFAQABAAASnQcKEIH2iL8MwCyxciv7DijtWuESCBXqivSWJRr4KgxDcmV3IENyZWF0ZWQw + ATm59/7MJKMiGEFTchDNJKMiGEoaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjg2LjBKGgoOcHl0aG9u + X3ZlcnNpb24SCAoGMy4xMi43Si4KCGNyZXdfa2V5EiIKIDVlNmVmZmU2ODBhNWQ5N2RjMzg3M2Ix + NDgyNWNjZmEzSjEKB2NyZXdfaWQSJgokNDViOGZkMDEtMTVhNy00NDI1LTkwY2MtNzZlZWY5NGJm + MjQ2Sh4KDGNyZXdfcHJvY2VzcxIOCgxoaWVyYXJjaGljYWxKEQoLY3Jld19tZW1vcnkSAhAAShoK + FGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSs0C + CgtjcmV3X2FnZW50cxK9Agq6Alt7ImtleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBh + Mjk0ZCIsICJpZCI6ICI4NzI5MmI5NS04ZjYzLTQyNWMtYjgxYi00NjUyMzM5ZDZjNzQiLCAicm9s + ZSI6ICJTY29yZXIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjAsICJtYXhfcnBt + IjogbnVsbCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0iOiAiZ3B0LTRvLW1pbmki + LCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxsb3dfY29kZV9leGVjdXRpb24/Ijog + ZmFsc2UsICJtYXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNfbmFtZXMiOiBbXX1dSvsBCgpjcmV3 + X3Rhc2tzEuwBCukBW3sia2V5IjogIjI3ZWYzOGNjOTlkYTRhOGRlZDcwZWQ0MDZlNDRhYjg2Iiwg + ImlkIjogIjI0YTM2ZWExLTI1YWQtNDU1OS1iMzkxLWM2MjYwNDk3YjhjZSIsICJhc3luY19leGVj + dXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiU2Nv + cmVyIiwgImFnZW50X2tleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBhMjk0ZCIsICJ0 + b29sc19uYW1lcyI6IFtdfV16AhgBhQEAAQAAEo4CChClS2LbYBiEyGulBRO7WWgQEghpRbsqrqdI + DioMVGFzayBDcmVhdGVkMAE57wxUzSSjIhhBDuhUzSSjIhhKLgoIY3Jld19rZXkSIgogNWU2ZWZm + ZTY4MGE1ZDk3ZGMzODczYjE0ODI1Y2NmYTNKMQoHY3Jld19pZBImCiQ0NWI4ZmQwMS0xNWE3LTQ0 + MjUtOTBjYy03NmVlZjk0YmYyNDZKLgoIdGFza19rZXkSIgogMjdlZjM4Y2M5OWRhNGE4ZGVkNzBl + ZDQwNmU0NGFiODZKMQoHdGFza19pZBImCiQyNGEzNmVhMS0yNWFkLTQ1NTktYjM5MS1jNjI2MDQ5 + N2I4Y2V6AhgBhQEAAQAAEpsBChDN77UQGIcr2bmJLGhUJJOUEgh1d9JM0p49rSoKVG9vbCBVc2Fn + ZTABOUOWXs4koyIYQbGtas4koyIYShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEonCgl0b29s + X25hbWUSGgoYQXNrIHF1ZXN0aW9uIHRvIGNvd29ya2VySg4KCGF0dGVtcHRzEgIYAXoCGAGFAQAB + AAASmwcKEK4sHtlSv49kxk3PNgpUJm8SCDF6poPyohPMKgxDcmV3IENyZWF0ZWQwATlZ4wjQJKMi + GEHm1hbQJKMiGEoaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjg2LjBKGgoOcHl0aG9uX3ZlcnNpb24S + CAoGMy4xMi43Si4KCGNyZXdfa2V5EiIKIDVlNmVmZmU2ODBhNWQ5N2RjMzg3M2IxNDgyNWNjZmEz + SjEKB2NyZXdfaWQSJgokNWNiYjNjMTUtODVkZS00MmI3LTgzMDktNzE5ZDlkNDJhNzQwShwKDGNy + ZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJl + cl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUrNAgoLY3Jld19hZ2Vu + dHMSvQIKugJbeyJrZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0MjQwYTI5NGQiLCAiaWQi + OiAiYWJlY2EyY2YtOGQ3My00ZmQ2LThkNDQtOTA0MzBhZTY4YmM5IiwgInJvbGUiOiAiU2NvcmVy + IiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDIwLCAibWF4X3JwbSI6IG51bGwsICJm + dW5jdGlvbl9jYWxsaW5nX2xsbSI6ICIiLCAibGxtIjogImdwdC00by1taW5pIiwgImRlbGVnYXRp + b25fZW5hYmxlZD8iOiBmYWxzZSwgImFsbG93X2NvZGVfZXhlY3V0aW9uPyI6IGZhbHNlLCAibWF4 + X3JldHJ5X2xpbWl0IjogMiwgInRvb2xzX25hbWVzIjogW119XUr7AQoKY3Jld190YXNrcxLsAQrp + AVt7ImtleSI6ICIyN2VmMzhjYzk5ZGE0YThkZWQ3MGVkNDA2ZTQ0YWI4NiIsICJpZCI6ICJkNGIx + ZTQyYS0xNmFjLTQ1ZjMtOTI1Ni03OGM5MjkxZWIxMDMiLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZh + bHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlNjb3JlciIsICJhZ2Vu + dF9rZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0MjQwYTI5NGQiLCAidG9vbHNfbmFtZXMi + OiBbXX1degIYAYUBAAEAABKOAgoQbcfwcuHajgZhUJL3KYPQORIIbQy6sHdKT/kqDFRhc2sgQ3Jl + YXRlZDABOSNLPdAkoyIYQZsfPtAkoyIYSi4KCGNyZXdfa2V5EiIKIDVlNmVmZmU2ODBhNWQ5N2Rj + Mzg3M2IxNDgyNWNjZmEzSjEKB2NyZXdfaWQSJgokNWNiYjNjMTUtODVkZS00MmI3LTgzMDktNzE5 + ZDlkNDJhNzQwSi4KCHRhc2tfa2V5EiIKIDI3ZWYzOGNjOTlkYTRhOGRlZDcwZWQ0MDZlNDRhYjg2 + SjEKB3Rhc2tfaWQSJgokZDRiMWU0MmEtMTZhYy00NWYzLTkyNTYtNzhjOTI5MWViMTAzegIYAYUB + AAEAABKbBwoQ9ep4lJz8D9//6aykqVdJihIIoYjslBwzS7sqDENyZXcgQ3JlYXRlZDABOTKg5dEk + oyIYQVVu89EkoyIYShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEoaCg5weXRob25fdmVyc2lv + bhIICgYzLjEyLjdKLgoIY3Jld19rZXkSIgogNWU2ZWZmZTY4MGE1ZDk3ZGMzODczYjE0ODI1Y2Nm + YTNKMQoHY3Jld19pZBImCiQ5MTg5ZWE3Ny1jM2I0LTQ4ZTYtYTFjZC0zNWE2ZjcxZTI4ZGFKHAoM + Y3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVt + YmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSs0CCgtjcmV3X2Fn + ZW50cxK9Agq6Alt7ImtleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBhMjk0ZCIsICJp + ZCI6ICI5MjQzNmFiNy1jZWIyLTRhMzUtYTBlMS1iY2Q3ZjBkNDhkOWIiLCAicm9sZSI6ICJTY29y + ZXIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjAsICJtYXhfcnBtIjogbnVsbCwg + ImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0iOiAiZ3B0LTRvLW1pbmkiLCAiZGVsZWdh + dGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxsb3dfY29kZV9leGVjdXRpb24/IjogZmFsc2UsICJt + YXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNfbmFtZXMiOiBbXX1dSvsBCgpjcmV3X3Rhc2tzEuwB + CukBW3sia2V5IjogIjI3ZWYzOGNjOTlkYTRhOGRlZDcwZWQ0MDZlNDRhYjg2IiwgImlkIjogIjc4 + YjliNjAwLTY4NzQtNGVmNS1hMWU3LTdjMmUwNTBlYWE2NCIsICJhc3luY19leGVjdXRpb24/Ijog + ZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiU2NvcmVyIiwgImFn + ZW50X2tleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBhMjk0ZCIsICJ0b29sc19uYW1l + cyI6IFtdfV16AhgBhQEAAQAAEo4CChB6kdr6+4/CB2JSTi+vWEo7EgjAmap0Xcx4YSoMVGFzayBD + cmVhdGVkMAE5/3Qh0iSjIhhB2Lkj0iSjIhhKLgoIY3Jld19rZXkSIgogNWU2ZWZmZTY4MGE1ZDk3 + ZGMzODczYjE0ODI1Y2NmYTNKMQoHY3Jld19pZBImCiQ5MTg5ZWE3Ny1jM2I0LTQ4ZTYtYTFjZC0z + NWE2ZjcxZTI4ZGFKLgoIdGFza19rZXkSIgogMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0NGFi + ODZKMQoHdGFza19pZBImCiQ3OGI5YjYwMC02ODc0LTRlZjUtYTFlNy03YzJlMDUwZWFhNjR6AhgB + hQEAAQAAEp0HChAUlS712UNXW/JeCmAoSjYGEgg5R7hVBwToxSoMQ3JldyBDcmVhdGVkMAE5ZuTZ + 0ySjIhhBFLXq0ySjIhhKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC44Ni4wShoKDnB5dGhvbl92ZXJz + aW9uEggKBjMuMTIuN0ouCghjcmV3X2tleRIiCiA1ZTZlZmZlNjgwYTVkOTdkYzM4NzNiMTQ4MjVj + Y2ZhM0oxCgdjcmV3X2lkEiYKJDhhNGI1YWFjLTdiNjYtNGY2MC05NTBhLTVlMGY3NzhhMWNkN0oe + CgxjcmV3X3Byb2Nlc3MSDgoMaGllcmFyY2hpY2FsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3 + X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUrNAgoLY3Jl + d19hZ2VudHMSvQIKugJbeyJrZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0MjQwYTI5NGQi + LCAiaWQiOiAiNzE5OTYwZGEtOTVmZi00NzI3LTlmNGUtNDU1NjQwNGQ2ZjZkIiwgInJvbGUiOiAi + U2NvcmVyIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDIwLCAibWF4X3JwbSI6IG51 + bGwsICJmdW5jdGlvbl9jYWxsaW5nX2xsbSI6ICIiLCAibGxtIjogImdwdC00by1taW5pIiwgImRl + bGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgImFsbG93X2NvZGVfZXhlY3V0aW9uPyI6IGZhbHNl + LCAibWF4X3JldHJ5X2xpbWl0IjogMiwgInRvb2xzX25hbWVzIjogW119XUr7AQoKY3Jld190YXNr + cxLsAQrpAVt7ImtleSI6ICIyN2VmMzhjYzk5ZGE0YThkZWQ3MGVkNDA2ZTQ0YWI4NiIsICJpZCI6 + ICI2NGRkOTE0Mi1iZGRjLTQ5MGUtODliYy1kOWE0YzE2YjQxODciLCAiYXN5bmNfZXhlY3V0aW9u + PyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlNjb3JlciIs + ICJhZ2VudF9rZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0MjQwYTI5NGQiLCAidG9vbHNf + bmFtZXMiOiBbXX1degIYAYUBAAEAABKOAgoQW4UG23mvxeRRQT2Zuaro9xIIexad+ZdTo7oqDFRh + c2sgQ3JlYXRlZDABORiwKtQkoyIYQZCNK9QkoyIYSi4KCGNyZXdfa2V5EiIKIDVlNmVmZmU2ODBh + NWQ5N2RjMzg3M2IxNDgyNWNjZmEzSjEKB2NyZXdfaWQSJgokOGE0YjVhYWMtN2I2Ni00ZjYwLTk1 + MGEtNWUwZjc3OGExY2Q3Si4KCHRhc2tfa2V5EiIKIDI3ZWYzOGNjOTlkYTRhOGRlZDcwZWQ0MDZl + NDRhYjg2SjEKB3Rhc2tfaWQSJgokNjRkZDkxNDItYmRkYy00OTBlLTg5YmMtZDlhNGMxNmI0MTg3 + egIYAYUBAAEAABKbAQoQ0w+xTeI87bGpdrKWvSsgcxIImh2g+d0tglkqClRvb2wgVXNhZ2UwATkk + WFbVJKMiGEF322LVJKMiGEoaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjg2LjBKJwoJdG9vbF9uYW1l + EhoKGEFzayBxdWVzdGlvbiB0byBjb3dvcmtlckoOCghhdHRlbXB0cxICGAF6AhgBhQEAAQAAEpwJ + ChBqpyAQAgaTBeE7Dj5L+CwUEgibQZW88Ea6iSoMQ3JldyBDcmVhdGVkMAE5aqgY1ySjIhhBCGsn + 1ySjIhhKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC44Ni4wShoKDnB5dGhvbl92ZXJzaW9uEggKBjMu + MTIuN0ouCghjcmV3X2tleRIiCiBkNDI2MDgzM2FiMGMyMGJiNDQ5MjJjNzk5YWE5NmI0YUoxCgdj + cmV3X2lkEiYKJDAxZDVmZjliLWQ3NzUtNDljNS1iYWNiLTllN2M2NWI2YjBlMUocCgxjcmV3X3By + b2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2Zf + dGFza3MSAhgCShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFK5QIKC2NyZXdfYWdlbnRzEtUC + CtICW3sia2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0MGEyOTRkIiwgImlkIjogIjk3 + Yzc2ODgxLWUwOTAtNGY4Yy1iZjJlLThhNGM1Yjg4MzExYSIsICJyb2xlIjogIlNjb3JlciIsICJ2 + ZXJib3NlPyI6IHRydWUsICJtYXhfaXRlciI6IDIwLCAibWF4X3JwbSI6IG51bGwsICJmdW5jdGlv + bl9jYWxsaW5nX2xsbSI6ICJncHQtMy41LXR1cmJvLTAxMjUiLCAibGxtIjogImdwdC00LTAxMjUt + cHJldmlldyIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJhbGxvd19jb2RlX2V4ZWN1 + dGlvbj8iOiBmYWxzZSwgIm1heF9yZXRyeV9saW1pdCI6IDIsICJ0b29sc19uYW1lcyI6IFtdfV1K + 5AMKCmNyZXdfdGFza3MS1QMK0gNbeyJrZXkiOiAiMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0 + NGFiODYiLCAiaWQiOiAiYmZhMjhiZDQtYTk3Ny00MGQzLTg0ODgtNDQ1OTUxNTljYjBiIiwgImFz + eW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9s + ZSI6ICJTY29yZXIiLCAiYWdlbnRfa2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0MGEy + OTRkIiwgInRvb2xzX25hbWVzIjogW119LCB7ImtleSI6ICI2MDlkZWUzOTEwODhjZDFjODdiOGZh + NjZhYTY3YWRiZSIsICJpZCI6ICI4NGZhZjg3MC1mYWEzLTQ5OWUtYWU0MC0yMmQwYTFkMGU2ZGIi + LCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2Vu + dF9yb2xlIjogIlNjb3JlciIsICJhZ2VudF9rZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0 + MjQwYTI5NGQiLCAidG9vbHNfbmFtZXMiOiBbXX1degIYAYUBAAEAABKOAgoQbtOsbDPillwMbqtc + UFtatxIIpNDcL/9RJ+wqDFRhc2sgQ3JlYXRlZDABOTVaTdckoyIYQSpCTtckoyIYSi4KCGNyZXdf + a2V5EiIKIGQ0MjYwODMzYWIwYzIwYmI0NDkyMmM3OTlhYTk2YjRhSjEKB2NyZXdfaWQSJgokMDFk + NWZmOWItZDc3NS00OWM1LWJhY2ItOWU3YzY1YjZiMGUxSi4KCHRhc2tfa2V5EiIKIDI3ZWYzOGNj + OTlkYTRhOGRlZDcwZWQ0MDZlNDRhYjg2SjEKB3Rhc2tfaWQSJgokYmZhMjhiZDQtYTk3Ny00MGQz + LTg0ODgtNDQ1OTUxNTljYjBiegIYAYUBAAEAABKOAgoQ6X/lrVO6W/1W78gXkV/aahII2Z9M4UtV + SlEqDFRhc2sgQ3JlYXRlZDABOY3Xc9gkoyIYQQl4ddgkoyIYSi4KCGNyZXdfa2V5EiIKIGQ0MjYw + ODMzYWIwYzIwYmI0NDkyMmM3OTlhYTk2YjRhSjEKB2NyZXdfaWQSJgokMDFkNWZmOWItZDc3NS00 + OWM1LWJhY2ItOWU3YzY1YjZiMGUxSi4KCHRhc2tfa2V5EiIKIDYwOWRlZTM5MTA4OGNkMWM4N2I4 + ZmE2NmFhNjdhZGJlSjEKB3Rhc2tfaWQSJgokODRmYWY4NzAtZmFhMy00OTllLWFlNDAtMjJkMGEx + ZDBlNmRiegIYAYUBAAEAABKECQoQ4sTA9bnS4aK77FmZoTw92hIIazwK5mTztlQqDENyZXcgQ3Jl + YXRlZDABOTzBKNokoyIYQWLpNtokoyIYShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEoaCg5w + eXRob25fdmVyc2lvbhIICgYzLjEyLjdKLgoIY3Jld19rZXkSIgogYTk1NDBjZDBlYWE1M2Y2NzU0 + MzdlOWJkNGZhNWU0NGNKMQoHY3Jld19pZBImCiQzMDEzOWM5Yy00MjIzLTRhMmYtYjZiNS00ZjAy + NWUzNGY0MjRKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAA + ShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAkobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgB + Ss0CCgtjcmV3X2FnZW50cxK9Agq6Alt7ImtleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQy + NDBhMjk0ZCIsICJpZCI6ICJhZDljNTBkZS0zOGI0LTRiYzItOWM1My02ZjAxZTc0YzlhZTUiLCAi + cm9sZSI6ICJTY29yZXIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjAsICJtYXhf + cnBtIjogbnVsbCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0iOiAiZ3B0LTRvLW1p + bmkiLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxsb3dfY29kZV9leGVjdXRpb24/ + IjogZmFsc2UsICJtYXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNfbmFtZXMiOiBbXX1dSuQDCgpj + cmV3X3Rhc2tzEtUDCtIDW3sia2V5IjogIjI3ZWYzOGNjOTlkYTRhOGRlZDcwZWQ0MDZlNDRhYjg2 + IiwgImlkIjogIjM0NDg2MzU2LWU1MDktNDFhMC05MmYxLTU0NzcxYjk0MDVjMSIsICJhc3luY19l + eGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAi + U2NvcmVyIiwgImFnZW50X2tleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBhMjk0ZCIs + ICJ0b29sc19uYW1lcyI6IFtdfSwgeyJrZXkiOiAiYjBkMzRhNmY2MjFhN2IzNTgwZDVkMWY0ZTI2 + NjViOTIiLCAiaWQiOiAiMWY0NTc1ZjItYzA2My00OTYwLWIyZWUtN2FmMDUxMDMzZWFmIiwgImFz + eW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9s + ZSI6ICJTY29yZXIiLCAiYWdlbnRfa2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0MGEy + OTRkIiwgInRvb2xzX25hbWVzIjogW119XXoCGAGFAQABAAASjgIKEIy86sxMK7HH6dXvQg81kNES + CLe/dx1p+O8aKgxUYXNrIENyZWF0ZWQwATkT2VnaJKMiGEELu1raJKMiGEouCghjcmV3X2tleRIi + CiBhOTU0MGNkMGVhYTUzZjY3NTQzN2U5YmQ0ZmE1ZTQ0Y0oxCgdjcmV3X2lkEiYKJDMwMTM5Yzlj + LTQyMjMtNGEyZi1iNmI1LTRmMDI1ZTM0ZjQyNEouCgh0YXNrX2tleRIiCiAyN2VmMzhjYzk5ZGE0 + YThkZWQ3MGVkNDA2ZTQ0YWI4NkoxCgd0YXNrX2lkEiYKJDM0NDg2MzU2LWU1MDktNDFhMC05MmYx + LTU0NzcxYjk0MDVjMXoCGAGFAQABAAASjgIKEEIy6EUZOks++FCcxCgFznkSCH6Pcxc2UJBUKgxU + YXNrIENyZWF0ZWQwATm1tHfbJKMiGEFZsHjbJKMiGEouCghjcmV3X2tleRIiCiBhOTU0MGNkMGVh + YTUzZjY3NTQzN2U5YmQ0ZmE1ZTQ0Y0oxCgdjcmV3X2lkEiYKJDMwMTM5YzljLTQyMjMtNGEyZi1i + NmI1LTRmMDI1ZTM0ZjQyNEouCgh0YXNrX2tleRIiCiBiMGQzNGE2ZjYyMWE3YjM1ODBkNWQxZjRl + MjY2NWI5MkoxCgd0YXNrX2lkEiYKJDFmNDU3NWYyLWMwNjMtNDk2MC1iMmVlLTdhZjA1MTAzM2Vh + ZnoCGAGFAQABAAASmwcKEBq1KipKQwx6KffBT4LKfNkSCIrByvPScTCiKgxDcmV3IENyZWF0ZWQw + ATmIJPfcJKMiGEHNGwXdJKMiGEoaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjg2LjBKGgoOcHl0aG9u + X3ZlcnNpb24SCAoGMy4xMi43Si4KCGNyZXdfa2V5EiIKIDVlNmVmZmU2ODBhNWQ5N2RjMzg3M2Ix + NDgyNWNjZmEzSjEKB2NyZXdfaWQSJgokMGRjYTM3Y2ItMDQyZS00YjgzLTgwOGMtZWUxNTdmN2Y0 + ZmM2ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRj + cmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUrNAgoL + Y3Jld19hZ2VudHMSvQIKugJbeyJrZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0MjQwYTI5 + NGQiLCAiaWQiOiAiOTViZTM5MjgtNjM4Ni00YmE1LWIxNTItODkxNTg1NzVmNDNlIiwgInJvbGUi + OiAiU2NvcmVyIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDIwLCAibWF4X3JwbSI6 + IG51bGwsICJmdW5jdGlvbl9jYWxsaW5nX2xsbSI6ICIiLCAibGxtIjogImdwdC00by1taW5pIiwg + ImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgImFsbG93X2NvZGVfZXhlY3V0aW9uPyI6IGZh + bHNlLCAibWF4X3JldHJ5X2xpbWl0IjogMiwgInRvb2xzX25hbWVzIjogW119XUr7AQoKY3Jld190 + YXNrcxLsAQrpAVt7ImtleSI6ICIyN2VmMzhjYzk5ZGE0YThkZWQ3MGVkNDA2ZTQ0YWI4NiIsICJp + ZCI6ICI4NWQxOGRmYi1mZTM4LTQ3ZTgtYjNmZS0wMTc2MzVjMjNhYjIiLCAiYXN5bmNfZXhlY3V0 + aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlNjb3Jl + ciIsICJhZ2VudF9rZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0MjQwYTI5NGQiLCAidG9v + bHNfbmFtZXMiOiBbXX1degIYAYUBAAEAABKOAgoQJ+5h/x8Yo+r+8SizOliH1BIIFTv8E8vath0q + DFRhc2sgQ3JlYXRlZDABOVd7KN0koyIYQQdWKd0koyIYSi4KCGNyZXdfa2V5EiIKIDVlNmVmZmU2 + ODBhNWQ5N2RjMzg3M2IxNDgyNWNjZmEzSjEKB2NyZXdfaWQSJgokMGRjYTM3Y2ItMDQyZS00Yjgz + LTgwOGMtZWUxNTdmN2Y0ZmM2Si4KCHRhc2tfa2V5EiIKIDI3ZWYzOGNjOTlkYTRhOGRlZDcwZWQ0 + MDZlNDRhYjg2SjEKB3Rhc2tfaWQSJgokODVkMThkZmItZmUzOC00N2U4LWIzZmUtMDE3NjM1YzIz + YWIyegIYAYUBAAEAABKbBwoQb5W37I/KxV/nd7VDeDBIVhIIAENUVnXaw5kqDENyZXcgQ3JlYXRl + ZDABOQlUM94koyIYQSTHQ94koyIYShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEoaCg5weXRo + b25fdmVyc2lvbhIICgYzLjEyLjdKLgoIY3Jld19rZXkSIgogNWU2ZWZmZTY4MGE1ZDk3ZGMzODcz + YjE0ODI1Y2NmYTNKMQoHY3Jld19pZBImCiRiZjg5ZmNlZC03ZmQwLTRjYmMtOTMxZi01NGU5ZmRk + NGI3NWFKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoK + FGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSs0C + CgtjcmV3X2FnZW50cxK9Agq6Alt7ImtleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBh + Mjk0ZCIsICJpZCI6ICJlNWU1M2UxNy05M2Y4LTQ3MTAtYjdiMS0xYWIzOGM2MGVlMzYiLCAicm9s + ZSI6ICJTY29yZXIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjAsICJtYXhfcnBt + IjogbnVsbCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0iOiAiZ3B0LTRvLW1pbmki + LCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAiYWxsb3dfY29kZV9leGVjdXRpb24/Ijog + ZmFsc2UsICJtYXhfcmV0cnlfbGltaXQiOiAyLCAidG9vbHNfbmFtZXMiOiBbXX1dSvsBCgpjcmV3 + X3Rhc2tzEuwBCukBW3sia2V5IjogIjI3ZWYzOGNjOTlkYTRhOGRlZDcwZWQ0MDZlNDRhYjg2Iiwg + ImlkIjogIjMzMDVhNTA5LTkyNWMtNGZlMS1hM2Y5LWQxZDJhZWRjMjA0OCIsICJhc3luY19leGVj + dXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiU2Nv + cmVyIiwgImFnZW50X2tleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBhMjk0ZCIsICJ0 + b29sc19uYW1lcyI6IFtdfV16AhgBhQEAAQAAEo4CChCgvTrUWTdsLsGimQezpsavEggeGx9VfUy3 + XSoMVGFzayBDcmVhdGVkMAE5pKBm3iSjIhhBkHtn3iSjIhhKLgoIY3Jld19rZXkSIgogNWU2ZWZm + ZTY4MGE1ZDk3ZGMzODczYjE0ODI1Y2NmYTNKMQoHY3Jld19pZBImCiRiZjg5ZmNlZC03ZmQwLTRj + YmMtOTMxZi01NGU5ZmRkNGI3NWFKLgoIdGFza19rZXkSIgogMjdlZjM4Y2M5OWRhNGE4ZGVkNzBl + ZDQwNmU0NGFiODZKMQoHdGFza19pZBImCiQzMzA1YTUwOS05MjVjLTRmZTEtYTNmOS1kMWQyYWVk + YzIwNDh6AhgBhQEAAQAAEpsHChC2CvDRoXGax+N8/6eJx4iBEgjM4yG0OPuoJioMQ3JldyBDcmVh + dGVkMAE5eL4B4CSjIhhBfXIQ4CSjIhhKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC44Ni4wShoKDnB5 + dGhvbl92ZXJzaW9uEggKBjMuMTIuN0ouCghjcmV3X2tleRIiCiA1ZTZlZmZlNjgwYTVkOTdkYzM4 + NzNiMTQ4MjVjY2ZhM0oxCgdjcmV3X2lkEiYKJDg1ODQ0MTA3LTc4YTMtNDk5Yy05ZmJlLWY5N2Q3 + YmUxNWMxMEocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABK + GgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFK + zQIKC2NyZXdfYWdlbnRzEr0CCroCW3sia2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0 + MGEyOTRkIiwgImlkIjogImVjYjI2MjQ4LWVlMjItNGY3Yy04NmY1LTlkNzExNjVkNjg4OSIsICJy + b2xlIjogIlNjb3JlciIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyMCwgIm1heF9y + cG0iOiBudWxsLCAiZnVuY3Rpb25fY2FsbGluZ19sbG0iOiAiIiwgImxsbSI6ICJncHQtNG8tbWlu + aSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJhbGxvd19jb2RlX2V4ZWN1dGlvbj8i + OiBmYWxzZSwgIm1heF9yZXRyeV9saW1pdCI6IDIsICJ0b29sc19uYW1lcyI6IFtdfV1K+wEKCmNy + ZXdfdGFza3MS7AEK6QFbeyJrZXkiOiAiMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0NGFiODYi + LCAiaWQiOiAiODlhMzUzMzMtNzA1My00MjBkLTkzMzgtOGMzYTUzYmVkMWFjIiwgImFzeW5jX2V4 + ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJT + Y29yZXIiLCAiYWdlbnRfa2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVlZDdkNDI0MGEyOTRkIiwg + InRvb2xzX25hbWVzIjogW119XXoCGAGFAQABAAASjgIKEBCT8vlrSIuNdyhE+E+vrlsSCElG+Dpg + qOQrKgxUYXNrIENyZWF0ZWQwATnblz/gJKMiGEEClEDgJKMiGEouCghjcmV3X2tleRIiCiA1ZTZl + ZmZlNjgwYTVkOTdkYzM4NzNiMTQ4MjVjY2ZhM0oxCgdjcmV3X2lkEiYKJDg1ODQ0MTA3LTc4YTMt + NDk5Yy05ZmJlLWY5N2Q3YmUxNWMxMEouCgh0YXNrX2tleRIiCiAyN2VmMzhjYzk5ZGE0YThkZWQ3 + MGVkNDA2ZTQ0YWI4NkoxCgd0YXNrX2lkEiYKJDg5YTM1MzMzLTcwNTMtNDIwZC05MzM4LThjM2E1 + M2JlZDFhY3oCGAGFAQABAAASmwcKEGfjx7vXoJroXfAT8kiUhs0SCMhz+zs7PpZXKgxDcmV3IENy + ZWF0ZWQwATmBRtfhJKMiGEGOhObhJKMiGEoaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjg2LjBKGgoO + cHl0aG9uX3ZlcnNpb24SCAoGMy4xMi43Si4KCGNyZXdfa2V5EiIKIDVlNmVmZmU2ODBhNWQ5N2Rj + Mzg3M2IxNDgyNWNjZmEzSjEKB2NyZXdfaWQSJgokZjRhNTZhNTgtYmEyZC00M2ZmLTkzNGUtMWU5 + NmZiYWViN2RlShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQ + AEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIY + AUrNAgoLY3Jld19hZ2VudHMSvQIKugJbeyJrZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0 + MjQwYTI5NGQiLCAiaWQiOiAiN2U1ZmE4MDgtNWY4MC00NGQ5LTk4OTEtY2YyNTU3NWI0MDVkIiwg + InJvbGUiOiAiU2NvcmVyIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDIwLCAibWF4 + X3JwbSI6IG51bGwsICJmdW5jdGlvbl9jYWxsaW5nX2xsbSI6ICIiLCAibGxtIjogImdwdC00by1t + aW5pIiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgImFsbG93X2NvZGVfZXhlY3V0aW9u + PyI6IGZhbHNlLCAibWF4X3JldHJ5X2xpbWl0IjogMiwgInRvb2xzX25hbWVzIjogW119XUr7AQoK + Y3Jld190YXNrcxLsAQrpAVt7ImtleSI6ICIyN2VmMzhjYzk5ZGE0YThkZWQ3MGVkNDA2ZTQ0YWI4 + NiIsICJpZCI6ICJiYTMwMTk5Yi0wMmRkLTQxMTUtYTM1My0xZWRkMWU5YTMzNDgiLCAiYXN5bmNf + ZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjog + IlNjb3JlciIsICJhZ2VudF9rZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0MjQwYTI5NGQi + LCAidG9vbHNfbmFtZXMiOiBbXX1degIYAYUBAAEAABKOAgoQS3+R3parMKXuONFdpjtwFBIIvD72 + RJ4KtJcqDFRhc2sgQ3JlYXRlZDABOTVPCuIkoyIYQXYrC+IkoyIYSi4KCGNyZXdfa2V5EiIKIDVl + NmVmZmU2ODBhNWQ5N2RjMzg3M2IxNDgyNWNjZmEzSjEKB2NyZXdfaWQSJgokZjRhNTZhNTgtYmEy + ZC00M2ZmLTkzNGUtMWU5NmZiYWViN2RlSi4KCHRhc2tfa2V5EiIKIDI3ZWYzOGNjOTlkYTRhOGRl + ZDcwZWQ0MDZlNDRhYjg2SjEKB3Rhc2tfaWQSJgokYmEzMDE5OWItMDJkZC00MTE1LWEzNTMtMWVk + ZDFlOWEzMzQ4egIYAYUBAAEAABL9BgoQ0dT9mbr8GzJ/r4UmahrfShIIDk5xUvJSN5gqDENyZXcg + Q3JlYXRlZDABOeW8HeMkoyIYQdVbLuMkoyIYShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEoa + Cg5weXRob25fdmVyc2lvbhIICgYzLjEyLjdKLgoIY3Jld19rZXkSIgogNWU2ZWZmZTY4MGE1ZDk3 + ZGMzODczYjE0ODI1Y2NmYTNKMQoHY3Jld19pZBImCiQxMTIyZTk0MS1kZGRiLTQxMDMtODc3ZC01 + Zjk1ODFlOTQ2YjJKHgoMY3Jld19wcm9jZXNzEg4KDGhpZXJhcmNoaWNhbEoRCgtjcmV3X21lbW9y + eRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50 + cxICGAFKzQIKC2NyZXdfYWdlbnRzEr0CCroCW3sia2V5IjogIjkyZTdlYjE5MTY2NGM5MzU3ODVl + ZDdkNDI0MGEyOTRkIiwgImlkIjogImJkOTViMTYzLTJjMTktNDk5NC04ZDdlLTg1ZWQ5Y2I4N2Q5 + OCIsICJyb2xlIjogIlNjb3JlciIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyMCwg + Im1heF9ycG0iOiBudWxsLCAiZnVuY3Rpb25fY2FsbGluZ19sbG0iOiAiIiwgImxsbSI6ICJncHQt + NG8tbWluaSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJhbGxvd19jb2RlX2V4ZWN1 + dGlvbj8iOiBmYWxzZSwgIm1heF9yZXRyeV9saW1pdCI6IDIsICJ0b29sc19uYW1lcyI6IFtdfV1K + 2wEKCmNyZXdfdGFza3MSzAEKyQFbeyJrZXkiOiAiMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0 + NGFiODYiLCAiaWQiOiAiZTA5NGNmZjMtMjFmNy00MmU3LTllYmMtMTdlZWU2NGQxZjFmIiwgImFz + eW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9s + ZSI6ICJOb25lIiwgImFnZW50X2tleSI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfV16AhgBhQEA + AQAAEo4CChDTux3x7AJX+9UYyMFiHzGyEghsGoTHBzkv5ioMVGFzayBDcmVhdGVkMAE5Ar9q4ySj + IhhBYJRr4ySjIhhKLgoIY3Jld19rZXkSIgogNWU2ZWZmZTY4MGE1ZDk3ZGMzODczYjE0ODI1Y2Nm + YTNKMQoHY3Jld19pZBImCiQxMTIyZTk0MS1kZGRiLTQxMDMtODc3ZC01Zjk1ODFlOTQ2YjJKLgoI + dGFza19rZXkSIgogMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0NGFiODZKMQoHdGFza19pZBIm + CiRlMDk0Y2ZmMy0yMWY3LTQyZTctOWViYy0xN2VlZTY0ZDFmMWZ6AhgBhQEAAQAAEpsBChCJpDVw + qjHKeZAX0+f3cMarEggJXNU1Xw0RHSoKVG9vbCBVc2FnZTABOZOPf+QkoyIYQTd5i+QkoyIYShoK + DmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEonCgl0b29sX25hbWUSGgoYQXNrIHF1ZXN0aW9uIHRv + IGNvd29ya2VySg4KCGF0dGVtcHRzEgIYAXoCGAGFAQABAAAS1QkKEPPNvumnQHJiFa9CWE78z2wS + CKhH1yYXy4tIKgxDcmV3IENyZWF0ZWQwATmYG6blJKMiGEEF37XlJKMiGEoaCg5jcmV3YWlfdmVy + c2lvbhIICgYwLjg2LjBKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi43Si4KCGNyZXdfa2V5EiIK + IDc0Mjc1NzMxMmVmN2JiNGVlMGIwNjYyZDFjMmUyMTc5SjEKB2NyZXdfaWQSJgokOTU2NmQ0MDIt + NTY4Yi00OTU0LWJiMWMtNWIxZmFhMDVlZTk5ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFs + ShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19u + dW1iZXJfb2ZfYWdlbnRzEgIYAkqGBQoLY3Jld19hZ2VudHMS9gQK8wRbeyJrZXkiOiAiODljZjMx + MWI0OGI1MjE2OWQ0MmYzOTI1YzViZTFjNWEiLCAiaWQiOiAiNzIwYjIxMDUtMzBhNS00YTc1LTgw + OGYtNmM2NGUwZjQ2N2VhIiwgInJvbGUiOiAiTWFuYWdlciIsICJ2ZXJib3NlPyI6IGZhbHNlLCAi + bWF4X2l0ZXIiOiAyMCwgIm1heF9ycG0iOiBudWxsLCAiZnVuY3Rpb25fY2FsbGluZ19sbG0iOiAi + IiwgImxsbSI6ICJncHQtNG8tbWluaSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgImFs + bG93X2NvZGVfZXhlY3V0aW9uPyI6IGZhbHNlLCAibWF4X3JldHJ5X2xpbWl0IjogMiwgInRvb2xz + X25hbWVzIjogW119LCB7ImtleSI6ICI5MmU3ZWIxOTE2NjRjOTM1Nzg1ZWQ3ZDQyNDBhMjk0ZCIs + ICJpZCI6ICJkMDBjZGZjOC1iZTQ5LTRhZGItOTg2NS1iYzM1N2FmMjA3MWQiLCAicm9sZSI6ICJT + Y29yZXIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjAsICJtYXhfcnBtIjogbnVs + bCwgImZ1bmN0aW9uX2NhbGxpbmdfbGxtIjogIiIsICJsbG0iOiAiZ3B0LTRvLW1pbmkiLCAiZGVs + ZWdhdGlvbl9lbmFibGVkPyI6IHRydWUsICJhbGxvd19jb2RlX2V4ZWN1dGlvbj8iOiBmYWxzZSwg + Im1heF9yZXRyeV9saW1pdCI6IDIsICJ0b29sc19uYW1lcyI6IFtdfV1K/AEKCmNyZXdfdGFza3MS + 7QEK6gFbeyJrZXkiOiAiMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0NGFiODYiLCAiaWQiOiAi + YTZhYWFhYzgtYTkyMC00YmVjLWI3ZWItODFmZWNiNzJhZDJhIiwgImFzeW5jX2V4ZWN1dGlvbj8i + OiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJNYW5hZ2VyIiwg + ImFnZW50X2tleSI6ICI4OWNmMzExYjQ4YjUyMTY5ZDQyZjM5MjVjNWJlMWM1YSIsICJ0b29sc19u + YW1lcyI6IFtdfV16AhgBhQEAAQAAEo4CChAzFyq3f1G5t8Y8mXBkDgQfEgj73hA6+iW3XSoMVGFz + ayBDcmVhdGVkMAE5AE7o5SSjIhhBCSvp5SSjIhhKLgoIY3Jld19rZXkSIgogNzQyNzU3MzEyZWY3 + YmI0ZWUwYjA2NjJkMWMyZTIxNzlKMQoHY3Jld19pZBImCiQ5NTY2ZDQwMi01NjhiLTQ5NTQtYmIx + Yy01YjFmYWEwNWVlOTlKLgoIdGFza19rZXkSIgogMjdlZjM4Y2M5OWRhNGE4ZGVkNzBlZDQwNmU0 + NGFiODZKMQoHdGFza19pZBImCiRhNmFhYWFjOC1hOTIwLTRiZWMtYjdlYi04MWZlY2I3MmFkMmF6 + AhgBhQEAAQAAEpwBChBu+7bw+lc2PWw8OQeYOPNJEgg2ErA4zogaWioKVG9vbCBVc2FnZTABOZM2 + +eYkoyIYQXKcBOckoyIYShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuODYuMEooCgl0b29sX25hbWUS + GwoZRGVsZWdhdGUgd29yayB0byBjb3dvcmtlckoOCghhdHRlbXB0cxICGAF6AhgBhQEAAQAAEo8H + ChCFRpPRe+8nZTyXBduqSIWqEgj8M8rXzAHJsSoMQ3JldyBDcmVhdGVkMAE5UcA+6CSjIhhB7SxM + 6CSjIhhKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC44Ni4wShoKDnB5dGhvbl92ZXJzaW9uEggKBjMu + MTIuN0ouCghjcmV3X2tleRIiCiAzMDNiOGVkZDViMDA4NzEwZDc2YWFmODI1YTcwOWU1NUoxCgdj + cmV3X2lkEiYKJDliMmRiY2E2LTRhMzctNDEwMy1hM2YxLWIyN2NkNDFlYjgxNEoeCgxjcmV3X3By + b2Nlc3MSDgoMaGllcmFyY2hpY2FsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9v + Zl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUrfAgoLY3Jld19hZ2VudHMS + zwIKzAJbeyJrZXkiOiAiOTJlN2ViMTkxNjY0YzkzNTc4NWVkN2Q0MjQwYTI5NGQiLCAiaWQiOiAi + OGEzNzY0YTUtMDk1OC00ZGNlLWI5YjktYTg4NjNmNjM0ZGIxIiwgInJvbGUiOiAiU2NvcmVyIiwg + InZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDIwLCAibWF4X3JwbSI6IG51bGwsICJmdW5j + dGlvbl9jYWxsaW5nX2xsbSI6ICIiLCAibGxtIjogImdwdC00by1taW5pIiwgImRlbGVnYXRpb25f + ZW5hYmxlZD8iOiBmYWxzZSwgImFsbG93X2NvZGVfZXhlY3V0aW9uPyI6IGZhbHNlLCAibWF4X3Jl + dHJ5X2xpbWl0IjogMiwgInRvb2xzX25hbWVzIjogWyJzY29yaW5nX2V4YW1wbGVzIl19XUrbAQoK + Y3Jld190YXNrcxLMAQrJAVt7ImtleSI6ICJmMzU3NWIwMTNjMjI5NGI3Y2M4ZTgwMzE1NWM4YmE0 + NiIsICJpZCI6ICJkODc2NmUwOS1hY2EyLTRjMWItYWUxMy1kMDg0Y2E1MmVmY2EiLCAiYXN5bmNf + ZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjog + Ik5vbmUiLCAiYWdlbnRfa2V5IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XXoCGAGFAQABAAAS + jgIKEKc2mouS/G0bxR5cvUwFjLMSCPEWt/7342YfKgxUYXNrIENyZWF0ZWQwATlo74roJKMiGEGu + OI3oJKMiGEouCghjcmV3X2tleRIiCiAzMDNiOGVkZDViMDA4NzEwZDc2YWFmODI1YTcwOWU1NUox + CgdjcmV3X2lkEiYKJDliMmRiY2E2LTRhMzctNDEwMy1hM2YxLWIyN2NkNDFlYjgxNEouCgh0YXNr + X2tleRIiCiBmMzU3NWIwMTNjMjI5NGI3Y2M4ZTgwMzE1NWM4YmE0NkoxCgd0YXNrX2lkEiYKJGQ4 + NzY2ZTA5LWFjYTItNGMxYi1hZTEzLWQwODRjYTUyZWZjYXoCGAGFAQABAAASaAoQPF7lk/Hx6/o9 + Gjt/NdMYORIIkj7Pmjc21HAqEFRvb2wgVXNhZ2UgRXJyb3IwATmxdqbpJKMiGEHR0rHpJKMiGEoa + Cg5jcmV3YWlfdmVyc2lvbhIICgYwLjg2LjB6AhgBhQEAAQAAEpwBChBXI0xbMpaE75suG3xa+bAM + EgjYJb0HxD9kAyoKVG9vbCBVc2FnZTABOeatXuskoyIYQZGea+skoyIYShoKDmNyZXdhaV92ZXJz + aW9uEggKBjAuODYuMEooCgl0b29sX25hbWUSGwoZRGVsZWdhdGUgd29yayB0byBjb3dvcmtlckoO + CghhdHRlbXB0cxICGAF6AhgBhQEAAQAA + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '27954' + Content-Type: + - application/x-protobuf + User-Agent: + - OTel-OTLP-Exporter-Python/1.27.0 + method: POST + uri: https://telemetry.crewai.com:4319/v1/traces + response: + body: + string: "\n\0" + headers: + Content-Length: + - '2' + Content-Type: + - application/x-protobuf + Date: + - Sun, 09 Feb 2025 20:09:48 GMT + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "system", "content": "You are Research Manager. + You''re a research expert\nYour personal goal is: Manage research\nTo give my + best complete final answer to the task use the exact following format:\n\nThought: + I now can give a great answer\nFinal Answer: Your final answer must be the great + and the most complete as possible, it must be outcome described.\n\nI MUST use + these formats, my job depends on it!"}, {"role": "user", "content": "\nCurrent + Task: Handle research\n\nThis is the expect criteria for your final answer: + Your best answer to your coworker asking you this, accounting for the context + shared.\nyou MUST return the actual complete content as the final answer, not + a summary.\n\nThis is the context you''re working with:\nImportant research\n\nBegin! + This is VERY important to you, use the tools available and give your best Final + Answer, your job depends on it!\n\nThought:"}], "model": "gpt-4o-mini", "stop": + ["\nObservation:"], "stream": false}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '983' + content-type: + - application/json + cookie: + - _cfuvid=FasG_74jjKfEtA2Mjn2iKdu62tv3zosBxYNYTk1E12M-1734025911900-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.52.1 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.52.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.7 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + content: "{\n \"id\": \"chatcmpl-Az7ubIqhsC9H8pB1PRAOfDeSE2ViF\",\n \"object\": + \"chat.completion\",\n \"created\": 1739131785,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": + \"assistant\",\n \"content\": \"I now can give a great answer \\nFinal + Answer: Given the critical importance of this research, we must ensure that + our approach is thorough and systematic. Here\u2019s a detailed plan that outlines + the key steps for handling this research effectively:\\n\\n1. **Define Research + Objectives**: Clearly articulate what we aim to achieve with this research. + This should include specific questions we want to answer and the impact this + information will have on our current projects.\\n\\n2. **Gather Relevant Data**: + Identify and collect data related to our research objectives. This may involve + both primary and secondary data sources. Ensure that the data is credible, relevant, + and up-to-date to maintain the integrity of our research findings.\\n\\n3. **Conduct + Literature Review**: Review existing literature on the topic to understand previous + research findings and methodologies. This will help us identify gaps in the + existing research and position our study effectively.\\n\\n4. **Select Research + Methodology**: Decide on appropriate research methods (qualitative, quantitative, + or mixed methods) based on our objectives and the type of data we have gathered. + This may include surveys, interviews, or data analysis techniques.\\n\\n5. **Pilot + Study**: If necessary, conduct a pilot study to test our research methods and + refine our approach. This will help identify any potential issues in our research + design.\\n\\n6. **Data Analysis**: Once data is collected, analyze it systematically. + Depending on the nature of the data, this may involve various statistical techniques, + thematic analysis, or software solutions to derive insights.\\n\\n7. **Interpret + Results**: Draw conclusions from our analysis. How do the findings relate to + our initial research questions? What implications do these results have for + our projects and wider context?\\n\\n8. **Documentation and Reporting**: Compile + our findings into a structured report that includes an introduction, methodology, + results, discussion, and conclusion. Make sure to follow any formatting or submission + guidelines provided.\\n\\n9. **Feedback and Revision**: Share the draft report + with stakeholders for feedback. Be open to critiques and make the necessary + revisions to enhance the quality and accuracy of our research.\\n\\n10. **Presentation + and Dissemination**: Prepare a presentation to communicate our findings to relevant + teams or stakeholders. Highlight key insights and recommendations based on our + research.\\n\\n11. **Follow Up**: After disseminating the results, plan for + any follow-up actions or further research that might be required based on the + insights gained.\\n\\nBy following this comprehensive research strategy, we + can ensure that the handling of this important research project is managed effectively + and leads to impactful outcomes for our organization.\",\n \"refusal\": + null\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n + \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 179,\n \"completion_tokens\": + 508,\n \"total_tokens\": 687,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": {\n + \ \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\": + 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\": + \"default\",\n \"system_fingerprint\": \"fp_72ed7ab54c\"\n}\n" + headers: + CF-RAY: + - 90f67fbb7f7b76f1-SEA + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 09 Feb 2025 20:10:02 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=UYR3lic9ZX3q_w8ul5YU1NoMKLvuFEK8LNu_O.5QPcU-1739131802-1.0.1.1-K5kQYiuLVp2wZpT4pe1oC.zjo4mBzVzXvfIChY.A419uN54s97KQRauV2PBI5ArtsbDEMIaVV3GOZaAtCfAClg; + path=/; expires=Sun, 09-Feb-25 20:40:02 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=GxztReZeGi6qENS0TkwOuBgjGx3aFWu5H5e9HnTkQRI-1739131802782-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '17157' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '30000' + x-ratelimit-limit-tokens: + - '150000000' + x-ratelimit-remaining-requests: + - '29999' + x-ratelimit-remaining-tokens: + - '149999777' + x-ratelimit-reset-requests: + - 2ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_069685adeeddff8992b6b2cbb5ba8514 + http_version: HTTP/1.1 + status_code: 200 +version: 1