MDBF Logo MDBF

Anistiados: O que Significa e Sua Importância na História Brasileira

Artigos

Ao longo da história do Brasil, diversos episódios marcantes refletiram lutas, oposições e transformações societárias que impactaram a trajetória do país. Entre esses acontecimentos, um tema de grande relevância e debate é o conceito de anistiados — indivíduos que receberam ações de clemência do Estado, normalmente relacionados a violações de direitos humanos ou repressões políticas. Compreender quem são os anistiados, o significado da anistia e sua importância na história brasileira é fundamental para entender as dinâmicas de reconciliação, justiça e memória coletiva.

Este artigo abordará de forma aprofundada o conceito de anistiados, sua origem histórica, o papel na história do Brasil, e a importância do reconhecimento das vítimas de repressões. Além disso, apresentaremos uma tabela comparativa com casos emblemáticos de anistia no país, responderemos perguntas frequentes, exibiremos citações relevantes e indicaremos recursos adicionais para aprofundamento.

o-que-significa-anistiados

O que é um anistiado?

Definição de Anistiado

Um anistiado é aquele indivíduo que recebeu a anistia, ou seja, uma concessão de perdão ou reabilitação por parte do Estado, geralmente relacionada a atos considerados ilegais ou ilícitos na época, mas que posteriormente foram considerados injustamente punidos ou motivados por disputas políticas ou ideológicas. A anistia costuma ser aplicada como forma de promover a reconciliação nacional e superar divisões passadas.

Origem do termo

A palavra anistia tem origem no grego antigo, do termo "anistía", que significa perdão ou suspensão de punições. No Brasil, o conceito ganhou notoriedade especialmente a partir do século XX, em contextos políticos de repressão e perseguição.

A história da anistia no Brasil

As primeiras manifestações de anistia

No Brasil, a prática de concessão de anistia remonta ao período imperial, mas foi durante o século XX que o conceito ganhou maior amplitude e impacto político, sobretudo em contextos de ditaduras e conflitos armados internos.

Anistia na ditadura militar (1964-1985)

Durante o regime militar brasileiro, muitos opositores políticos foram presos, torturados ou exilados. A partir da década de 1970, o governo começou a promover leis de clemência como uma estratégia de transição democrática progressiva, visando promover a reintegração de exilados e presos políticos.

Leis de Anistia de 1979 e 1985

  • Lei de Anistia de 1979: Concedeu perdão tanto a agentes do Estado quanto a opositores por atos relacionados à luta contra a ditadura, incluindo atividades criminais como greves e manifestações.

  • Lei da Anistia de 1985: Marcou um marco na reconciliação nacional, estendendo perdão a uma ampla gama de pessoas envolvidas em diversos tipos de crimes políticos e de凭争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争争