{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:36:40.776Z","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil","markdownUrl":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil.md","server":{"slug":"dehor-labs-mcp-juridico-brasil","name":"MCP Juridico Brasil","registryName":"io.github.DeHor-Labs/mcp-juridico-brasil","description":"Processos judiciais brasileiros via DataJud CNJ: consulta, andamentos, resumo e prazos em dias úteis","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp-juridico-brasil","type":"pypi","identifier":"mcp-juridico-brasil","withdrawn":false,"url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil","version":"0.1.0","transport":"stdio","scoredAt":"2026-11-05T11:20:48.571Z"},"score":{"total":88,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":88},{"date":"2026-11-04","total":73},{"date":"2026-11-03","total":72},{"date":"2026-11-02","total":87},{"date":"2026-11-01","total":86},{"date":"2026-10-31","total":86},{"date":"2026-10-30","total":70},{"date":"2026-10-29","total":85},{"date":"2026-10-28","total":85},{"date":"2026-10-27","total":84},{"date":"2026-10-26","total":84},{"date":"2026-10-25","total":83},{"date":"2026-10-24","total":64},{"date":"2026-10-23","total":64},{"date":"2026-10-22","total":64},{"date":"2026-10-21","total":64},{"date":"2026-10-20","total":64},{"date":"2026-10-19","total":64},{"date":"2026-10-18","total":64},{"date":"2026-10-17","total":64}]},"categories":[{"name":"Supply Chain Security","score":99,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","Known CVEs were checked across the 41 of 42 dependencies we could resolve, so this covers what we could see, not the whole tree.","Runs hatchling.build at install time, a recognised build step with no custom scripting around it.","Dependency health was assessed across the 41 of 42 dependencies we could resolve, so this covers what we could see, not the whole tree."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.tree_partial","args":{"seen":"42","resolved":"41"}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.tree_partial","args":{"deps":"41","seen":"42","resolved":"41","unhealthy":"6"}}]},{"name":"Provenance & Transparency","score":100,"verdict":"pass","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to DeHor-Labs/mcp-juridico-brasil).","Clear OSI-approved license (MIT).","Actively maintained (last published 135 days ago).","Publishes a security disclosure policy (SECURITY.md)."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"DeHor-Labs/mcp-juridico-brasil"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"135"}},{"code":"disclosure.present","args":{}}]},{"name":"Schema Quality & AI Usability","score":65,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1815 tokens (~201/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"201","items":"9","tools":"9","tokens":"1815","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":63,"verdict":"partial","reasons":["Stability observed for 19 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"19"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 9 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"9"}},{"code":"toolsafety.manipulation_clean","args":{"units":"10","judged":"10"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"mcp-juridico-brasil","type":"pypi","identifier":"mcp-juridico-brasil","withdrawn":false,"score":88,"current":true,"url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil","markdownUrl":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"mcp-juridico-brasil"},{"label":"Version","value":"0.1.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"buscar_processo_por_numero","title":"Buscar Processo Por Numero","description":"Busca os dados de um processo judicial pelo número CNJ.\n\nConsulta a API pública DataJud (CNJ) e retorna metadados do processo,\nclasse, assuntos, órgão julgador, partes e histórico de movimentações.\n\nCobertura: 91 tribunais (STF, STJ, TST, TSE, STM, TRF1-6, TRTs, TJs\nestaduais, TREs e militares estaduais).","inputs":[{"name":"numero_processo","type":"string","required":true,"description":"Número no formato CNJ (ex: '0001234-56.2023.8.26.0100')\n             ou sem formatação (20 dígitos)."},{"name":"tribunal","type":null,"required":false,"description":"Sigla do tribunal (ex: 'TJSP', 'TRF4', 'STJ'). Se omitida,\n      o sistema tenta localizar o processo em todos os tribunais\n      (operação mais lenta)."}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":192},{"name":"listar_movimentacoes","title":"Listar Movimentacoes","description":"Lista as movimentações mais recentes de um processo judicial.\n\nRetorna o histórico de andamentos com código TPU, nome e data/hora,\nordenado do mais recente para o mais antigo.","inputs":[{"name":"limite","type":"integer","required":false,"description":"Número máximo de movimentações a retornar (padrão 20, max 50)."},{"name":"numero_processo","type":"string","required":true,"description":"Número no formato CNJ."},{"name":"tribunal","type":"string","required":true,"description":"Sigla do tribunal (obrigatória nesta tool para evitar\n      varredura de todos os índices)."}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":114},{"name":"resumir_andamento","title":"Resumir Andamento","description":"Retorna dados estruturados de um processo para geração de resumo pelo LLM.\n\nEsta tool busca o processo no DataJud e devolve os dados formatados\njunto com instruções para que o modelo gere o resumo em linguagem natural.\nO processamento semântico (resumo) fica no modelo, não no MCP.","inputs":[{"name":"numero_processo","type":"string","required":true,"description":"Número no formato CNJ."},{"name":"tribunal","type":null,"required":false,"description":"Sigla do tribunal. Se omitida, o sistema pesquisa em todos."}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":106},{"name":"monitorar_processo","title":"Monitorar Processo","description":"Verifica se um processo teve atualização após a data informada.\n\nImplementação Fase 2: polling via DataJud (sem tempo real).\nFase 3 substituirá por notificação push via provider comercial.","inputs":[{"name":"desde_iso","type":"string","required":true,"description":"Data/hora de referência em formato ISO 8601\n       (ex: '2024-01-15T08:00:00')."},{"name":"numero_processo","type":"string","required":true,"description":"Número no formato CNJ."},{"name":"tribunal","type":"string","required":true,"description":"Sigla do tribunal (obrigatória para monitoramento)."}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":122},{"name":"calcular_proximo_prazo","title":"Calcular Proximo Prazo","description":"Calcula o próximo prazo processual em dias úteis com calendário forense.\n\nImplementa art. 219 (dias úteis), art. 224 (termo inicial no dia seguinte)\ne art. 220 CPC (suspensão no recesso forense 20/dez a 20/jan).","inputs":[{"name":"data_intimacao_iso","type":null,"required":false,"description":"Data de intimação/publicação em ISO 8601\n                (ex: '2025-01-15'). Se omitida, usa a data da\n                última movimentação disponível no DataJud."},{"name":"numero_processo","type":"string","required":true,"description":"Número no formato CNJ (NNNNNNN-DD.AAAA.J.TT.OOOO)."},{"name":"tipo_ato","type":null,"required":false,"description":"Tipo do ato processual para selecionar prazo CPC\n      (ex: 'Contestacao', 'Embargos de Declaracao').\n      Se omitido, usa prazo padrão de 15 dias úteis."},{"name":"tribunal","type":"string","required":true,"description":"Sigla do tribunal (ex: 'TJSP', 'TRF1')."},{"name":"uf","type":null,"required":false,"description":"Sigla da UF para incluir feriados estaduais no cálculo\n(ex: 'SP', 'RJ', 'MG'). Se omitida, usa apenas feriados nacionais."}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":257},{"name":"listar_intimacoes","title":"Listar Intimacoes","description":"Lista comunicações processuais do Domicílio Judicial Eletrônico (DJe).\n\nOperação SOMENTE LEITURA - sem efeito jurídico.\n\nRetorna as intimações, citações e notificações recebidas no DJe para\no CNPJ/CPF cadastrado via DJE_BEHALF_OF_CPF. Intimações em segredo\nde justiça têm o conteúdo suprimido; apenas metadados são exibidos.\n\nCredenciais necessárias (via variáveis de ambiente):\n    DJE_CLIENT_ID           - client_id do OAuth2 (GeCli/DJe)\n    DJE_CLIENT_SECRET       - client_secret do OAuth2 (GeCli/DJe)\n    DJE_BEHALF_OF_CPF       - CPF do responsável (auditoria CNJ)","inputs":[{"name":"apenas_pendentes","type":"boolean","required":false,"description":"Se True (padrão), retorna apenas comunicações\n              ainda não confirmadas como lidas."},{"name":"limite","type":"integer","required":false,"description":"Número máximo de comunicações a retornar (padrão: 50)."},{"name":"numero_processo","type":null,"required":false,"description":"Número CNJ para filtrar comunicações de um processo\n             específico (ex: '0001234-56.2023.8.26.0100').\n             Se omitido, retorna todas as comunicações recentes."}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":267},{"name":"confirmar_leitura_intimacao","title":"Confirmar Leitura Intimacao","description":"Confirma a leitura de uma intimação no Domicílio Judicial Eletrônico.\n\n╔══════════════════════════════════════════════════════════════════╗\n║  AÇÃO DE ALTO RISCO - EFEITO JURÍDICO REAL E IRREVERSÍVEL       ║\n║                                                                  ║\n║  Confirmar a leitura de uma intimação via API DJe:               ║\n║  - Registra ciência oficial com timestamp no sistema do CNJ.     ║\n║  - INICIA a contagem do prazo processual correspondente.         ║\n║  - NÃO pode ser desfeito via API.                                ║\n╚══════════════════════════════════════════════════════════════════╝\n\nGATE DE SEGURANÇA (duplo):\nEsta tool opera em modo dry-run (sem efeito) por padrão. Para executar\ncom efeito jurídico real, ambas as condições abaixo devem ser satisfeitas:\n\n  1. confirmar=True deve ser passado explicitamente nesta chamada.\n  2. DJE_PERMITIR_CONFIRMACAO_LEITURA=true deve estar definida no ambiente.\n\nSe qualquer uma das condições falhar, a tool retorna uma simulação sem\nqualquer chamada à API DJe - completamente seguro.\n\nCredenciais necessárias (via variáveis de ambiente):\n    DJE_CLIENT_ID                       - client_id OAuth2\n    DJE_CLIENT_SECRET                   - client_secret OAuth2\n    DJE_BEHALF_OF_CPF                   - CPF do responsável (auditoria)\n    DJE_PERMITIR_CONFIRMACAO_LEITURA    - deve ser 'true' para modo real","inputs":[{"name":"confirmar","type":"boolean","required":false,"description":"DEVE ser True para indicar que o operador está ciente do\n       efeito jurídico e deseja prosseguir. False por padrão.\n       Mesmo com True, a operação só é executada se\n       DJE_PERMITIR_CONFIRMA…"},{"name":"id_intimacao","type":"string","required":true,"description":"ID único da intimação no DJe (obtido via listar_intimacoes)."},{"name":"numero_processo","type":"string","required":true,"description":"Número CNJ do processo (ex: '0001234-56.2023.8.26.0100')."}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":468},{"name":"listar_tribunais","title":"Listar Tribunais","description":"Lista todos os tribunais suportados pelo MCP (91 ao total).\n\nRetorna siglas que podem ser usadas no parâmetro 'tribunal' das demais tools.","inputs":[],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":44},{"name":"listar_processos_monitorados","title":"Listar Processos Monitorados","description":"Lista processos com snapshot em memória na sessão atual.\n\nRetorna os números de processos que tiveram snapshot salvo nesta sessão.\nUse o resource processo://{numero}/snapshot para ler os dados completos.","inputs":[],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":49}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T11:20:48.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[{"hook":"build_backend","tier":"allowlisted"}],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":41,"partial":true,"deprecated":null,"stale":6,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-17","recent":[{"id":"chg_01a1ab70-a4d0-7a56-b53c-d4c6f45c2eae","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1ab70-a4d0-7a56-b53c-d4c6f45c2eae"},{"id":"chg_01a1ab70-a4d1-7cf7-9bb1-7fdb47cc6a41","kind":"score.total_changed","summary":"Trust score (73 → 88)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1ab70-a4d1-7cf7-9bb1-7fdb47cc6a41"},{"id":"chg_01a1a681-4c40-743f-9a51-8acd9f0ee494","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1a681-4c40-743f-9a51-8acd9f0ee494"},{"id":"chg_01a1a14a-af49-7f3b-8ec0-ab510514a8c8","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1a14a-af49-7f3b-8ec0-ab510514a8c8"},{"id":"chg_01a1a14a-af4a-7c05-99dd-529ea7bf83e4","kind":"score.total_changed","summary":"Trust score (87 → 72)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1a14a-af4a-7c05-99dd-529ea7bf83e4"},{"id":"chg_01a19b88-c1ab-7484-961f-23199e7f85cd","kind":"score.total_changed","summary":"Trust score (86 → 87)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a19b88-c1ab-7484-961f-23199e7f85cd"},{"id":"chg_01a1913c-9548-7d97-bbde-3fc4260e29ae","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1913c-9548-7d97-bbde-3fc4260e29ae"},{"id":"chg_01a1913c-9549-7d0e-936e-22a42fc48edd","kind":"score.total_changed","summary":"Trust score (70 → 86)","materiality":"functional","direction":"improvement","scoreDelta":16,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1913c-9549-7d0e-936e-22a42fc48edd"},{"id":"chg_01a18cb1-67a8-7932-8ebc-ef1911cd303e","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a18cb1-67a8-7932-8ebc-ef1911cd303e"},{"id":"chg_01a18cb1-67a9-7c2f-9109-7208727cafe0","kind":"score.total_changed","summary":"Trust score (85 → 70)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a18cb1-67a9-7c2f-9109-7208727cafe0"},{"id":"chg_01a181ff-1519-75f1-9bfc-6f10e9c7a72d","kind":"score.total_changed","summary":"Trust score (84 → 85)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a181ff-1519-75f1-9bfc-6f10e9c7a72d"},{"id":"chg_01a177b1-c6e4-7a95-b5e2-2072a1878978","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a177b1-c6e4-7a95-b5e2-2072a1878978"},{"id":"chg_01a1728a-d1d5-7d2c-8b72-201ae1508365","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1728a-d1d5-7d2c-8b72-201ae1508365"},{"id":"chg_01a1728a-d1d7-7749-9d42-0411ce1fe34b","kind":"check.reverified","summary":"Stability (unverified → 0.27)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1728a-d1d7-7749-9d42-0411ce1fe34b"},{"id":"chg_01a1728a-d1d7-7d9a-a3d7-e74c2b4df41e","kind":"score.total_changed","summary":"Trust score (64 → 83)","materiality":"functional","direction":"improvement","scoreDelta":19,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a1728a-d1d7-7d9a-a3d7-e74c2b4df41e"},{"id":"chg_01a14c1f-121d-79a2-8bbe-c4c96e44b5d6","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a14c1f-121d-79a2-8bbe-c4c96e44b5d6"},{"id":"chg_01a14c1e-464d-75ad-bf74-6b2da9b7fbb1","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil#chg-chg_01a14c1e-464d-75ad-bf74-6b2da9b7fbb1"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil/changelog.json"},"links":{"html":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil","markdown":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil.md","changelogJson":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil/changelog.json","changelogRss":"https://verifymcp.io/servers/dehor-labs-mcp-juridico-brasil/mcp-juridico-brasil.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/mcp-juridico-brasil/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/mcp-juridico-brasil"},{"label":"Repository","href":"https://github.com/DeHor-Labs/mcp-juridico-brasil"},{"label":"Website","href":"https://juridico.dehor.dev/"}]}}