Introdução

Segundo o Censo Agropecuário de 2017 do Instituto Brasileiro de Geografia e Estatística (IBGE), no Rio Grande do Norte existem 63.452 estabelecimentos praticantes da agricultura, desses, 54.742 praticam pecuária, e nesse grupo, 15.735 estabelecimentos fazem criação de suínos. Com base nesses dados, surgiu o interesse de saber qual a maior mesorregião produtora e quais os polos de produção desse animal.

Coleta de dados

Para isso, foram coletados dados do Censo Agropecuário de 2017 do IBGE sobre o efetivo do rebanho de suínos de cada município e do número de estabelecimentos que criam essa espécie no estado do Rio Grande do Norte. Segundo o instituto: “As informações sobre pessoal ocupado, estoques, efetivos da pecuária, lavouras permanentes e silvicultura, entre outros dados estruturais, têm como referência o dia 30 de setembro de 2017 […]”. Portanto, as análises aqui apresentadas referem-se ao dia 30/09/2017, levando-se em consideração que para cada estabelecimento o número de suínos pode diminuir ou aumentar devido aos abates e nascimentos de seus filhotes, não é possível captar a provável flutuação do efetivo do rebanho de suínos neste ano.

Estatística descritiva

Para início de análise será realizada a visualização dos dados coletados, começando com o histograma 1. No gráfico, há um comportamento assimétrico à direita onde a massa dos dados se concentra em torno da mediana: 416, além disso verifica-se que algumas barras se distanciam dessa massa que são as cidades com maior produção de suínos. A maior delas produzindo mais do que 4.500 cabeças.

Para visualizar a distribuição da produção de cabeça de suínos de cada mesorregião do estado é apresentado o histograma 2, nele a linha preta representa a mediana, calculada a partir do efetivo do rebanho de todos os municípios. Verifica-se que todas as mesorregiões têm uma massa de dados variando em torno da mediana geral levantando evidências que a produção mantenha um comportamento equivalente para os municípios do estado, salvo excessões presentes nas mesorregiões Central e Oeste Potiguar onde há uma quantidade considerável de municípios que atingem uma produção maior do que 1000 cabeças.

Compações Múltiplas

Surge então a seguinte dúvida: Será que as quatro mesorregiões apresentam mesmo um comportamento produtivo parecido?

Para descobrir, aplica-se o teste da análise de variância (ANOVA) nos dados, que verifica se
alguma mesorregião apresenta um comportamento produtivo mais alto (ou mais baixo) do que as outras 3 (três).

ANOVA

Para esse teste são consideradas duas hipóteses:

\(H_0: \mu_1 = \mu_2 = \dots =\mu_4\) (isto é: A média de todas as mesorregiões são iguais.)

Vs

\(H_1: \mu_i \neq \mu_j\), para algum \(i \neq j\) (A média de alguma mesorregião é diferente da média de outra mesorregião.)

Aplicando o ANOVA e considerando um nível de significância \(\alpha = 0,05%\) obtém-se um p-valor de \(0,047 < \alpha\). Têm-se fortes evidências para rejeitar a hipótese nula \((H_0)\), ou seja, evidências que a produção de alguma mesorregião seja diferente de outra.

Por haver tais evidências, aplica-se as comparações múltiplas nos dados, esse cálculo opera a subtração dos dados de uma mesorregião com os dados de outra e cria intervalos de confiança com base no desvio padrão. O método utilizado foi o teste de diferenças significativamente honestas de tukey. O resultado do teste indica que as evidências anteriores não são verdadeiras informando que a produção das mesorregiões têm comportamento parecido.

Melhor mesorregião produtora

Com base nos resultados anteriores, a decisão de qual a maior mesorregião produtora de suínos deve ser tomada com relação a média de produção de cabeças de cada mesorregião, uma vez que essa medida de tendência central leva em conta a influência dos municípios com produção fora do padrão do estado (outliers). Para isso, criou-se a tabela 1 das médias de produção de cada mesorregião, evidenciando que a Central potiguar lidera, com 37 municípios e um total de 3.567 estabelecimentos produtores, apresentando-se como a maior mesorregião produtora da espécie no RN.

Para apresentar os polos com maior produção de suínos no RN, a tabela 2 exibe uma listagem das 10 (dez) cidades com maior produção de suínos do RN em razão decrescente. Nela é destacado o nome do município, assim como o número de cabeças de suínos, número de propriedades, mesorregião e média de produção por propriedade (méd. estabelecimento). Portanto, pode-se concluir que a cidade com maior produção de suínos da mesorregião Oeste Potiguar é Mossoró, sendo ela referência no estado pela sua produção agrícola e pela exportação de melão para o comércio internacional. Sendo seguida por Apodi, também do Oeste Potiguar, que assim como Mossoró é um polo de produção agrícola no estado. A terceira posição é ocupada por Caicó da Central Potiguar. Pode-se inferir claramente que o Oeste Potiguar apresenta as maiores produções do estado do RN, sendo possível levantar a hipótese de que nessa mesorregião o incentivo à agropecuária sobressai os demais estados. Um fenômeno interessante que pode ser observado a partir dos dados apresentados é o de que apesar da produção de suínos estar entre as dez maiores do estado, as cidades de Apodi, São Miguel, Lagoa Nova, possuem uma grande quantidade de estabelecimentos produtores, 579, 875, 802 respectivamente, apresentando um grande potencial produtor nesses municípios. Algumas conjecturas podem ser feitas, sendo a primeira a de que a maioria dos estabelecimentos destas cidades não criam o animal com um manejo técnico ou com uma perspectiva de lucro, diminuindo assim a sua produtividade. Outra suposição plausível é a de que estes estabelecimentos criam outras espécies de animais, como bois, e usam a oportunidade para criar o suíno devido seu fácil manejo.

Visualização espacial

Com o intuito de localizar geograficamente os polos produtores de suíno no estado cria-se nas seguintes páginas três mapas. O mapa 1 apresenta o RN subdividido nas mesorregiões geográficas, de acordo com a atual divisão territorial do Brasil.

O mapa 2 apresenta a produção de suínos em cada município.

E o mapa 3 apresenta o número de estabelecimentos por município no estado do RN.

Considerando a legenda, observa-se que há uma tendência de maior produção nos municípios das mesorregiões Oeste e Central Potiguar (Ver mapa 1 e 2), além disso, pode-se observar que a maior quantidade de estabelecimentos criadores também concentram-se no Oeste e Central Potiguar. Pode-se perceber nos mapas que a produção das cidades tendem a ser altas quando essas são vizinhas de cidades que apresentam alta produção e tendem a ser baixas se forem vizinhas de cidades com baixa produção.

Considerações finais

Esse estudo teve o objetivo de encontrar os polos produtores de suínos, tanto a nível de mesorregião quanto de municípios utilizando os dados do IBGE. Dada as análises é possível dizer que esses objetivos foram alcançados, pois identificou-se qual a mesorregião com maior produção no estado, que foi a Central Potiguar e quais são as cidades com maior produção de suíno no estado.

Os métodos utilizados para alcançar os objetivos foram principalmente a estatística descritiva, a estatística inferencial e espacial. Para identificar qual a mesorregião com maior produção utilizou-se a média de produção de suínos de cada mesorregião, indicando a Central Potiguar como a maior produtora da espécie e utilizando-se da tabela 2 que foi possível ver que Mossoró tem a maior produção, seguido de Apodi, Caicó e assim por diante.

Foi interessante perceber que alguns municípios têm um grande potencial de produção que não estava sendo aproveitado durante o período de coleta do censo, pois existem alguns municípios com uma produção entre as 10 maiores do estado, mas com um número de estabelecimentos produtores imenso. Provavelmente esses estabelecimentos criam suínos
apenas como complemento pois já devem ter um rebanho de boi ou outros animais, porém se a criação de suíno for trabalhada e incentivada nesses municípios pela prefeitura por exemplo, pode vir a aumentar exponencialmente a produção de suínos.

Referências

Instituto Brasileiro de Geografia e Estatística, Censo Agropecuário 2017,https://www.ibge.gov.br/estatisticas/economicas/agricultura-e-pecuaria/21814-2017-censo-agropecuario.html?=&t=o-que-e,2017.

LS0tDQp0aXRsZTogIk9uZGUgc2UgZW5jb250cmEgYSBwcm9kdcOnw6NvIGRlIEJhY29uIG5vIFJOPyINCmF1dGhvcjogIkZhYnLDrWNpbyBFbWlsaWFubyBEYW50YXMgZG8gUsOqZ28iDQpkYXRlOiAiMjkvMDQvMjAyMCINCm91dHB1dDoNCiAgaHRtbF9ub3RlYm9vazogZGVmYXVsdA0KICBmb250c2l6ZTogMTNwdA0KICBoZWFkZXItaW5jbHVkZXM6IFx1c2VwYWNrYWdlW2JyYXppbF17YmFiZWx9DQogIHBkZl9kb2N1bWVudDoNCiAgICBkZl9wcmludDogcGFnZWQNCmluZGVudDogeWVzDQpnZW9tZXRyeTogbWFyZ2luPTJjbQ0KLS0tDQpcZm9udHNpemV7MTJ9ezIyfQ0KXHNlbGVjdGZvbnQNCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IEZBTFNFLG1lc3NhZ2U9Rix3YXJuaW5nPUYpDQpgYGANCg0KDQpgYGB7ciBsZWl0dXJhX2RlX2RhZG9zX2VfcGFjb3RlcywgZWNobz1GQUxTRSxtZXNzYWdlPUYsd2FybmluZz1GfQ0KbGlicmFyeShyZ2RhbCkNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkoZ2dtYXApDQpsaWJyYXJ5KHN0cmluZ3IpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShHR2FsbHkpDQpsaWJyYXJ5KGthYmxlRXh0cmEpDQoNCg0KIyBOw7ptZXJvIGRlIGNhYmXDp2FzIGRvcyBhbmltYWlzDQpwZWN1YXJpYTwtcmVhZC5jc3YyKCJudW1lcm9kZWNhYmXDp2FzLmNzdiIsaGVhZGVyID0gVClbYygtMSwtMTY5KSxdICNyZXRpcmFuZG8gYSBmb250ZSAiaWJnZSINCnBlY3VhcmlhPC1wZWN1YXJpYSU+JXNlbGVjdChNdW5pY8OtcGlvcyxTdcOtbm9zKQ0KbmFtZXMocGVjdWFyaWEpWzJdPC0ibnVtX2NhYmVjYSINCg0KZXN0YWJlbGVjaW1lbnRvczwtcmVhZC5jc3YyKCJOw7ptZXJvIGRlIGVzdGFiZWxlY2ltZW50b3MuY3N2IixoZWFkZXI9VClbYygtMSwtMTY5KSxdDQplc3RhYmVsZWNpbWVudG9zPC1lc3RhYmVsZWNpbWVudG9zJT4lc2VsZWN0KE11bmljw61waW9zLFN1w61ub3MpDQpuYW1lcyhlc3RhYmVsZWNpbWVudG9zKVsyXTwtICJudW1fcHJvcHJpZWRhZGVzIg0KDQoNCiMgTWVzbyBlIE1pY3JvcnJlZ2nDtWVzIGRvIFJODQpyZWdpb2VzPC1yZWFkLmNzdjIoIm1lc29fbWljcm8uY3N2IixoZWFkZXI9VCkNCg0KDQojIENyaWFuZG8gbyBkYXRhc2V0IGRlIGludGVyZXNzZSANCnBfY29tcGxldG88LXJpZ2h0X2pvaW4oZGF0YS5mcmFtZShwZWN1YXJpYSxlc3RhYmVsZWNpbWVudG9zKVssLTNdLA0KICAgICAgICAgICAgICAgICAgICAgICByZWdpb2VzLA0KICAgICAgICAgICAgICAgICAgICAgICBieT0iTXVuaWPDrXBpb3MiKQ0KDQojIE1hcGEgZG8gUk4NClJOPC1yZWFkT0dSKCJybl9tdW5pY2lwaW9zIiwgIjI0TVVFMjUwR0NfU0lSIiwgZW5jb2RpbmcgPSAiVVRGLTgiLHVzZV9pY29udiA9IFQsdmVyYm9zZSA9IEYpDQpuYW1lcyhSTilbMV08LSJNdW5pY8OtcGlvcyINClJOQGRhdGEkaWQ8LXJvd25hbWVzKFJOQGRhdGEpDQoNCg0KI01hbmlwdWxhbmRvIG9zIGRhZG9zIHBhcmEgY3JpYXIgbWFwYQ0KDQptYXBhZGF0YTwtYXR0cihSTiwnZGF0YScpDQptYXBhZGF0YTwtbWVyZ2UobWFwYWRhdGEscF9jb21wbGV0byxieT0iTXVuaWPDrXBpb3MiKQ0KDQphdHRyKFJOLCdkYXRhJyk8LW1hcGFkYXRhDQoNCiNDcmlhbmRvIG8gZGF0YSBmcmFtZQ0KDQpybi5wb250b3M8LWZvcnRpZnkoUk4sYnk9ImlkIikNCnJuLmRmPC1pbm5lcl9qb2luKHJuLnBvbnRvcyxSTkBkYXRhLGJ5ID0gImlkIikNCg0KI0JhaXhhbmRvIG8gbWFwYSBkbyBSTg0Kcm5tYXA8LWdldF9zdGFtZW5tYXAoYmJveCA9IFJOQGJib3gsDQogICAgICAgICAgICAgICAgICAgICB6b29tPTEwKQ0KDQpgYGANCg0KXG1ha2V0aXRsZQ0KDQoNClx0YWJsZW9mY29udGVudHMNCg0KXG5ld3BhZ2UNCg0KIyBJbnRyb2R1w6fDo28NCg0KU2VndW5kbyBvIENlbnNvIEFncm9wZWN1w6FyaW8gZGUgMjAxNyBkbyBJbnN0aXR1dG8gQnJhc2lsZWlybyBkZSBHZW9ncmFmaWEgZSBFc3RhdMOtc3RpY2EgKElCR0UpLA0Kbm8gUmlvIEdyYW5kZSBkbyBOb3J0ZSBleGlzdGVtIDYzLjQ1MiBlc3RhYmVsZWNpbWVudG9zIHByYXRpY2FudGVzIGRhIGFncmljdWx0dXJhLCBkZXNzZXMsIA0KNTQuNzQyIHByYXRpY2FtIHBlY3XDoXJpYSwgZSBuZXNzZSBncnVwbywgMTUuNzM1IGVzdGFiZWxlY2ltZW50b3MgZmF6ZW0gY3JpYcOnw6NvIGRlIHN1w61ub3MuIENvbSANCmJhc2UgbmVzc2VzIGRhZG9zLCBzdXJnaXUgbyBpbnRlcmVzc2UgZGUgc2FiZXIgcXVhbCBhIG1haW9yIG1lc29ycmVnacOjbyBwcm9kdXRvcmEgZSBxdWFpcyBvcyANCnBvbG9zIGRlIHByb2R1w6fDo28gZGVzc2UgYW5pbWFsLg0KDQojIENvbGV0YSBkZSBkYWRvcw0KDQpQYXJhIGlzc28sIGZvcmFtIGNvbGV0YWRvcyBkYWRvcyBkbyBDZW5zbyBBZ3JvcGVjdcOhcmlvIGRlIDIwMTcgZG8gSUJHRSBzb2JyZSBvIGVmZXRpdm8gZG8gDQpyZWJhbmhvIGRlIHN1w61ub3MgZGUgY2FkYSBtdW5pY8OtcGlvIGUgZG8gbsO6bWVybyBkZSBlc3RhYmVsZWNpbWVudG9zIHF1ZSBjcmlhbSBlc3NhIGVzcMOpY2llIG5vIA0KZXN0YWRvIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUuIFNlZ3VuZG8gbyBpbnN0aXR1dG86DQoiQXMgaW5mb3JtYcOnw7VlcyBzb2JyZSBwZXNzb2FsIG9jdXBhZG8sIGVzdG9xdWVzLCAqKmVmZXRpdm9zIGRhIHBlY3XDoXJpYSoqLCBsYXZvdXJhcyBwZXJtYW5lbnRlcw0KZSBzaWx2aWN1bHR1cmEsIGVudHJlIG91dHJvcyBkYWRvcyBlc3RydXR1cmFpcywgdMOqbSBjb21vIHJlZmVyw6puY2lhIG8gZGlhICoqMzAgZGUgc2V0ZW1icm8gZGUgDQoyMDE3KiogWy4uLl0iLiBQb3J0YW50bywgYXMgYW7DoWxpc2VzIGFxdWkgYXByZXNlbnRhZGFzIHJlZmVyZW0tc2UgYW8gZGlhIDMwLzA5LzIwMTcsIGxldmFuZG8tc2UgZW0gY29uc2lkZXJhw6fDo28gcXVlIHBhcmEgY2FkYSBlc3RhYmVsZWNpbWVudG8gbyBuw7ptZXJvIGRlIHN1w61ub3MgcG9kZSBkaW1pbnVpciBvdSBhdW1lbnRhciBkZXZpZG8gYW9zIGFiYXRlcyBlIG5hc2NpbWVudG9zIGRlIHNldXMgZmlsaG90ZXMsIG7Do28gw6kgcG9zc8OtdmVsIGNhcHRhciBhIHByb3bDoXZlbCBmbHV0dWHDp8OjbyBkbyBlZmV0aXZvIGRvIHJlYmFuaG8gZGUgc3XDrW5vcyBuZXN0ZSBhbm8uDQoNCiFbXShTdWluby5qcGcpDQoNCg0KIyBFc3RhdMOtc3RpY2EgZGVzY3JpdGl2YQ0KDQpQYXJhIGluw61jaW8gZGUgYW7DoWxpc2Ugc2Vyw6EgcmVhbGl6YWRhIGEgdmlzdWFsaXphw6fDo28gZG9zIGRhZG9zIGNvbGV0YWRvcywgY29tZcOnYW5kbyBjb20gbw0KaGlzdG9ncmFtYSAxLiBObyBncsOhZmljbywgaMOhIHVtIGNvbXBvcnRhbWVudG8gYXNzaW3DqXRyaWNvIMOgIGRpcmVpdGEgb25kZSBhIG1hc3NhIGRvcyBkYWRvcyBzZSANCmNvbmNlbnRyYSBlbSB0b3JubyBkYSBtZWRpYW5hOiA0MTYsIGFsw6ltIGRpc3NvIHZlcmlmaWNhLXNlIHF1ZSBhbGd1bWFzIGJhcnJhcyBzZSBkaXN0YW5jaWFtIA0KZGVzc2EgbWFzc2EgcXVlIHPDo28gYXMgY2lkYWRlcyBjb20gbWFpb3IgcHJvZHXDp8OjbyBkZSBzdcOtbm9zLiBBIG1haW9yIGRlbGFzIHByb2R1emluZG8gbWFpcyBkbyANCnF1ZSA0LjUwMCBjYWJlw6dhcy4gDQoNClx2c3BhY2V7MWNtfQ0KYGBge3IgSGlzdG9ncmFtYV9udW1fY2FiMSxlY2hvPUZBTFNFfQ0KcF9jb21wbGV0byU+JWdncGxvdChhZXMobnVtX2NhYmVjYSkpK2dlb21faGlzdG9ncmFtKCkrdGhlbWVfYncoKSsNCmxhYnModGl0bGU9Ikhpc3RvZ3JhbWEgMTogbsO6bWVybyBkZSBjYWJlw6dhcyBkZSBzdcOtbm9zIG5vIFJOIix4PSJOw7ptZXJvIGRlIGNhYmXDp2FzIGRlIHN1w61ub3MiLHk9IkZyZXF1w6puY2lhIikNCmBgYA0KDQoNClBhcmEgdmlzdWFsaXphciBhIGRpc3RyaWJ1acOnw6NvIGRhIHByb2R1w6fDo28gZGUgY2FiZcOnYSBkZSBzdcOtbm9zIGRlIGNhZGEgbWVzb3JyZWdpw6NvIGRvIGVzdGFkbw0Kw6kgYXByZXNlbnRhZG8gbyBoaXN0b2dyYW1hIDIsIG5lbGUgYSBsaW5oYSBwcmV0YSByZXByZXNlbnRhIGEgbWVkaWFuYSwNCmNhbGN1bGFkYSBhIHBhcnRpciBkbyBlZmV0aXZvIGRvIHJlYmFuaG8gZGUgdG9kb3Mgb3MgbXVuaWPDrXBpb3MuIFZlcmlmaWNhLXNlIHF1ZSB0b2RhcyBhcw0KbWVzb3JyZWdpw7VlcyB0w6ptIHVtYSBtYXNzYSBkZSBkYWRvcyB2YXJpYW5kbyBlbSB0b3JubyBkYSBtZWRpYW5hIGdlcmFsIGxldmFudGFuZG8gZXZpZMOqbmNpYXMgcXVlIGEgcHJvZHXDp8OjbyBtYW50ZW5oYSB1bSBjb21wb3J0YW1lbnRvIGVxdWl2YWxlbnRlIHBhcmEgb3MgbXVuaWPDrXBpb3MgZG8gZXN0YWRvLCBzYWx2byBleGNlc3PDtWVzIHByZXNlbnRlcyBuYXMgbWVzb3JyZWdpw7VlcyBDZW50cmFsIGUgT2VzdGUgUG90aWd1YXIgb25kZSBow6EgdW1hIHF1YW50aWRhZGUgY29uc2lkZXLDoXZlbCBkZSBtdW5pY8OtcGlvcyBxdWUgYXRpbmdlbSB1bWEgcHJvZHXDp8OjbyBtYWlvciBkbyBxdWUgMTAwMCBjYWJlw6dhcy4gDQoNClx2c3BhY2V7MWNtfQ0KDQpgYGB7ciBIaXN0b2dyYW1hX251bV9jYWIxMixlY2hvPUZBTFNFfQ0KcF9jb21wbGV0byU+JWdncGxvdChhZXMobnVtX2NhYmVjYSxmaWxsPU1FU09SUkVHSUFPKSkrZ2VvbV9oaXN0b2dyYW0oKSt0aGVtZV9idygpKw0KbGFicyh0aXRsZT0iSGlzdG9ncmFtYSAyOiBuw7ptZXJvIGRlIGNhYmXDp2FzIGRlIHN1w61ub3MgcG9yIG1lc29ycmVnacOjbyBwb3RpZ3VhciIsZmlsbD0iTWVzb3JyZWdpw6NvIix4PSJOw7ptZXJvIGRlIGNhYmXDp2FzIGRlIHN1w61ub3MiLHk9IkZyZXF1w6puY2lhIikrZ2VvbV92bGluZSh4aW50ZXJjZXB0ID0gNDE2LGNvbG9yPSJibGFjayIsc2l6ZT0xKStmYWNldF93cmFwKH5NRVNPUlJFR0lBTykNCiNwX2NvbXBsZXRvJT4lZ3JvdXBfYnkoTUVTT1JSRUdJQU8pJT4lc3VtbWFyaXNlKE51bWVyb19tdW5pY8OtcGlvcz1sZW5ndGgoTUVTT1JSRUdJQU8pKQ0KYGBgDQoNCg0KIyBDb21wYcOnw7VlcyBNw7psdGlwbGFzDQoNClN1cmdlIGVudMOjbyBhIHNlZ3VpbnRlIGTDunZpZGE6IFNlcsOhIHF1ZSBhcyBxdWF0cm8gbWVzb3JyZWdpw7VlcyBhcHJlc2VudGFtIG1lc21vIHVtIGNvbXBvcnRhbWVudG8gcHJvZHV0aXZvIHBhcmVjaWRvPyANCg0KUGFyYSBkZXNjb2JyaXIsIGFwbGljYS1zZSBvIHRlc3RlIGRhIGFuw6FsaXNlIGRlIHZhcmnDom5jaWEgKEFOT1ZBKSBub3MgZGFkb3MsIHF1ZSB2ZXJpZmljYSBzZSAgDQphbGd1bWEgbWVzb3JyZWdpw6NvIGFwcmVzZW50YSB1bSBjb21wb3J0YW1lbnRvIHByb2R1dGl2byBtYWlzIGFsdG8gKG91IG1haXMgYmFpeG8pIGRvIHF1ZSBhcyBvdXRyYXMgMyAodHLDqnMpLg0KDQojIyBBTk9WQQ0KDQpQYXJhIGVzc2UgdGVzdGUgc8OjbyBjb25zaWRlcmFkYXMgZHVhcyBoaXDDs3Rlc2VzOiANCg0KJEhfMDogXG11XzEgPSBcbXVfMiA9IFxkb3RzID1cbXVfNCQgKGlzdG8gw6k6IEEgbcOpZGlhIGRlIHRvZGFzIGFzIG1lc29ycmVnacO1ZXMgc8OjbyBpZ3VhaXMuKQ0KDQpWcw0KDQokSF8xOiBcbXVfaSBcbmVxIFxtdV9qJCwgcGFyYSBhbGd1bSAkaSBcbmVxIGokIChBIG3DqWRpYSBkZSBhbGd1bWEgbWVzb3JyZWdpw6NvIMOpIGRpZmVyZW50ZSBkYSBtw6lkaWEgZGUgb3V0cmEgbWVzb3JyZWdpw6NvLikNCg0KQXBsaWNhbmRvIG8gQU5PVkEgZSBjb25zaWRlcmFuZG8gdW0gbsOtdmVsIGRlIHNpZ25pZmljw6JuY2lhICRcYWxwaGEgPSAwLDA1JSQgb2J0w6ltLXNlIHVtIHAtdmFsb3IgZGUgJDAsMDQ3IDwgXGFscGhhJC4gVMOqbS1zZSBmb3J0ZXMgZXZpZMOqbmNpYXMgcGFyYSByZWplaXRhciBhIGhpcMOzdGVzZSBudWxhICQoSF8wKSQsIG91IHNlamEsIGV2aWTDqm5jaWFzIHF1ZSBhIHByb2R1w6fDo28gZGUgYWxndW1hIG1lc29ycmVnacOjbyBzZWphIGRpZmVyZW50ZSBkZSBvdXRyYS4NCg0KYGBge3IgYW5vdmEsZWNobz1GQUxTRX0NCmFvdjwtYW92KG51bV9jYWJlY2F+TUVTT1JSRUdJQU8sZGF0YSA9IHBfY29tcGxldG8pDQpzdW1tYXJ5KGFvdikNCmBgYA0KDQpcdnNwYWNlezFjbX0NCg0KUG9yIGhhdmVyIHRhaXMgZXZpZMOqbmNpYXMsIGFwbGljYS1zZSBhcyBjb21wYXJhw6fDtWVzIG3Dumx0aXBsYXMgbm9zIGRhZG9zLCBlc3NlIGPDoWxjdWxvIG9wZXJhIGEgDQpzdWJ0cmHDp8OjbyBkb3MgZGFkb3MgZGUgdW1hIG1lc29ycmVnacOjbyBjb20gb3MgZGFkb3MgZGUgb3V0cmEgZSBjcmlhIGludGVydmFsb3MgZGUgY29uZmlhbsOnYSBjb20NCmJhc2Ugbm8gZGVzdmlvIHBhZHLDo28uIE8gbcOpdG9kbyB1dGlsaXphZG8gZm9pIG8gdGVzdGUgZGUgZGlmZXJlbsOnYXMgc2lnbmlmaWNhdGl2YW1lbnRlIGhvbmVzdGFzDQpkZSB0dWtleS4gTyByZXN1bHRhZG8gZG8gdGVzdGUgaW5kaWNhIHF1ZSBhcyBldmlkw6puY2lhcyBhbnRlcmlvcmVzIG7Do28gc8OjbyB2ZXJkYWRlaXJhcyANCmluZm9ybWFuZG8gcXVlIGEgcHJvZHXDp8OjbyBkYXMgbWVzb3JyZWdpw7VlcyB0w6ptIGNvbXBvcnRhbWVudG8gcGFyZWNpZG8uDQoNClx2c3BhY2V7MWNtfQ0KDQpgYGB7ciBUdWtleSxlY2hvPUZBTFNFfQ0KdHVrZXk8LVR1a2V5SFNEKGFvdixvcmRlcmVkID0gVCkkTUVTT1JSRUdJQU8lPiVkYXRhLmZyYW1lKCkNCnR1a2V5PC1hcHBseSh0dWtleSwyLGZ1bmN0aW9uKHgpe3JvdW5kKHgsZGlnaXRzID0gMil9KSU+JWFzLmRhdGEuZnJhbWUoKQ0Ka2FibGUodHVrZXksY2FwdGlvbiA9ICJUZXN0ZSBkZSB0dWtleSIsY29sLm5hbWVzID0gYygiRGlmZXJlbsOnYSIsIkwuIEluZmVyaW9yIiwiTC4gU3VwZXJpb3IiLCJQLXZhbG9yIiksYm9va3RhYnM9VCklPiUNCiAga2FibGVfc3R5bGluZyhmdWxsX3dpZHRoID0gRikNCmBgYCANCg0KDQpcdnNwYWNlezFjbX0NCg0KDQojIE1lbGhvciBtZXNvcnJlZ2nDo28gcHJvZHV0b3JhDQoNCkNvbSBiYXNlIG5vcyByZXN1bHRhZG9zIGFudGVyaW9yZXMsIGEgZGVjaXPDo28gZGUgcXVhbCBhIG1haW9yIG1lc29ycmVnacOjbyBwcm9kdXRvcmEgZGUgc3XDrW5vcyBkZXZlIHNlciB0b21hZGEgY29tIHJlbGHDp8OjbyBhIG3DqWRpYSBkZSBwcm9kdcOnw6NvIGRlIGNhYmXDp2FzIGRlIGNhZGEgbWVzb3JyZWdpw6NvLCB1bWEgdmV6IHF1ZSBlc3NhIG1lZGlkYSBkZSB0ZW5kw6puY2lhIGNlbnRyYWwgbGV2YSBlbSBjb250YSBhIGluZmx1w6puY2lhIGRvcyBtdW5pY8OtcGlvcyBjb20gcHJvZHXDp8OjbyBmb3JhIGRvIHBhZHLDo28gZG8gZXN0YWRvIChvdXRsaWVycykuIFBhcmEgaXNzbywgY3Jpb3Utc2UgYSB0YWJlbGEgMSBkYXMgbcOpZGlhcyBkZSBwcm9kdcOnw6NvIGRlIGNhZGEgbWVzb3JyZWdpw6NvLCBldmlkZW5jaWFuZG8gcXVlIGEgQ2VudHJhbCBwb3RpZ3VhciBsaWRlcmEsIGNvbSAzNyBtdW5pY8OtcGlvcyBlIHVtIHRvdGFsIGRlIDMuNTY3IGVzdGFiZWxlY2ltZW50b3MgcHJvZHV0b3JlcywgYXByZXNlbnRhbmRvLXNlIGNvbW8gYSBtYWlvciBtZXNvcnJlZ2nDo28gcHJvZHV0b3JhIGRhIGVzcMOpY2llIG5vIFJOLg0KDQpcdnNwYWNlezFjbX0NCmBgYHtyIG1lZGlhX21lc29ycmVnaW9lcyxlY2hvPUZBTFNFfQ0KDQprYWJsZShwX2NvbXBsZXRvJT4lZ3JvdXBfYnkoTUVTT1JSRUdJQU8pJT4lc3VtbWFyaXNlKA0KICBNw6lkaWE9cm91bmQobWVhbihudW1fY2FiZWNhLG5hLnJtID0gVCkpLA0KICBOw7ptZXJvX2RlX011bmljw61waW9zPWxlbmd0aChudW1fY2FiZWNhKSwNCiAgTsO6bWVyb19kZV9lc3RhYmVsZWNpbWVudG9zPXN1bShudW1fcHJvcHJpZWRhZGVzLG5hLnJtID0gVCkNCiklPiVhcnJhbmdlKGRlc2MoTcOpZGlhKSksY2FwdGlvbiA9ICJUYWJlbGEgMTogTcOpZGlhIGRhIHByb2R1w6fDo28gZW0gY2FkYSBtZXNvcnJlZ2nDo28iLGFsaWduPWMoImwiLCJyIiwiciIsInIiKSxjb2wubmFtZXM9YygiTWVzb3JyZWdpw6NvICIsIk3DqWRpYSAiLCJOw7ptZXJvIGRlIE11bmljw61waW9zICIsIk7Dum1lcm8gZGUgZXN0YWJlbGVjaW1lbnRvcyIpLGJvb2t0YWJzPVQpJT4lDQogIGthYmxlX3N0eWxpbmcoZnVsbF93aWR0aCA9IEYpDQpgYGANCg0KXHZzcGFjZXsxY219DQoNClBhcmEgYXByZXNlbnRhciBvcyBwb2xvcyBjb20gbWFpb3IgcHJvZHXDp8OjbyBkZSBzdcOtbm9zIG5vIFJOLCBhIHRhYmVsYSAyIGV4aWJlIHVtYSBsaXN0YWdlbSBkYXMgMTAgKGRleikgY2lkYWRlcyBjb20gbWFpb3IgcHJvZHXDp8OjbyBkZSBzdcOtbm9zIGRvIFJOIGVtIHJhesOjbyBkZWNyZXNjZW50ZS4gTmVsYSDDqSBkZXN0YWNhZG8gbyBub21lIGRvIG11bmljw61waW8sIGFzc2ltIGNvbW8gbyBuw7ptZXJvIGRlIGNhYmXDp2FzIGRlIHN1w61ub3MsIG7Dum1lcm8gZGUgcHJvcHJpZWRhZGVzLCBtZXNvcnJlZ2nDo28gZSBtw6lkaWEgZGUgcHJvZHXDp8OjbyBwb3IgcHJvcHJpZWRhZGUgKG3DqWQuIGVzdGFiZWxlY2ltZW50bykuDQpQb3J0YW50bywgcG9kZS1zZSBjb25jbHVpciBxdWUgYSBjaWRhZGUgY29tIG1haW9yIHByb2R1w6fDo28gZGUgc3XDrW5vcyBkYSBtZXNvcnJlZ2nDo28gT2VzdGUgUG90aWd1YXIgw6kgTW9zc29yw7MsIHNlbmRvIGVsYSByZWZlcsOqbmNpYSBubyBlc3RhZG8gcGVsYSBzdWEgcHJvZHXDp8OjbyBhZ3LDrWNvbGEgZSBwZWxhIGV4cG9ydGHDp8OjbyBkZSBtZWzDo28gcGFyYSBvIGNvbcOpcmNpbyBpbnRlcm5hY2lvbmFsLiBTZW5kbyBzZWd1aWRhIHBvciBBcG9kaSwgdGFtYsOpbSBkbyBPZXN0ZSBQb3RpZ3VhciwgcXVlIGFzc2ltIGNvbW8gTW9zc29yw7Mgw6kgdW0gcG9sbyBkZSBwcm9kdcOnw6NvIGFncsOtY29sYSBubyBlc3RhZG8uIEEgdGVyY2VpcmEgcG9zacOnw6NvIMOpIG9jdXBhZGEgcG9yIENhaWPDsyBkYSBDZW50cmFsIFBvdGlndWFyLiBQb2RlLXNlIGluZmVyaXIgY2xhcmFtZW50ZSBxdWUgbyBPZXN0ZSBQb3RpZ3VhciBhcHJlc2VudGEgYXMgbWFpb3JlcyBwcm9kdcOnw7VlcyBkbyBlc3RhZG8gZG8gUk4sIHNlbmRvIHBvc3PDrXZlbCBsZXZhbnRhciBhIGhpcMOzdGVzZSBkZSBxdWUgbmVzc2EgbWVzb3JyZWdpw6NvIG8gaW5jZW50aXZvIMOgIGFncm9wZWN1w6FyaWEgc29icmVzc2FpIG9zIGRlbWFpcyBlc3RhZG9zLiBVbSBmZW7DtG1lbm8gaW50ZXJlc3NhbnRlIHF1ZSBwb2RlIHNlciBvYnNlcnZhZG8gYSBwYXJ0aXIgZG9zIGRhZG9zIGFwcmVzZW50YWRvcyDDqSBvIGRlIHF1ZSBhcGVzYXIgZGEgcHJvZHXDp8OjbyBkZSBzdcOtbm9zIGVzdGFyIGVudHJlIGFzIGRleiBtYWlvcmVzIGRvIGVzdGFkbywgYXMgY2lkYWRlcyBkZSBBcG9kaSwgU8OjbyBNaWd1ZWwsIExhZ29hIE5vdmEsIHBvc3N1ZW0gdW1hIGdyYW5kZSBxdWFudGlkYWRlIGRlIGVzdGFiZWxlY2ltZW50b3MgcHJvZHV0b3JlcywgNTc5LCA4NzUsIDgwMiByZXNwZWN0aXZhbWVudGUsIGFwcmVzZW50YW5kbyB1bSBncmFuZGUgcG90ZW5jaWFsIHByb2R1dG9yIG5lc3NlcyBtdW5pY8OtcGlvcy4gQWxndW1hcyBjb25qZWN0dXJhcyBwb2RlbSBzZXIgZmVpdGFzLCBzZW5kbyBhIHByaW1laXJhIGEgZGUgcXVlIGEgbWFpb3JpYSBkb3MgZXN0YWJlbGVjaW1lbnRvcyBkZXN0YXMgY2lkYWRlcyBuw6NvIGNyaWFtIG8gYW5pbWFsIGNvbSB1bSBtYW5lam8gdMOpY25pY28gb3UgY29tIHVtYSBwZXJzcGVjdGl2YSBkZSBsdWNybywgZGltaW51aW5kbyBhc3NpbSBhIHN1YSBwcm9kdXRpdmlkYWRlLiBPdXRyYSBzdXBvc2nDp8OjbyBwbGF1c8OtdmVsIMOpIGEgZGUgcXVlIGVzdGVzIGVzdGFiZWxlY2ltZW50b3MgY3JpYW0gb3V0cmFzIGVzcMOpY2llcyBkZSBhbmltYWlzLCBjb21vIGJvaXMsIGUgdXNhbSBhIG9wb3J0dW5pZGFkZSBwYXJhIGNyaWFyIG8gc3XDrW5vIGRldmlkbyBzZXUgZsOhY2lsIG1hbmVqby4NCg0KXHZzcGFjZXsxY219DQoNCmBgYHtyIGNpZGFkZSBtYWlzIHByb2R1dGl2YSxlY2hvPUZBTFNFfQ0KdG9wMTA8LShwX2NvbXBsZXRvJT4lc2VsZWN0KDE6NCklPiVhcnJhbmdlKGRlc2MobnVtX2NhYmVjYSkpKVsxOjEwLF0NCmthYmxlKGRhdGEuZnJhbWUodG9wMTAsbcOpZGlhX3Bvcl9lc3RhYi49cm91bmQodG9wMTBbLDJdL3RvcDEwWywzXSkpLGNhcHRpb249IlRhYmVsYSAyOiB0b3AgMTAgZG8gZWZldGl2byBkbyByZWJhbmhvIG5vIGVzdGFkbyIsY29sLm5hbWVzPWMoIk11bmljw61waW9zIiwiTsO6bS4gY2FiZcOnYXMiLCJOw7ptLiBwcm9wcmllZGFkZXMiLCJNZXNvcnJlZ2nDo28iLCJNw6lkaWEgcG9yIGVzdGFiZWxlY2ltZW50byIpLGJvb2t0YWJzPVQpJT4lDQogIGthYmxlX3N0eWxpbmcoZnVsbF93aWR0aCA9IEYpDQpgYGANCg0KXHZzcGFjZXsxY219DQoNCiMgVmlzdWFsaXphw6fDo28gZXNwYWNpYWwNCg0KQ29tIG8gaW50dWl0byBkZSBsb2NhbGl6YXIgZ2VvZ3JhZmljYW1lbnRlIG9zIHBvbG9zIHByb2R1dG9yZXMgZGUgc3XDrW5vIG5vIGVzdGFkbyBjcmlhLXNlIG5hcyBzZWd1aW50ZXMgcMOhZ2luYXMgdHLDqnMgbWFwYXMuIE8gbWFwYSAxIGFwcmVzZW50YSBvIFJOIHN1YmRpdmlkaWRvIG5hcyBtZXNvcnJlZ2nDtWVzIGdlb2dyw6FmaWNhcywgZGUgYWNvcmRvIGNvbSBhIGF0dWFsIGRpdmlzw6NvIHRlcnJpdG9yaWFsIGRvIEJyYXNpbC4NCg0KXHZzcGFjZXsxY219DQpgYGB7ciBtZXNvcnJlZ2lvZXNfcm4sIGVjaG89RkFMU0V9DQpnZ21hcChybm1hcCkrZ2VvbV9wb2x5Z29uKGRhdGE9cm4uZGYsYWVzKGxvbmcsbGF0LGdyb3VwPU11bmljw61waW9zLGZpbGw9TUVTT1JSRUdJQU8pLGNvbG91cj0iYmxhY2siKStsYWJzKHRpdGxlPSJNYXBhIDE6IE1lc29ycmVnacO1ZXMgZG8gUk4iLHg9IkxvbmdpdHVkZSIseT0iTGF0aXR1ZGUiLGZpbGw9Ik1lc29ycmVnacO1ZXMiKQ0KYGBgDQoNCk8gbWFwYSAyIGFwcmVzZW50YSBhIHByb2R1w6fDo28gZGUgc3XDrW5vcyBlbSBjYWRhIG11bmljw61waW8uDQoNCmBgYHtyIG1hcGFfbnVtX2NhYmXDp2EsZWNobz1GQUxTRX0NCiNwb250b3M8LWRhdGEuZnJhbWUobG9uZz1jKC0zNy42LC0zNywtMzYpLGxhdD1jKC01LjgsLTYuMiwtNS4zKSxNdW5pY8OtcGlvcz1jKCJBcG9kaSIsIkNhaWPDsyIsIkdhbGluaG9zIikpDQpnZ21hcChybm1hcCkrZ2VvbV9wb2x5Z29uKGRhdGE9cm4uZGYsYWVzKGxvbmcsbGF0LGdyb3VwPU11bmljw61waW9zLGZpbGw9bnVtX2NhYmVjYSksY29sb3VyPSJibGFjayIpK3NjYWxlX2ZpbGxfZ3JhZGllbnQobG93ID0gIldoaXRlIixoaWdoID0gImRhcmtyZWQiKStsYWJzKHRpdGxlPSJNYXBhIDI6IFByb2R1w6fDo28gZGUgU3XDrW5vcyBubyBSTiBubyBhbm8gZGUgMjAxNyIsc3VidGl0bGU9Ik7Dum1lcm8gZGUgY2FiZcOnYXMgcHJvZHV6aWRhcyIseD0iTG9uZ2l0dWRlIix5PSJMYXRpdHVkZSIsZmlsbD0iTsO6bWVybyBkZSBjYWJlw6dhcyIpDQoNCmBgYA0KDQpFIG8gbWFwYSAzIGFwcmVzZW50YSBvIG7Dum1lcm8gZGUgZXN0YWJlbGVjaW1lbnRvcyBwb3IgbXVuaWPDrXBpbyBubyBlc3RhZG8gZG8gUk4uIA0KDQpgYGB7ciBtYXBhX251bV9wcm9wLHdhcm5pbmc9RkFMU0UsbWVzc2FnZT1GLGVjaG89RkFMU0V9DQpnZ21hcChybm1hcCkrZ2VvbV9wb2x5Z29uKGRhdGE9cm4uZGYsYWVzKHg9bG9uZyx5PWxhdCxncm91cD1NdW5pY8OtcGlvcyxmaWxsPW51bV9wcm9wcmllZGFkZXMpLGNvbG91cj0iYmxhY2siKStzY2FsZV9maWxsX2dyYWRpZW50KGxvdz0id2hpdGUiLGhpZ2ggPSAiZGFya3JlZCIpKw0KICBsYWJzKHRpdGxlPSJNYXBhIDM6IE7Dum1lcm8gZGUgZXN0YWJlbGVjaW1lbnRvcyBkZSBzdcOtbm9zIG5vIFJOIGVtIDIwMTciLHg9IkxvbmdpdHVkZSIseT0iTGF0aXR1ZGUiLGZpbGw9Ik7Dum1lcm8gZGUgcHJvcHJpZWRhZGVzIikNCmBgYA0KDQoNCkNvbnNpZGVyYW5kbyBhIGxlZ2VuZGEsIG9ic2VydmEtc2UgcXVlIGjDoSB1bWEgdGVuZMOqbmNpYSBkZSBtYWlvciBwcm9kdcOnw6NvIG5vcyBtdW5pY8OtcGlvcyBkYXMgbWVzb3JyZWdpw7VlcyBPZXN0ZSBlIENlbnRyYWwgUG90aWd1YXIgKFZlciBtYXBhIDEgZSAyKSwgYWzDqW0gZGlzc28sIHBvZGUtc2Ugb2JzZXJ2YXIgcXVlIGEgbWFpb3IgcXVhbnRpZGFkZSBkZSBlc3RhYmVsZWNpbWVudG9zIGNyaWFkb3JlcyB0YW1iw6ltIGNvbmNlbnRyYW0tc2Ugbm8gT2VzdGUgZSBDZW50cmFsIFBvdGlndWFyLiBQb2RlLXNlIHBlcmNlYmVyIG5vcyBtYXBhcyBxdWUgYSBwcm9kdcOnw6NvIGRhcyBjaWRhZGVzIHRlbmRlbSBhIHNlciBhbHRhcyBxdWFuZG8gZXNzYXMgc8OjbyB2aXppbmhhcyBkZSBjaWRhZGVzIHF1ZSBhcHJlc2VudGFtIGFsdGEgcHJvZHXDp8OjbyBlIHRlbmRlbSBhIHNlciBiYWl4YXMgc2UgZm9yZW0gdml6aW5oYXMgZGUgY2lkYWRlcyBjb20gYmFpeGEgcHJvZHXDp8Ojby4gDQoNCg0KIyBDb25zaWRlcmHDp8O1ZXMgZmluYWlzDQoNCkVzc2UgZXN0dWRvIHRldmUgbyBvYmpldGl2byBkZSBlbmNvbnRyYXIgb3MgcG9sb3MgcHJvZHV0b3JlcyBkZSBzdcOtbm9zLCB0YW50byBhIG7DrXZlbCBkZSANCm1lc29ycmVnacOjbyBxdWFudG8gZGUgbXVuaWPDrXBpb3MgdXRpbGl6YW5kbyBvcyBkYWRvcyBkbyBJQkdFLiBEYWRhIGFzIGFuw6FsaXNlcyDDqSBwb3Nzw612ZWwgDQpkaXplciBxdWUgZXNzZXMgb2JqZXRpdm9zIGZvcmFtIGFsY2Fuw6dhZG9zLCBwb2lzIGlkZW50aWZpY291LXNlIHF1YWwgYSBtZXNvcnJlZ2nDo28gY29tIA0KbWFpb3IgcHJvZHXDp8OjbyBubyBlc3RhZG8sIHF1ZSBmb2kgYSBDZW50cmFsIFBvdGlndWFyIGUgcXVhaXMgc8OjbyBhcyBjaWRhZGVzIGNvbSBtYWlvciANCnByb2R1w6fDo28gZGUgc3XDrW5vIG5vIGVzdGFkby4NCg0KT3MgbcOpdG9kb3MgdXRpbGl6YWRvcyBwYXJhIGFsY2Fuw6dhciBvcyBvYmpldGl2b3MgZm9yYW0gcHJpbmNpcGFsbWVudGUgYSBlc3RhdMOtc3RpY2EgDQpkZXNjcml0aXZhLCBhIGVzdGF0w61zdGljYSBpbmZlcmVuY2lhbCBlIGVzcGFjaWFsLiBQYXJhIGlkZW50aWZpY2FyIHF1YWwgYSBtZXNvcnJlZ2nDo28gY29tDQptYWlvciBwcm9kdcOnw6NvIHV0aWxpem91LXNlIGEgbcOpZGlhIGRlIHByb2R1w6fDo28gZGUgc3XDrW5vcyBkZSBjYWRhIG1lc29ycmVnacOjbywgaW5kaWNhbmRvIGENCkNlbnRyYWwgUG90aWd1YXIgY29tbyBhIG1haW9yIHByb2R1dG9yYSBkYSBlc3DDqWNpZSBlIHV0aWxpemFuZG8tc2UgZGEgdGFiZWxhIDIgcXVlIGZvaSANCnBvc3PDrXZlbCB2ZXIgcXVlIE1vc3NvcsOzIHRlbSBhIG1haW9yIHByb2R1w6fDo28sIHNlZ3VpZG8gZGUgQXBvZGksIENhaWPDsyBlIGFzc2ltIHBvciANCmRpYW50ZS4NCg0KRm9pIGludGVyZXNzYW50ZSBwZXJjZWJlciBxdWUgYWxndW5zIG11bmljw61waW9zIHTDqm0gdW0gZ3JhbmRlIHBvdGVuY2lhbCBkZSBwcm9kdcOnw6NvIHF1ZSANCm7Do28gZXN0YXZhIHNlbmRvIGFwcm92ZWl0YWRvIGR1cmFudGUgbyBwZXLDrW9kbyBkZSBjb2xldGEgZG8gY2Vuc28sIHBvaXMgZXhpc3RlbSBhbGd1bnMgDQptdW5pY8OtcGlvcyBjb20gdW1hIHByb2R1w6fDo28gZW50cmUgYXMgMTAgbWFpb3JlcyBkbyBlc3RhZG8sIG1hcyBjb20gdW0gbsO6bWVybyBkZSANCmVzdGFiZWxlY2ltZW50b3MgcHJvZHV0b3JlcyBpbWVuc28uIFByb3ZhdmVsbWVudGUgZXNzZXMgZXN0YWJlbGVjaW1lbnRvcyBjcmlhbSBzdcOtbm9zICANCmFwZW5hcyBjb21vIGNvbXBsZW1lbnRvIHBvaXMgasOhIGRldmVtIHRlciB1bSByZWJhbmhvIGRlIGJvaSBvdSBvdXRyb3MgYW5pbWFpcywgcG9yw6ltIHNlIGENCmNyaWHDp8OjbyBkZSBzdcOtbm8gZm9yIHRyYWJhbGhhZGEgZSBpbmNlbnRpdmFkYSBuZXNzZXMgbXVuaWPDrXBpb3MgcGVsYSBwcmVmZWl0dXJhIHBvcg0KZXhlbXBsbywgcG9kZSB2aXIgYSBhdW1lbnRhciBleHBvbmVuY2lhbG1lbnRlIGEgcHJvZHXDp8OjbyBkZSBzdcOtbm9zLg0KDQojIFJlZmVyw6puY2lhcw0KDQpJbnN0aXR1dG8gQnJhc2lsZWlybyBkZSBHZW9ncmFmaWEgZSBFc3RhdMOtc3RpY2EsIENlbnNvIEFncm9wZWN1w6FyaW8gMjAxNyxodHRwczovL3d3dy5pYmdlLmdvdi5ici9lc3RhdGlzdGljYXMvZWNvbm9taWNhcy9hZ3JpY3VsdHVyYS1lLXBlY3VhcmlhLzIxODE0LTIwMTctY2Vuc28tYWdyb3BlY3VhcmlvLmh0bWw/PSZ0PW8tcXVlLWUsMjAxNy4NCg0K