Skip to navigation

Processos Judiciais

Consulte o histórico de processos judiciais de uma pessoa física ou jurídica — com totalizadores estatísticos (por CPF, CNPJ, nome ou razão social), lista completa de processos por CPF ou CNPJ com filtros avançados, consultas combinadas de totalizador + lista em uma única chamada, e detalhamento de cada processo, incluindo linha do tempo de movimentos.

Fluxo recomendado: consulte primeiro o Totalizador (mais rápido e barato) para decidir se vale buscar a lista completa de processos. Para abrir um processo específico da lista, use o Processos Judiciais - Detalhes com o NUMEROPROCESSOUNICO retornado.

ConsultaEndpointIdConsultaChave de busca
Processos Judiciais - TotalizadorPOST /totalizadorprocessos764CpfCnpj ou NomeRazao + TipoPessoa
Processos Judiciais - Listagem PF (por CPF)POST /processoscpf754CpfCnpj (CPF) + TipoPessoa: F
Processos Judiciais - Listagem PJ (por CNPJ)POST /processoscnpj756CpfCnpj (CNPJ) + TipoPessoa: J
Processos Judiciais - Totalizador + Lista PFPOST /processostotalizadorlistapf779CpfCnpj (CPF) + TipoPessoa: F
Processos Judiciais - Totalizador + Lista PJPOST /processostotalizadorlistapj781CpfCnpj (CNPJ) + TipoPessoa: J
Processos Judiciais - DetalhesPOST /processoscnj773Numero (NUMEROPROCESSOUNICO)
CampoDescriçãoFormato
Filtros.StatusPolo1 Autor (Ativo) · 2 Réu (Passivo).string
Filtros.StatusProcessuais1 Em tramitação · 2 Em grau de recurso · 3 Arquivamento definitivo · 4 Arquivamento provisório · 5 Suspenso · 6 Arquivado administrativamente · 7 Arquivamento. Aceita múltiplos.array
Filtros.RamosDoDireito1 Civil · 2 Penal · 3 Tributário · 4 Trabalho · 5 Consumidor · 6 Previdenciário · 7 Administrativo/Público · 8 Eleitoral · 9 Assistencial · 10 Saúde · 11/13 Criança e Adolescente · 12 Educação · 14 Ambiental · 15 Internacional · 16 Penal Militar · 17 Marítimo. Aceita múltiplos.array
Filtros.TribunaisSigla do tribunal (ex: TJ-SP). Aceita múltiplos.array
Filtros.Segmentos1 CNJ · 2 Justiça do Trabalho · 3 Justiça Eleitoral · 4 Justiça Estadual · 5 Justiça Federal · 6 Justiça Militar · 7 STF · 8 STJ · 9 TST · 10 TSE · 11 STM. Aceita múltiplos.array
Filtros.GrausProcesso1 1º Grau · 2 2º Grau · 3 3º Grau · 4 STF. Aceita múltiplos.array
Filtros.DataDistribuicaoDe/AtePeríodo de distribuição do processo.DD/MM/AAAA
Filtros.ValorCausaDe/AteFaixa de valor da causa.number

📊 Processos Judiciais - Totalizador — IdConsulta 764

Retorna um totalizador estatístico dos processos judiciais de um CPF, CNPJ, nome ou razão social — quantidade por área do direito, por tribunal, por ano de distribuição, por segmento de justiça e por ramo do direito (separado entre polo ativo, passivo e outros). Não traz a lista de processos em si; é a forma mais rápida e barata de saber “quanto tem” antes de decidir buscar a lista completa.

POST
https://api.credify.com.br/totalizadorprocessos
{
"CONSULTA": {
"CODIGORESPOSTA": "111111111",
"DATAHORA": "23/09/2026 11:40:09",
"LOGON": "11111",
"IDCONSULTA": "764"
},
"RESPOSTA": {
"CODIGO": "1",
"PROCESSOS_TOTALIZADOR": {
"DATA": {
"CONTAGEM": "21",
"CIVEL": "15",
"TRABALHISTA": "1",
"CRIMINAL": "0",
"FISCAL": "0",
"NULOS": "0",
"OUTROS": "5",
"TRIBUNAIS": {
"REGISTRO_0": { "NOME": "TJ-SP", "QUANTIDADE": "16" },
"REGISTRO_1": { "NOME": "STJ", "QUANTIDADE": "1" }
},
"DISTRIBUICAOPORANO": {
"REGISTRO_0": { "ANOREFERENCIA": "2019", "QUANTIDADE": "3" },
"REGISTRO_1": { "ANOREFERENCIA": "2018", "QUANTIDADE": "4" }
},
"SEGMENTOS": {
"REGISTRO_0": { "NOME": "JUSTICA ESTADUAL", "QUANTIDADE": "19" }
},
"RAMODIREITO": {
"ATIVOS": {
"REGISTRO_0": {
"NOME": "DIREITO CIVIL",
"TOTALPROCESSOS": "6",
"TOTALVALORCAUSA": "106030.00"
}
},
"PASSIVOS": {
"REGISTRO_0": {
"NOME": "DIREITO CIVIL",
"TOTALPROCESSOS": "9",
"TOTALVALORCAUSA": "114837.00"
}
},
"OUTROS": ""
}
}
}
}
}

👤 Processos Judiciais - Listagem PF — IdConsulta 754

Retorna a lista completa de processos judiciais de uma pessoa física a partir do CPF, com filtros por status do polo, status processual, ramo do direito, tribunal, segmento, grau e período/valor da causa. Traz cada processo com dados gerais, partes envolvidas (com advogados) e situação processual.

POST
https://api.credify.com.br/processoscpf
{
"CONSULTA": {
"CODIGORESPOSTA": "111111111",
"DATAHORA": "23/09/2026 11:42:04",
"LOGON": "11111",
"IDCONSULTA": "754"
},
"RESPOSTA": {
"CODIGO": ["1", "1"],
"DADOSCADASTRAIS": {
"CPFCNPJ": "00000000000",
"NOMERAZAO": ""
},
"PROCESSOS_LISTA": {
"DATA": {
"CONTAGEM": "2",
"REGISTRO0": {
"NUMEROPROCESSOUNICO": "00000000000000000001",
"STATUSOBSERVACAO": "EXTINTO",
"GRAUPROCESSO": "1",
"AREA": "CIVEL",
"TRIBUNAL": "TJ-SP",
"UF": "SP",
"ORGAOJULGADOR": "32ª VARA CIVEL",
"CLASSEPROCESSUAL": {
"NOME": "CUMPRIMENTO DE SENTENCA",
"CODIGOCNJ": "156"
},
"DATADISTRIBUICAO": "2019-08-27T18:09:00",
"VALORCAUSA": { "MOEDA": "R$", "VALOR": "0" },
"PARTES": {
"REGISTRO0": {
"TIPO": "EXEQUENTE",
"NOME": "PARTE A ANONIMIZADA",
"POLO": "ATIVO",
"CPF": "00000000000",
"ADVOGADOS": {
"REGISTRO0": {
"TIPO": "ADVOGADO",
"NOME": "ADVOGADO A ANONIMIZADO",
"CPF": "00000000001",
"OAB": { "UF": "SP", "NUMERO": "000000" }
}
}
},
"REGISTRO1": {
"TIPO": "EXECUTADA",
"NOME": "EMPRESA B ANONIMIZADA",
"POLO": "PASSIVO",
"CNPJ": "00000000000101",
"ADVOGADOS": {
"REGISTRO0": {
"TIPO": "ADVOGADO",
"NOME": "ADVOGADO B ANONIMIZADO",
"CPF": "00000000002",
"OAB": { "UF": "SP", "NUMERO": "000000" }
}
}
}
},
"ANALISEPROCESSUAL": {
"STATUSPROCESSO": "ARQUIVAMENTO DEFINITIVO",
"RAMODIREITO": "DIREITO CIVIL"
}
}
}
}
}
}

🏢 Processos Judiciais - Listagem PJ — IdConsulta 756

Mesma lógica do endpoint de Processos CPF, mas para pessoa jurídica: retorna a lista completa de processos judiciais de uma empresa a partir do CNPJ, com os mesmos filtros e a mesma estrutura de resposta.

POST
https://api.credify.com.br/processoscnpj
{
"CONSULTA": {
"CODIGORESPOSTA": "111111111",
"DATAHORA": "23/09/2026 11:40:25",
"LOGON": "11111",
"IDCONSULTA": "756"
},
"RESPOSTA": {
"CODIGO": ["1", "1"],
"DADOSCADASTRAIS": {
"CPFCNPJ": "00000000000102",
"NOMERAZAO": ""
},
"PROCESSOS_LISTA": {
"DATA": {
"CONTAGEM": "1",
"REGISTRO0": {
"NUMEROPROCESSOUNICO": "00000000000000000003",
"STATUSOBSERVACAO": "MOVIMENTO",
"GRAUPROCESSO": "1",
"JUIZ": "JUIZ ANONIMIZADO",
"TRIBUNAL": "TJ-SP",
"UF": "SP",
"ORGAOJULGADOR": "1ª VARA REG. COMP. EMPRESARIAL E CONFLITOS A ARBITRAGEM",
"CLASSEPROCESSUAL": {
"NOME": "PROCEDIMENTO COMUM CIVEL",
"CODIGOCNJ": "7"
},
"DATADISTRIBUICAO": "2025-10-24T14:54:45",
"VALORCAUSA": { "MOEDA": "R$", "VALOR": "30000" },
"PARTES": {
"REGISTRO0": {
"TIPO": "AUTOR",
"NOME": "EMPRESA A ANONIMIZADA",
"POLO": "ATIVO",
"CNPJ": "00000000000101",
"ADVOGADOS": {
"REGISTRO0": {
"TIPO": "ADVOGADO",
"NOME": "ADVOGADO A ANONIMIZADO",
"CPF": "00000000001",
"OAB": { "UF": "SP", "NUMERO": "000000" }
}
}
},
"REGISTRO1": {
"TIPO": "REU",
"NOME": "EMPRESA B ANONIMIZADA",
"POLO": "PASSIVO",
"CNPJ": "00000000000102",
"ADVOGADOS": ""
}
},
"ANALISEPROCESSUAL": {
"STATUSPROCESSO": "EM TRAMITACAO",
"RAMODIREITO": "DIREITO CIVIL"
}
}
}
}
}
}

📋 Processos Judiciais - Totalizador + Lista PF — IdConsulta 779

Retorna, em uma única chamada, os dados cadastrais, o totalizador estatístico e a lista completa de processos judiciais de uma pessoa física a partir do CPF. Aceita os mesmos filtros da Listagem PF. O campo RESPOSTA.CODIGO traz um código para cada bloco, na ordem [DADOSCADASTRAIS, PROCESSOS_TOTALIZADOR, PROCESSOS_LISTA].

POST
https://api.credify.com.br/processostotalizadorlistapf
{
"CONSULTA": {
"CODIGORESPOSTA": "111111111",
"DATAHORA": "16/10/2026 17:02:44",
"LOGON": "11111",
"IDCONSULTA": "779"
},
"RESPOSTA": {
"CODIGO": [
"1",
"1",
"1"
],
"DADOSCADASTRAIS": {
"CPFCNPJ": "00000000000",
"NOMERAZAO": "NOME ANONIMIZADO",
"NASCFUND": "01/01/1980",
"SEXO": "M",
"NOMEMAE": "MAE ANONIMIZADA",
"SIGNO": "CAPRICORNIO",
"IDADE": "46",
"EMISSAOREGIAOCPF": "SP",
"DATAINSERCAO": "01/01/2010",
"DATAEXPEDICAOCPF": "01/01/2000",
"DATAATUALIZACAO": "01/01/2026"
},
"PROCESSOS_TOTALIZADOR": {
"DATA": {
"CONTAGEM": "1",
"CIVEL": "1",
"TRABALHISTA": "0",
"CRIMINAL": "0",
"FISCAL": "0",
"NULOS": "0",
"OUTROS": "0",
"TRIBUNAIS": {
"REGISTRO_0": {
"NOME": "TJ-SP",
"QUANTIDADE": "1"
}
},
"DISTRIBUICAOPORANO": {
"REGISTRO_0": {
"ANOREFERENCIA": "2019",
"QUANTIDADE": "1"
}
},
"SEGMENTOS": {
"REGISTRO_0": {
"NOME": "JUSTICA ESTADUAL",
"QUANTIDADE": "1"
}
},
"RAMODIREITO": {
"ATIVOS": {
"REGISTRO_0": {
"NOME": "DIREITO CIVIL",
"TOTALPROCESSOS": "1",
"TOTALVALORCAUSA": "10000.00"
}
},
"PASSIVOS": "",
"OUTROS": ""
}
}
},
"PROCESSOS_LISTA": {
"DATA": {
"REGISTRO0": {
"URLPROCESSO": "https://esaj.tjsp.jus.br/cpopg/search.do?conversationId=",
"NUMEROPROCESSOUNICO": "00000000000000000001",
"STATUSOBSERVACAO": "EXTINTO",
"GRAUPROCESSO": "1",
"AREA": "CIVEL",
"SISTEMA": "ESAJ-TJSP",
"SEGMENTO": "JUSTICA ESTADUAL",
"TRIBUNAL": "TJ-SP",
"UF": "SP",
"ORGAOJULGADOR": "32ª VARA CIVEL",
"UNIDADEORIGEM": "FORO CENTRAL CIVEL",
"CLASSEPROCESSUAL": {
"NOME": "CUMPRIMENTO DE SENTENCA",
"CODIGOCNJ": "156"
},
"ASSUNTOSCNJ": {
"REGISTRO0": {
"TITULO": "RESCISAO / RESOLUCAO",
"CODIGOCNJ": "10582",
"EPRINCIPAL": "1"
},
"REGISTRO1": {
"TITULO": "INADIMPLEMENTO",
"CODIGOCNJ": "7691",
"EPRINCIPAL": ""
}
},
"DATADISTRIBUICAO": "2019-08-27T18:09:00",
"DATAAUTUACAO": "2019-08-27T18:09:00",
"PARTES": {
"REGISTRO0": {
"TIPO": "EXEQUENTE",
"NOME": "PARTE A ANONIMIZADA",
"POLO": "ATIVO",
"CPF": "00000000000",
"ORIGEMDOCUMENTO": "TRIBUNAL",
"ADVOGADOS": {
"REGISTRO0": {
"TIPO": "ADVOGADO",
"NOME": "ADVOGADO A ANONIMIZADO",
"CPF": "00000000001",
"OAB": {
"UF": "SP",
"NUMERO": "000000"
}
}
}
},
"REGISTRO1": {
"TIPO": "EXECUTADA",
"NOME": "EMPRESA B ANONIMIZADA",
"POLO": "PASSIVO",
"CNPJ": "00000000000101",
"CNPJRAIZ": "00000000",
"ORIGEMDOCUMENTO": "TRIBUNAL",
"ADVOGADOS": {
"REGISTRO0": {
"TIPO": "ADVOGADO",
"NOME": "ADVOGADO B ANONIMIZADO",
"CPF": "00000000002",
"OAB": {
"UF": "SP",
"NUMERO": "000000"
}
}
}
}
},
"PROCESSOSRELACIONADOS": {
"REGISTRO0": {
"NUMEROPROCESSO": "00000000000000000002"
}
},
"VALORCAUSA": {
"MOEDA": "R$",
"VALOR": "0"
},
"ETUTELAANTECIPADA": "",
"EJUSTICAGRATUITA": "",
"EPRIORITARIO": "",
"ESEGREDOJUSTICA": "",
"EPROCESSODIGITAL": "1",
"DATAPROCESSAMENTO": "2026-06-28T16:20:48.643639754",
"ANALISEPROCESSUAL": {
"STATUSPROCESSO": "ARQUIVAMENTO DEFINITIVO",
"JULGAMENTOS": {
"REGISTRO0": {
"DATAJULGAMENTO": "2019-09-24T00:00:00",
"TIPOJULGAMENTO": "EXTINTA",
"STATUSJULGAMENTO": "EXTINCAO DA EXECUCAO OU DO CUMPRIMENTO DA SENTENCA",
"DIASATEJULGAMENTO": "27"
}
},
"DATAARQUIVAMENTO": "2019-11-04T00:00:00",
"RAMODIREITO": "DIREITO CIVIL",
"PENHORAS": ""
}
}
}
}
}
}

🏢 Processos Judiciais - Totalizador + Lista PJ — IdConsulta 781

Retorna, em uma única chamada, os dados cadastrais, o totalizador estatístico e a lista completa de processos judiciais de uma pessoa jurídica a partir do CNPJ. Aceita os mesmos filtros da Listagem PJ. O campo NomeRazao é opcional e pode ser enviado como null.

Quando o CNPJ não é localizado na base cadastral, o código da primeira posição de RESPOSTA.CODIGO vem como 2 (ex: ["2","1","1"]) e DADOSCADASTRAIS volta vazio, mas o totalizador e a lista de processos continuam sendo retornados normalmente.

POST
https://api.credify.com.br/processostotalizadorlistapj
{
"CONSULTA": {
"CODIGORESPOSTA": "111111111",
"DATAHORA": "16/10/2026 17:02:44",
"LOGON": "11111",
"IDCONSULTA": "781"
},
"RESPOSTA": {
"CODIGO": [
"1",
"1",
"1"
],
"DADOSCADASTRAIS": {
"CPFCNPJ": "00000000000100",
"NOMERAZAO": "RAZAO SOCIAL ANONIMIZADA",
"NASCFUND": "01/01/2020",
"NOMEFANTASIA": "NOME FANTASIA ANONIMIZADO",
"CODIGONATUREZA": "2062",
"DESCNATUREZA": "SOCIEDADE EMPRESARIA LIMITADA"
},
"PROCESSOS_TOTALIZADOR": {
"DATA": {
"CONTAGEM": "1",
"CIVEL": "1",
"TRABALHISTA": "0",
"CRIMINAL": "0",
"FISCAL": "0",
"NULOS": "0",
"OUTROS": "0",
"TRIBUNAIS": {
"REGISTRO_0": {
"NOME": "TJ-SP",
"QUANTIDADE": "1"
}
},
"DISTRIBUICAOPORANO": {
"REGISTRO_0": {
"ANOREFERENCIA": "2019",
"QUANTIDADE": "1"
}
},
"SEGMENTOS": {
"REGISTRO_0": {
"NOME": "JUSTICA ESTADUAL",
"QUANTIDADE": "1"
}
},
"RAMODIREITO": {
"ATIVOS": "",
"PASSIVOS": {
"REGISTRO_0": {
"NOME": "DIREITO CIVIL",
"TOTALPROCESSOS": "1",
"TOTALVALORCAUSA": "10000.00"
}
},
"OUTROS": ""
}
}
},
"PROCESSOS_LISTA": {
"DATA": {
"CONTAGEM": "1",
"REGISTRO0": {
"URLPROCESSO": "https://eproc-consulta.tjsp.jus.br/consulta_1g/",
"NUMEROPROCESSOUNICO": "00000000000000000003",
"STATUSOBSERVACAO": "MOVIMENTO",
"GRAUPROCESSO": "1",
"JUIZ": "JUIZ ANONIMIZADO",
"SISTEMA": "EPROC-TJSP",
"SEGMENTO": "JUSTICA ESTADUAL",
"TRIBUNAL": "TJ-SP",
"UF": "SP",
"ORGAOJULGADOR": "1ª VARA REG. COMP. EMPRESARIAL E CONFLITOS A ARBITRAGEM",
"CLASSEPROCESSUAL": {
"NOME": "PROCEDIMENTO COMUM CIVEL",
"CODIGOCNJ": "7"
},
"ASSUNTOSCNJ": {
"REGISTRO0": {
"TITULO": "MARCA",
"CODIGOCNJ": "4680",
"EPRINCIPAL": "1"
},
"REGISTRO1": {
"TITULO": "PROPRIEDADE INTELECTUAL / INDUSTRIAL",
"CODIGOCNJ": "4654",
"EPRINCIPAL": ""
}
},
"DATADISTRIBUICAO": "2025-10-24T14:54:45",
"DATAAUTUACAO": "2025-10-24T14:54:45",
"PARTES": {
"REGISTRO0": {
"TIPO": "AUTOR",
"NOME": "EMPRESA A ANONIMIZADA",
"POLO": "ATIVO",
"CNPJ": "00000000000101",
"CNPJRAIZ": "00000000",
"ORIGEMDOCUMENTO": "TRIBUNAL",
"ADVOGADOS": {
"REGISTRO0": {
"TIPO": "ADVOGADO",
"NOME": "ADVOGADO A ANONIMIZADO",
"CPF": "00000000001",
"OAB": {
"UF": "SP",
"NUMERO": "000000"
}
}
}
},
"REGISTRO1": {
"TIPO": "REU",
"NOME": "EMPRESA B ANONIMIZADA",
"POLO": "PASSIVO",
"CNPJ": "00000000000102",
"CNPJRAIZ": "00000000",
"ORIGEMDOCUMENTO": "TRIBUNAL",
"ADVOGADOS": ""
}
},
"VALORCAUSA": {
"MOEDA": "R$",
"VALOR": "30000"
},
"ETUTELAANTECIPADA": "",
"EJUSTICAGRATUITA": "",
"EPRIORITARIO": "",
"ESEGREDOJUSTICA": "",
"EPROCESSODIGITAL": "1",
"DATAPROCESSAMENTO": "2026-07-28T15:54:37.458586353",
"ANALISEPROCESSUAL": {
"STATUSPROCESSO": "EM TRAMITACAO",
"JULGAMENTOS": {
"REGISTRO0": {
"DATAJULGAMENTO": "2025-10-30T17:04:51",
"TIPOJULGAMENTO": "EXTINTA",
"STATUSJULGAMENTO": "EXTINCAO POR INCOMPETENCIA TERRITORIAL",
"DIASATEJULGAMENTO": "6"
}
},
"RAMODIREITO": "DIREITO CIVIL",
"PENHORAS": ""
}
}
}
}
}
}

⚖️ Processos Judiciais - Detalhes — IdConsulta 773

Retorna os detalhes completos de um processo específico a partir do NUMEROPROCESSOUNICO retornado em qualquer uma das listas acima — dados gerais, partes/advogados, linha do tempo de movimentos e, quando disponíveis, sentença e acórdão.

POST
https://api.credify.com.br/processoscnj
{
"CONSULTA": {
"CODIGORESPOSTA": "111111111",
"DATAHORA": "23/09/2026 13:25:37",
"LOGON": "11111",
"IDCONSULTA": "773"
},
"RESPOSTA": {
"CODIGO": "1",
"DATA": {
"NUMEROPROCESSOUNICO": "00000000000000000002",
"STATUSOBSERVACAO": "ENCERRADO",
"GRAUPROCESSO": "2",
"RELATOR": "RELATOR ANONIMIZADO",
"TRIBUNAL": "TJ-SP",
"UF": "SP",
"ORGAOJULGADOR": "1ª CAMARA DE DIREITO PRIVADO",
"CLASSEPROCESSUAL": { "NOME": "APELACAO CIVEL" },
"DATADISTRIBUICAO": "2017-04-17T00:00:00",
"PARTES": {
"REGISTRO0": {
"TIPO": "APELANTE",
"NOME": "EMPRESA A ANONIMIZADA",
"POLO": "ATIVO",
"CNPJ": "00000000000101",
"ADVOGADOS": {
"REGISTRO0": {
"TIPO": "ADVOGADO",
"NOME": "ADVOGADO A ANONIMIZADO",
"CPF": "00000000001",
"OAB": { "UF": "SP", "NUMERO": "000000" }
}
}
},
"REGISTRO1": {
"TIPO": "APELADO",
"NOME": "PARTE B ANONIMIZADA",
"POLO": "PASSIVO",
"CPF": "00000000000",
"ADVOGADOS": {
"REGISTRO0": {
"TIPO": "ADVOGADO",
"NOME": "ADVOGADO B ANONIMIZADO",
"CPF": "00000000002",
"OAB": { "UF": "SP", "NUMERO": "000000" }
}
}
}
},
"MOVIMENTOS": {
"REGISTRO0": {
"INDICE": "28",
"NOMEORIGINAL": {
"REGISTRO0": "EXPEDIDO CERTIDAO DE BAIXA DE RECURSO"
},
"DATA": "2019-06-28T00:00:00",
"DESCRICAO": "Certidão de remessa do processo à vara de origem."
},
"REGISTRO1": {
"INDICE": "27",
"NOMEORIGINAL": { "REGISTRO0": "BAIXA DEFINITIVA" },
"CLASSIFICACAOCNJ": { "CODIGOCNJ": "22", "NOME": "BAIXA DEFINITIVA" },
"DATA": "2019-06-28T00:00:00"
}
},
"VALORCAUSA": { "MOEDA": "R$", "VALOR": "29718.45" },
"ANALISEPROCESSUAL": {
"STATUSPROCESSO": "ARQUIVAMENTO DEFINITIVO",
"RAMODIREITO": "DIREITO CIVIL"
}
}
}
}