1. Análise Exploratória
| Tratamento |
Condutividade_mean |
Condutividade_sd |
Condutividade_min |
Condutividade_max |
TDS_mean |
TDS_sd |
TDS_min |
TDS_max |
Temperatura_mean |
Temperatura_sd |
Temperatura_min |
Temperatura_max |
pH_mean |
pH_sd |
pH_min |
pH_max |
| Água bruta |
386.3 |
65.89 |
208 |
432 |
193.7 |
33.13 |
104 |
216 |
23.86 |
0.62 |
23.21 |
24.48 |
6.47 |
0.09 |
6.27 |
6.58 |
| Pós-Filtro de ferro |
413.8 |
13.64 |
395 |
440 |
207.9 |
6.85 |
198 |
221 |
24.09 |
0.91 |
23.19 |
24.98 |
6.49 |
0.04 |
6.40 |
6.54 |
| Pós-Filtro de fluor |
490.0 |
134.26 |
257 |
632 |
246.0 |
66.78 |
130 |
316 |
24.17 |
0.95 |
23.22 |
25.17 |
5.47 |
0.99 |
4.32 |
6.44 |
| Água deionizada |
0.0 |
0.00 |
0 |
0 |
0.0 |
0.00 |
0 |
0 |
23.38 |
0.24 |
23.10 |
23.62 |
6.97 |
0.58 |
6.14 |
7.91 |
| NA |
NaN |
NA |
Inf |
-Inf |
NaN |
NA |
Inf |
-Inf |
NaN |
NA |
Inf |
-Inf |
NaN |
NA |
Inf |
-Inf |
2. Visualizações
Evolução Temporal dos Parâmetros

Boxplots por Tratamento

Correlação entre Variáveis

3. Análise Estatística
ANOVA para diferenças entre tratamentos
### Resultados ANOVA para Condutividade
Df Sum Sq Mean Sq F value Pr(>F)
Tratamento 3 1444686 481562 85.41 <0.0000000000000002 ***
Residuals 36 202984 5638
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
4 observations deleted due to missingness
### Teste de Tukey para Condutividade
Tukey multiple comparisons of means
95% family-wise confidence level
Fit: aov(formula = var ~ Tratamento, data = dados)
$Tratamento
diff lwr upr p adj
Pós-Filtro de ferro-Água bruta 27.5 -62.94141 117.9414 0.8451374
Pós-Filtro de fluor-Água bruta 103.7 13.25859 194.1414 0.0193331
Água deionizada-Água bruta -386.3 -476.74141 -295.8586 0.0000000
Pós-Filtro de fluor-Pós-Filtro de ferro 76.2 -14.24141 166.6414 0.1244379
Água deionizada-Pós-Filtro de ferro -413.8 -504.24141 -323.3586 0.0000000
Água deionizada-Pós-Filtro de fluor -490.0 -580.44141 -399.5586 0.0000000
4. Resultados Principais
Interpretação da ANOVA
Principais conclusões da ANOVA:
1. Existem diferenças altamente significativas entre os tratamentos (p
< 0.0000000000000002)
2. A razão F muito elevada (85.41) confirma que a variabilidade entre
tratamentos é muito maior que a variabilidade dentro dos
tratamentos
3. O modelo explica bem as diferenças na condutividade
Análise do Teste de Tukey
Mudanças importantes em relação à análise
anterior:
- Pós-Filtro de fluor vs Água bruta agora mostra
diferença significativa (p = 0.019)
- Diferença média: 103.7 µS/cm (IC95%: 13.26 a 194.14)
- Interpretação: O filtro de fluor está tendo um
efeito mensurável no aumento da condutividade
- Pós-Filtro de ferro continua sem diferença
significativa em relação à água bruta
- Diferença média: 27.5 µS/cm (p = 0.845)
- Interpretação: O filtro de ferro não está afetando
significativamente a condutividade
- Água deionizada mantém diferenças extremamente
significativas:
- -386.3 µS/cm vs água bruta (p < 0.0001)
- -413.8 µS/cm vs pós-ferro (p < 0.0001)
- -490.0 µS/cm vs pós-fluor (p < 0.0001)
Hierarquia de tratamentos (da maior para menor
condutividade):
1. Água bruta
2. Pós-Filtro de ferro (não significativamente diferente da água
bruta)
3. Pós-Filtro de fluor (significativamente maior que água bruta)
4. Água deionizada (muito menor que todos)
Implicações Práticas
- Eficiência dos filtros:
- O filtro de fluor está mostrando eficácia comprovada no aumento da
condutividade
- O filtro de ferro não está tendo efeito mensurável neste
parâmetro
- Otimização do processo:
- Vale investigar se o filtro de ferro está cumprindo outros objetivos
(ex: remoção de metais)
Recomendações Específicas
Para o filtro de ferro:
Realizar análises específicas para ferro para verificar sua
eficácia real
Considerar tempo de contato ou regeneração do meio
filtrante
Observou-se uma queda acentuada no pH no tratamento pós-filtro de
fluor, merecendo investigação adicional.
```
LS0tCnRpdGxlOiAiQW7DoWxpc2UgZGUgUXVhbGlkYWRlIGRhIMOBZ3VhIGVtIEh1bWJlcnRvIC0gVHJhdGFtZW50byBlbSBEaWZlcmVudGVzIEVzdMOhZ2lvcyIKYXV0aG9yOiAiTHVjYSIKZGF0ZTogImByIGZvcm1hdChTeXMuRGF0ZSgpLCAnJWQvJW0vJVknKWAiCm91dHB1dDoKICBodG1sX25vdGVib29rOgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIHRoZW1lOiBjb3NtbwogICAgaGlnaGxpZ2h0OiB0YW5nbwogIHBkZl9kb2N1bWVudDoKICAgIHRvYzogdHJ1ZQogICAgZXh0cmFfZGVwZW5kZW5jaWVzOiBbImxzY2FwZSJdCiAgICBmaWdfY3JvcDogZmFsc2UKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0KIyMgMS4gQ29uZmlndXJhw6fDo28gSW5pY2lhbAprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUsIHdhcm5pbmcgPSBGQUxTRSwgbWVzc2FnZSA9IEZBTFNFKQpvcHRpb25zKHNjaXBlbiA9IDk5OSkgICMgRXZpdGFyIG5vdGHDp8OjbyBjaWVudMOtZmljYQpgYGAKCgpgYGB7ciBwYWNrYWdlcywgaW5jbHVkZT1GQUxTRX0KIyMgMi4gQ2FycmVnYW1lbnRvIGRlIFBhY290ZXMKbGlicmFyeSh0aWR5dmVyc2UpICAgICMgTWFuaXB1bGHDp8OjbyBlIHZpc3VhbGl6YcOnw6NvIGRlIGRhZG9zCmxpYnJhcnkobHVicmlkYXRlKSAgICAjIFRyYWJhbGhhciBjb20gZGF0YXMKbGlicmFyeShnZ3RoZW1lcykgICAgICMgVGVtYXMgYWRpY2lvbmFpcyBwYXJhIGdncGxvdApsaWJyYXJ5KGthYmxlRXh0cmEpICAgIyBUYWJlbGFzIGZvcm1hdGFkYXMKbGlicmFyeShwYXRjaHdvcmspICAgICMgQ29tYmluYXIgZ3LDoWZpY29zCmxpYnJhcnkoZ2dwdWJyKSAgICAgICAjIEVzdGF0w61zdGljYXMgZW0gZ3LDoWZpY29zCmBgYAoKCgpgYGB7ciBsb2FkX2RhdGEsIGluY2x1ZGU9RkFMU0V9CiMjIDMuIENhcnJlZ2FtZW50byBlIExpbXBlemEgZG9zIERhZG9zCiMgQ2FycmVnYXIgb3MgZGFkb3MgZGlyZXRhbWVudGUKZGFkb3MgPC0gcmVhZF9kZWxpbSgiZGFkb3NfYWd1YS5jc3YiLCBkZWxpbSA9ICI7IiwgbG9jYWxlID0gbG9jYWxlKGRlY2ltYWxfbWFyayA9ICIsIikpICU+JSAKICBzZWxlY3QoLWMoLi4uOSwgLi4uMTApKSAlPiUgICMgUmVtb3ZlciBjb2x1bmFzIHZhemlhcwogIHJlbmFtZSgKICAgIElEID0gaWQsCiAgICBSZXBsaWNhdGEgPSByZXAsCiAgICBUcmF0YW1lbnRvID0gdHJhdCwKICAgIENvbmR1dGl2aWRhZGUgPSBgQ29uZHV0aXZpZGFkZSAowrVTL2NtKWAsCiAgICBURFMgPSBgVERTIChtZy9MKWAsCiAgICBUZW1wZXJhdHVyYSA9IGBUICjCsEMpYCwKICAgIHBIID0gYHBIYCwKICAgIERhdGEgPSBkYXRhCiAgKSAlPiUgCiAgbXV0YXRlKAogICAgRGF0YSA9IHltZChEYXRhKSwKICAgIFRyYXRhbWVudG8gPSBjYXNlX3doZW4oCiAgICAgIFRyYXRhbWVudG8gPT0gInQxIiB+ICLDgWd1YSBicnV0YSIsCiAgICAgIFRyYXRhbWVudG8gPT0gInQyIiB+ICJQw7NzLUZpbHRybyBkZSBmZXJybyIsCiAgICAgIFRyYXRhbWVudG8gPT0gInQzIiB+ICJQw7NzLUZpbHRybyBkZSBmbHVvciIsCiAgICAgIFRyYXRhbWVudG8gPT0gImRpIiB+ICLDgWd1YSBkZWlvbml6YWRhIiwKICAgICAgVFJVRSB+IFRyYXRhbWVudG8KICAgICksCiAgICBUcmF0YW1lbnRvID0gZmFjdG9yKFRyYXRhbWVudG8sIGxldmVscyA9IGMoIsOBZ3VhIGJydXRhIiwgIlDDs3MtRmlsdHJvIGRlIGZlcnJvIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUMOzcy1GaWx0cm8gZGUgZmx1b3IiLCAiw4FndWEgZGVpb25pemFkYSIpKQogICkKCiMgVmVyaWZpY2FyIGEgZXN0cnV0dXJhIGRvcyBkYWRvcwpnbGltcHNlKGRhZG9zKQpgYGAKCiMjIDEuIEFuw6FsaXNlIEV4cGxvcmF0w7NyaWEKYGBge3Igc3VtbWFyeV9zdGF0cywgZWNobz1GQUxTRX0KCgojIyMgUmVzdW1vIEVzdGF0w61zdGljbwpkYWRvcyAlPiUKICBncm91cF9ieShUcmF0YW1lbnRvKSAlPiUKICBzZWxlY3QoQ29uZHV0aXZpZGFkZSwgVERTLCBUZW1wZXJhdHVyYSwgcEgpICU+JQogIHN1bW1hcmlzZShhY3Jvc3MoZXZlcnl0aGluZygpLCAKICAgICAgICAgICAgICAgICAgbGlzdChtZWFuID0gfm1lYW4oLiwgbmEucm0gPSBUUlVFKSwgCiAgICAgICAgICAgICAgICAgICAgICAgc2QgPSB+c2QoLiwgbmEucm0gPSBUUlVFKSwgCiAgICAgICAgICAgICAgICAgICAgICAgbWluID0gfm1pbiguLCBuYS5ybSA9IFRSVUUpLCAKICAgICAgICAgICAgICAgICAgICAgICBtYXggPSB+bWF4KC4sIG5hLnJtID0gVFJVRSkpKSkgJT4lCiAga2FibGUoZGlnaXRzID0gMikgJT4lCiAga2FibGVfc3R5bGluZyhib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCAiaG92ZXIiKSkKYGBgCgoKYGBge3IgbWlzc2luZ192YWx1ZXMsIGluY2x1ZGU9RkFMU0V9CiMjIyBWYWxvcmVzIEF1c2VudGVzCmRhZG9zICU+JQogIHN1bW1hcmlzZShhY3Jvc3MoZXZlcnl0aGluZygpLCB+c3VtKGlzLm5hKC4pKSkpICU+JQogIGthYmxlKCkgJT4lCiAga2FibGVfc3R5bGluZygpCmBgYAoKIyMgMi4gVmlzdWFsaXphw6fDtWVzCgojIyMgRXZvbHXDp8OjbyBUZW1wb3JhbCBkb3MgUGFyw6JtZXRyb3MKCmBgYHtyIHRpbWVfc2VyaWVzLCBlY2hvPUZBTFNFfQojIEZ1bsOnw6NvIHBhcmEgY3JpYXIgZ3LDoWZpY29zIHRlbXBvcmFpcwpwbG90X3RlbXBvcmFsIDwtIGZ1bmN0aW9uKHZhciwgeWxhYikgewogIGdncGxvdChkYWRvcywgYWVzKHggPSBEYXRhLCB5ID0ge3t2YXJ9fSwgY29sb3IgPSBUcmF0YW1lbnRvKSkgKwogICAgZ2VvbV9wb2ludChzaXplID0gMywgYWxwaGEgPSAwLjcpICsKICAgIGdlb21fbGluZShhZXMoZ3JvdXAgPSBpbnRlcmFjdGlvbihSZXBsaWNhdGEsIFRyYXRhbWVudG8pKSwgYWxwaGEgPSAwLjUpICsKICAgIHN0YXRfc3VtbWFyeShmdW4gPSBtZWFuLCBnZW9tID0gImxpbmUiLCBzaXplID0gMS41LCBhZXMoZ3JvdXAgPSBUcmF0YW1lbnRvKSkgKwogICAgc2NhbGVfY29sb3JfYnJld2VyKHBhbGV0dGUgPSAiU2V0MSIpICsKICAgIGxhYnMoeSA9IHlsYWIsIHggPSAiRGF0YSIpICsKICAgIHRoZW1lX21pbmltYWwoYmFzZV9zaXplID0gMTQpICsKICAgIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJib3R0b20iKQp9CgojIENvbWJpbmFyIGdyw6FmaWNvcwoocGxvdF90ZW1wb3JhbChDb25kdXRpdmlkYWRlLCAiQ29uZHV0aXZpZGFkZSAowrVTL2NtKSIpICsgCiBwbG90X3RlbXBvcmFsKFREUywgIlREUyAobWcvTCkiKSkgLwoocGxvdF90ZW1wb3JhbChUZW1wZXJhdHVyYSwgIlRlbXBlcmF0dXJhICjCsEMpIikgKyAKIHBsb3RfdGVtcG9yYWwocEgsICJwSCIpKSArCiAgcGxvdF9sYXlvdXQoZ3VpZGVzID0gImNvbGxlY3QiKSAmCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gImJvdHRvbSIpCmBgYAoKIyMjIEJveHBsb3RzIHBvciBUcmF0YW1lbnRvCgpgYGB7ciBib3hwbG90cywgZWNobz1GQUxTRX0KIyBGdW7Dp8OjbyBwYXJhIGNyaWFyIGJveHBsb3RzCnBsb3RfYm94cGxvdCA8LSBmdW5jdGlvbih2YXIsIHlsYWIpIHsKICBnZ3Bsb3QoZGFkb3MsIGFlcyh4ID0gVHJhdGFtZW50bywgeSA9IHt7dmFyfX0sIGZpbGwgPSBUcmF0YW1lbnRvKSkgKwogICAgZ2VvbV9ib3hwbG90KGFscGhhID0gMC43KSArCiAgICBnZW9tX2ppdHRlcih3aWR0aCA9IDAuMSwgYWxwaGEgPSAwLjUpICsKICAgIHNjYWxlX2ZpbGxfYnJld2VyKHBhbGV0dGUgPSAiU2V0MSIpICsKICAgIGxhYnMoeSA9IHlsYWIsIHggPSAiIikgKwogICAgdGhlbWVfbWluaW1hbChiYXNlX3NpemUgPSAxNCkgKwogICAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA0NSwgaGp1c3QgPSAxKSwKICAgICAgICAgIGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIikKfQoKIyBDb21iaW5hciBncsOhZmljb3MKKHBsb3RfYm94cGxvdChDb25kdXRpdmlkYWRlLCAiQ29uZHV0aXZpZGFkZSAowrVTL2NtKSIpICsgCiBwbG90X2JveHBsb3QoVERTLCAiVERTIChtZy9MKSIpKSAvCihwbG90X2JveHBsb3QoVGVtcGVyYXR1cmEsICJUZW1wZXJhdHVyYSAowrBDKSIpICsgCiBwbG90X2JveHBsb3QocEgsICJwSCIpKQpgYGAKCiMjIyBDb3JyZWxhw6fDo28gZW50cmUgVmFyacOhdmVpcwoKYGBge3IgY29ycmVsYXRpb24sIGVjaG89RkFMU0V9CiMgRmlsdHJhciBhcGVuYXMgdHJhdGFtZW50b3MgbsOjbyBkZWlvbml6YWRvcyBwYXJhIGFuw6FsaXNlIGRlIGNvcnJlbGHDp8OjbwpkYWRvc19jb3IgPC0gZGFkb3MgJT4lIAogIGZpbHRlcihUcmF0YW1lbnRvICE9ICLDgWd1YSBkZWlvbml6YWRhIikKCmdnc2NhdHRlcihkYWRvc19jb3IsIHggPSAiQ29uZHV0aXZpZGFkZSIsIHkgPSAicEgiLCAKICAgICAgICAgIGFkZCA9ICJyZWcubGluZSIsIGNvbmYuaW50ID0gVFJVRSwKICAgICAgICAgIGNvbG9yID0gIlRyYXRhbWVudG8iLCBwYWxldHRlID0gIlNldDEiLAogICAgICAgICAgeGxhYiA9ICJDb25kdXRpdmlkYWRlICjCtVMvY20pIiwgeWxhYiA9ICJwSCIpICsKICBzdGF0X2NvcihhZXMoY29sb3IgPSBUcmF0YW1lbnRvKSwgbGFiZWwueC5ucGMgPSAiY2VudGVyIiwgc2hvdy5sZWdlbmQgPSBGQUxTRSkKYGBgCgojIyAzLiBBbsOhbGlzZSBFc3RhdMOtc3RpY2EKCiMjIyBBTk9WQSBwYXJhIGRpZmVyZW7Dp2FzIGVudHJlIHRyYXRhbWVudG9zCgpgYGB7ciBhbm92YSwgZWNobz1GQUxTRX0KIyBGdW7Dp8OjbyBwYXJhIHJlYWxpemFyIGUgbW9zdHJhciBBTk9WQQp0ZXN0X2Fub3ZhIDwtIGZ1bmN0aW9uKHZhcikgewogIG1vZGVsbyA8LSBhb3YodmFyIH4gVHJhdGFtZW50bywgZGF0YSA9IGRhZG9zKQogIHN1bW1hcnkobW9kZWxvKQogIAogICMgVGVzdGUgcG9zdC1ob2MgZGUgVHVrZXkKICB0dWtleSA8LSBUdWtleUhTRChtb2RlbG8pCiAgCiAgbGlzdChBTk9WQSA9IHN1bW1hcnkobW9kZWxvKSwgVHVrZXkgPSB0dWtleSkKfQoKIyBSZWFsaXphciBBTk9WQSBwYXJhIGNhZGEgdmFyacOhdmVsCmFub3ZhX2NvbmQgPC0gdGVzdF9hbm92YShkYWRvcyRDb25kdXRpdmlkYWRlKQphbm92YV90ZHMgPC0gdGVzdF9hbm92YShkYWRvcyRURFMpCmFub3ZhX3BoIDwtIHRlc3RfYW5vdmEoZGFkb3MkcEgpCgojIE1vc3RyYXIgcmVzdWx0YWRvcyBwYXJhIENvbmR1dGl2aWRhZGUKY2F0KCIjIyMgUmVzdWx0YWRvcyBBTk9WQSBwYXJhIENvbmR1dGl2aWRhZGVcbiIpCnByaW50KGFub3ZhX2NvbmQkQU5PVkEpCmNhdCgiXG4jIyMgVGVzdGUgZGUgVHVrZXkgcGFyYSBDb25kdXRpdmlkYWRlXG4iKQpwcmludChhbm92YV9jb25kJFR1a2V5KQpgYGAKCiMjIDQuIFJlc3VsdGFkb3MgUHJpbmNpcGFpcwoKIyMjIEludGVycHJldGHDp8OjbyBkYSBBTk9WQQoKKipQcmluY2lwYWlzIGNvbmNsdXPDtWVzIGRhIEFOT1ZBKio6ICAKMS4gRXhpc3RlbSBkaWZlcmVuw6dhcyBhbHRhbWVudGUgc2lnbmlmaWNhdGl2YXMgZW50cmUgb3MgdHJhdGFtZW50b3MgKHAgPCAwLjAwMDAwMDAwMDAwMDAwMDIpICAKMi4gQSByYXrDo28gRiBtdWl0byBlbGV2YWRhICg4NS40MSkgY29uZmlybWEgcXVlIGEgdmFyaWFiaWxpZGFkZSBlbnRyZSB0cmF0YW1lbnRvcyDDqSBtdWl0byBtYWlvciBxdWUgYSB2YXJpYWJpbGlkYWRlIGRlbnRybyBkb3MgdHJhdGFtZW50b3MgIAozLiBPIG1vZGVsbyBleHBsaWNhIGJlbSBhcyBkaWZlcmVuw6dhcyBuYSBjb25kdXRpdmlkYWRlICAKCiMjIyBBbsOhbGlzZSBkbyBUZXN0ZSBkZSBUdWtleQoKKipNdWRhbsOnYXMgaW1wb3J0YW50ZXMgZW0gcmVsYcOnw6NvIMOgIGFuw6FsaXNlIGFudGVyaW9yKio6ICAKCjEuICoqUMOzcy1GaWx0cm8gZGUgZmx1b3IgdnMgw4FndWEgYnJ1dGEqKiBhZ29yYSBtb3N0cmEgZGlmZXJlbsOnYSBzaWduaWZpY2F0aXZhIChwID0gMC4wMTkpICAKICAgLSBEaWZlcmVuw6dhIG3DqWRpYTogMTAzLjcgwrVTL2NtIChJQzk1JTogMTMuMjYgYSAxOTQuMTQpICAKICAgLSAqKkludGVycHJldGHDp8OjbyoqOiBPIGZpbHRybyBkZSBmbHVvciBlc3TDoSB0ZW5kbyB1bSBlZmVpdG8gbWVuc3Vyw6F2ZWwgbm8gYXVtZW50byBkYSBjb25kdXRpdmlkYWRlICAKCjIuICoqUMOzcy1GaWx0cm8gZGUgZmVycm8qKiBjb250aW51YSBzZW0gZGlmZXJlbsOnYSBzaWduaWZpY2F0aXZhIGVtIHJlbGHDp8OjbyDDoCDDoWd1YSBicnV0YQogICAtIERpZmVyZW7Dp2EgbcOpZGlhOiAyNy41IMK1Uy9jbSAocCA9IDAuODQ1KQogICAtICoqSW50ZXJwcmV0YcOnw6NvKio6IE8gZmlsdHJvIGRlIGZlcnJvIG7Do28gZXN0w6EgYWZldGFuZG8gc2lnbmlmaWNhdGl2YW1lbnRlIGEgY29uZHV0aXZpZGFkZQoKMy4gKirDgWd1YSBkZWlvbml6YWRhKiogbWFudMOpbSBkaWZlcmVuw6dhcyBleHRyZW1hbWVudGUgc2lnbmlmaWNhdGl2YXM6CiAgIC0gLTM4Ni4zIMK1Uy9jbSB2cyDDoWd1YSBicnV0YSAocCA8IDAuMDAwMSkKICAgLSAtNDEzLjggwrVTL2NtIHZzIHDDs3MtZmVycm8gKHAgPCAwLjAwMDEpCiAgIC0gLTQ5MC4wIMK1Uy9jbSB2cyBww7NzLWZsdW9yIChwIDwgMC4wMDAxKQoKKipIaWVyYXJxdWlhIGRlIHRyYXRhbWVudG9zKiogKGRhIG1haW9yIHBhcmEgbWVub3IgY29uZHV0aXZpZGFkZSk6ICAKMS4gw4FndWEgYnJ1dGEgIAoyLiBQw7NzLUZpbHRybyBkZSBmZXJybyAobsOjbyBzaWduaWZpY2F0aXZhbWVudGUgZGlmZXJlbnRlIGRhIMOhZ3VhIGJydXRhKSAgCjMuIFDDs3MtRmlsdHJvIGRlIGZsdW9yIChzaWduaWZpY2F0aXZhbWVudGUgbWFpb3IgcXVlIMOhZ3VhIGJydXRhKSAgCjQuIMOBZ3VhIGRlaW9uaXphZGEgKG11aXRvIG1lbm9yIHF1ZSB0b2RvcykgIAoKIyMjIEltcGxpY2HDp8O1ZXMgUHLDoXRpY2FzCgoxLiAqKkVmaWNpw6puY2lhIGRvcyBmaWx0cm9zKio6CiAgIC0gTyBmaWx0cm8gZGUgZmx1b3IgZXN0w6EgbW9zdHJhbmRvIGVmaWPDoWNpYSBjb21wcm92YWRhIG5vIGF1bWVudG8gZGEgY29uZHV0aXZpZGFkZVxuXG4KICAgLSBPIGZpbHRybyBkZSBmZXJybyBuw6NvIGVzdMOhIHRlbmRvIGVmZWl0byBtZW5zdXLDoXZlbCBuZXN0ZSBwYXLDom1ldHJvXG5cbgoKMi4gKipPdGltaXphw6fDo28gZG8gcHJvY2Vzc28qKjogIAogICAtIFZhbGUgaW52ZXN0aWdhciBzZSBvIGZpbHRybyBkZSBmZXJybyBlc3TDoSBjdW1wcmluZG8gb3V0cm9zIG9iamV0aXZvcyAoZXg6IHJlbW/Dp8OjbyBkZSBtZXRhaXMpXG5cbgogICAKIyMjIFJlY29tZW5kYcOnw7VlcyBFc3BlY8OtZmljYXMKCioqUGFyYSBvIGZpbHRybyBkZSBmZXJybyoqOiAgCgogICAtIFJlYWxpemFyIGFuw6FsaXNlcyBlc3BlY8OtZmljYXMgcGFyYSBmZXJybyBwYXJhIHZlcmlmaWNhciBzdWEgZWZpY8OhY2lhIHJlYWwgIAogICAKICAgLSBDb25zaWRlcmFyIHRlbXBvIGRlIGNvbnRhdG8gb3UgcmVnZW5lcmHDp8OjbyBkbyBtZWlvIGZpbHRyYW50ZSAgCiAgIAogICAtIE9ic2Vydm91LXNlIHVtYSBxdWVkYSBhY2VudHVhZGEgbm8gcEggbm8gdHJhdGFtZW50byBww7NzLWZpbHRybyBkZSBmbHVvciwgbWVyZWNlbmRvIGludmVzdGlnYcOnw6NvIGFkaWNpb25hbC4KCgoKYGBge3IgY29uY2x1c2lvbnMsIGVjaG89RkFMU0V9CgpgYGAKCgoKYGBge3IgZXhwb3J0LCBldmFsPUZBTFNFLCBpbmNsdWRlPUZBTFNFfQoKIyMgOC4gRXhwb3J0YXIgUmVzdWx0YWRvcwojIFNhbHZhciBvIG5vdGVib29rIGNvbW8gSFRNTApybWFya2Rvd246OnJlbmRlcigiYW5hbGlzZV9hZ3VhLlJtZCIsIG91dHB1dF9maWxlID0gInJlbGF0b3Jpb19xdWFsaWRhZGVfYWd1YS5odG1sIikKCiMgU2FsdmFyIGRhZG9zIHByb2Nlc3NhZG9zCndyaXRlX2NzdihkYWRvcywgImRhZG9zX2FndWFfcHJvY2Vzc2Fkb3MuY3N2IikKYGBgCgpgYGA=