ADMin: Adaptive monitoring dissemination for the Internet...

52
1 Programa de Engenharia Elétrica - PEE/COPPE/UFRJ Universidade Federal do Rio de Janeiro ADMin: Adaptive monitoring dissemination for the Internet of Things Demetris Trihinas, George Pallis, Marios D. Dikaiakos IEEE International Conference on Computer Communications - INFOCOM 2017

Transcript of ADMin: Adaptive monitoring dissemination for the Internet...

Page 1: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

1

Programa de Engenharia Elétrica - PEE/COPPE/UFRJ

Universidade Federal do Rio de Janeiro

ADMin: Adaptive monitoring dissemination for the Internet of Things

Demetris Trihinas, George Pallis, Marios D. Dikaiakos

IEEE International Conference on Computer Communications - INFOCOM

2017

Page 2: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

2

Sumário

• Introdução

• Proposta ADMin

• Resultados

• Pontos fortes e fracos

Page 3: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

3

Introdução

• Motivação:

• Dispositivos de IoT geralmente possuem restrição de energia e de taxa para transmissão ou recepção de dados;

• ADMin tem o objetivo de reduzir a quantidade de dados transmitidos pelos dispositivos IoT e consequentemente o consumo de energia;

Page 4: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

4

Introdução

• Características gerais do ADMin:

• Reduz a quantidade de dados transmitidos com o uso de técnicas de estimativas dos dados coletados pelos sensores;

• Comparado com outras propostas, possui o diferencial de introduzir dados de tendência e sazonalidade para aumentar a precisão das estimativas;

Page 5: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

5

Introdução

• Características gerais do ADMin:

• Reduz a quantidade de dados transmitidos com o uso de técnicas de estimativas dos dados coletados pelos sensores;

• Comparado com outras propostas, possui o diferencial de introduzir dados de tendência e sazonalidade para aumentar a precisão das estimativas;

Open Source

Page 6: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

6

Introdução

• Características gerais do ADMin:

• Reduz a quantidade de dados transmitidos com o uso de técnicas de estimativas dos dados coletados pelos sensores;

• Comparado com outras propostas, possui o diferencial de introduzir dados de tendência e sazonalidade para aumentar a precisão das estimativas;

Open Source Tempo Real

Page 7: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

7

Introdução

• Fluxos de medições é composto por uma sequência de pontos de dados M:

• Pontos de dados medidos são representados por tuplas:

=

onde:

= identificador único do dado;

= timestamp

= valor medido

Page 8: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

8

Introdução

Rede

Dispositivo IoT 1 Receptor

Arquitetura do ADMin

Fluxo de dados

Modelo

Grandeza medida periodicamente a cada T unidades de tempo

Page 9: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

9

Introdução

Rede

Dispositivo IoT 1 Receptor

Arquitetura

Fluxo de dados

Modelo

Instante ti = disseminação

inicial

Page 10: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

10

Introdução

• Precisão do modelo de estimativa usado em ADMin:

Page 11: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

11

Introdução

• Precisão do modelo de estimativa usado em ADMin:

Open Source

Page 12: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

12

Introdução

• Precisão do modelo de estimativa usado em ADMin:

Open Source

Page 13: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

13

Proposta ADMin

Visão geral da monitoração adaptativa:

Suprime o envio de pontos de dados com “pequenas” variações com relação aos pontos prévios. Modelo de estimativa é enviado no início e quando há decisão na fonte para atualização do modelo;

Page 14: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

14

Proposta ADMin

Visão geral da monitoração adaptativa:

Requerimentos:

• R1: O processo de estimativa deve ser processado em código leve e executado no local da fonte de monitoração;

Page 15: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

15

Proposta ADMin

Visão geral da monitoração adaptativa:

Requerimentos:

• R1: O processo de estimativa deve ser processado em código leve e executado no local da fonte de monitoração;

• R2: O processo de estimativa deve ser eficiente. Gastar menos energia do que o que seria transmitir os pontos de dados e descartá-los

Page 16: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

16

Proposta ADMin

Visão geral da monitoração adaptativa:

Requerimentos:

• R1: O processo de estimativa deve ser processado em código leve e executado no local da fonte de monitoração;

• R2: O processo de estimativa deve ser eficiente. Gostar menos energia do que o que seria transmitir os pontos de dados e descartá-los

• R3: Enquanto os parâmetros da arquitetura puderem ser ajustados automaticamente, nenhum usuário deve entrar “parâmetros mágicos” no sistema para o correto funcionamento;

Page 17: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

17

Proposta ADMin

Visão geral da monitoração adaptativa:

Requerimentos:

• R1: O processo de estimativa deve ser processado em código leve e executado no local da fonte de monitoração;

• R2: O processo de estimativa deve ser eficiente. Gostar menos energia do que o que seria transmitir os pontos de dados e descartá-los

• R3: Enquanto os parâmetros da arquitetura puderem ser ajustados automaticamente, nenhum usuário deve entrar “parâmetros mágicos” no sistema para o correto funcionamento;

• R4: O sistema ADMin deve ser prático, atingindo bom desempenho em diversos Testbeds diferentes;

Page 18: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

18

Proposta ADMin

Desenvolvido em Java

Page 19: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

19

Proposta ADMin

Desenvolvido em Java

Dispositivos com flexibilidade para rodar o código

Ex: Raspberry pi

Page 20: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

20

Proposta ADMin

Desenvolvido em Java

Dispositivos com flexibilidade para rodar o código

Ex: Raspberry pi

Arquitetura Modular

Page 21: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

21

Proposta ADMin

Desenvolvido em Java

Dispositivos com flexibilidade para rodar o código

Ex: Raspberry pi

Arquitetura ModularAdaptative Stream Estimation

Page 22: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

22

Proposta ADMin

Desenvolvido em Java

Dispositivos com flexibilidade para rodar o código

Ex: Raspberry pi

Arquitetura ModularAdaptative Stream Estimation

Seasonality Enrichment

Page 23: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

23

Proposta ADMin

Desenvolvido em Java

Dispositivos com flexibilidade para rodar o código

Ex: Raspberry pi

Arquitetura ModularAdaptative Stream Estimation

Seasonality Enrichment

Shift Detection

Page 24: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

24

Proposta ADMin

Arquitetura Modular ADMin:

Page 25: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

25

Proposta ADMin

Arquitetura Modular ADMin: Adptative Stream Estimation

• Classifica os pontos de dados estimados como “esperados” ou “não esperados”;

• Pontos de dados “esperados” são os que podem ser determinados pelo modelo de estimativa. Estes pontos são descartados;

• Pontos de dados “não esperados” são armazenados para posterior envio, quando a disseminação dos dados é disparada;

Page 26: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

26

Proposta ADMin

Arquitetura Modular ADMin: Adptative Stream Estimation

• Método utilizado como base: Exponential Weighted Moving Average(EWMA)

Fator de introduzido para reduzir exponencialmente a influência de valores antigos

(1)

Média móvel

Page 27: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

27

Proposta ADMin

Arquitetura Modular ADMin: Adptative Stream Estimation

• A proposta ADMin utiliza uma evolução da EWMA, chamada PEWMA (Probabilistic Exponential Weighted Moving Average)

Fator para introduzir a tendência na estimativa, melhorando a precisão na identificação de mudanças bruscas

(2)

Page 28: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

28

Proposta ADMin

Arquitetura Modular ADMin: Adptative Stream Estimation

• A proposta ADMin utiliza uma evolução da EWMA, chamada PEWMA (Probabilistic Exponential Weighted Moving Average)

Pi é a probabilidade de vi, considerando uma distribuição Gaussiana.

(3)

Page 29: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

29

Proposta ADMin

Arquitetura Modular ADMin: Adptative Stream Estimation

• A proposta ADMin utiliza uma evolução da EWMA, chamada PEWMA (Probabilistic Exponential Weighted Moving Average)

Fator para introduzir a tendência na estimativa, melhorando a precisão na identificação de mudanças bruscas

Permite que valores inesperados e repentinos sejam considerados no processo de estimativa mas oferecendo baixo peso para esses cálculos;

No entanto, quando há uma mudança brusca real na tendência, este fator permite que os novos valores medidos aumentem a probabilidade de acerto dos próximos valores estimados;

e

Page 30: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

30

Proposta ADMin

Arquitetura Modular ADMin: Adptative Stream Estimation

• Somente usar a média móvel não é suficiente para estimativas precisas. A proposta acrescenta, portanto, a tendência (Xi) nos cálculos:

Page 31: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

31

Proposta ADMin

Arquitetura Modular ADMin: Adptative Stream Estimation

• Somente usar a média móvel não é suficiente para estimativas precisas. A proposta acrescenta, portanto, a tendência (Xi) nos cálculos:

Parâmetro utilizado para amortizar a tendência. Varia entre 0 e 1.

(4)

Page 32: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

32

Proposta ADMin

Arquitetura Modular ADMin: Adptative Stream Estimation

• O principal objetivo no acréscimo da tendência é diminuir o efeito de atrasos no processo de estimativa;

• Assim, os valores dos pontos de dados estimados podem ser calculados pela fórmula:

(5)

Page 33: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

33

Proposta ADMin

Arquitetura Modular ADMin: Seasonality Enrichment

• Detecta se é vantajoso ou não atualizar o modelo com informações de Sazonalidade;

• Sazonalidade é definida como a tendência do fluxo de medições exibirum comportamento que se repete a cada L períodos (ex: diariamente,semanalmente);

Page 34: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

34

Proposta ADMin

Arquitetura Modular ADMin: Seasonality Enrichment

• Para cálculo do fator sazonalidade a proposta usa o método de Holt-Winter

Fator sazonal do último período;

Fator de amortecimento. Varia entre 0 e 1.

(6)

Page 35: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

35

Proposta ADMin

Arquitetura Modular ADMin: Seasonality Enrichment

• Assim, os valores dos pontos de dados estimados passam a ser calculados pela fórmula:

(7)

Page 36: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

36

Proposta ADMin

Arquitetura Modular ADMin: Seasonality Enrichment

• Assim, os valores dos pontos de dados passam a ser calculados pela fórmula:

• A proposta utiliza dois testes estatísticos (t-tests) para avaliar se o fator sazonalidade irá permitir estimativas mais precisas ou não;

(7)

Page 37: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

37

Proposta ADMin

Arquitetura Modular ADMin: Adaptive Shift Detection

• Utiliza o método Cumulative Sum Test (CUSUM), Ci, que é um teste de hipótese para detectar deslocamentos em séries temporais;

Distribuição estatística das medidas antes do deslocamento, ts

Distribuição estatística das medidas após do deslocamento, ts

(8)

low , high indicam se os deslocamentos são crescentes ou decrescentes

Page 38: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

38

Proposta ADMin

Arquitetura Modular ADMin: Adaptive Shift Detection

• O momento em que o deslocamento ocorre é determinado por:

ti é momento quando ADMIN detecta a mudança e tj é o momento quando é registrado o último ponto de dado antes da mudança em ts.

(10)

Page 39: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

39

Proposta ADMin

Arquitetura Modular ADMin: Adaptive Shift Detection

• O momento em que o deslocamento ocorre é determinado por:

(10)

ti é momento quando ADMIN detecta a mudança e tj é o momento quando é registrado o último ponto de dado antes da mudança em ts.

Se Gi for maior que um limiar (h), o deslocamento é registrado e adisseminação dos pontos de dados “não esperados” é feito. Nessemomento, o modelo também é atualizado com um novo valor de h.

Page 40: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

40

Resultados

Compara ADMin com outras arquiteturas estado-da-arte para IoT: G-SIP, LANCE e ADWin.

• G-SIP usa EWMA como modelo de estimativa. Disseminação depende da taxade variação no tempo do fluxo de medições;

• LANCE também usa EWMA. A disseminação é feita quando o número depontos estimados ultrapassa um threshold;

• ADWin usa modelo de estimativa baseado em Bayes-simples (Naive Bayes).Disseminação a mesma técnica de threshold com janela de observação doLANCE;

Page 41: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

41

Resultados

• Parâmetros:

• Escolheu o intervalo de confiança em 0,9;

• Para as soluções que usam média móvel: . Porque é a melhor configuração para o G-SIP e para o LANCE;

• Para Tendência e Sazonalidade (ADMin e G_SIP): e (valores default)

Page 42: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

42

Resultados

• Hardware:

• Para “PV” e “Temperatura” usou um Raspberry (1ª geração) com 512 MB de RAM e processador ARM (1 core de 700 MHz);

• O teste “Heartrate” utilizou Android Wear Emulator com um app BPMspara registrar batimentos (processador ARM 23 MHz, 128 MB de RAM);

Page 43: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

43

Resultados

• Dados:

Page 44: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

44

Resultados

• Configurações:

• ADMin significa a configuração sem considerar Sazonalidade;

• ADMin_S1 significa a configuração com Sazonalidade estática, definida apenas na inicialização;

• ADMin_S2 significa a configuração com Sazonalidade atualizadaem tempo real, informada pelo sistema externo ComCube;

Page 45: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

45

Resultados

• Precisão:

Page 46: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

46

Resultados

• Precisão:

Page 47: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

47

Resultados

• Precisão:

Page 48: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

48

Resultados

• Consumo de energia:

Page 49: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

49

Resultados

• Redução no volume de dados enviados:

Page 50: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

50

Resultados

• Precisão da arquitetura do ponto de vista do receptor

Page 51: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

51

Pontos fortes e fracos

• Pontos fortes e fracos do artigo:

Pontos fortes Pontos fracos

Apresenta solução para um problema relevante dentro do campo específico

Não deixou claro quais os requisitos mínimos dos dispositivos onde ADMin pode ser aplicado

Artigo bem escrito com grande profundidade na parte matemática (Prob. e Estatística)

Não explicou porque escolheu os dados PV, Temperatura e Batimento Cardíaco foram escolhidos

Explicou a escolha dos parâmetros definidos na etapa de testes e resultados

Quantidade média de artigos recentes referenciados: 13 de 29 (após 2014). 10 artigos citados de 2010 ou antes

Faz boas comparações com os trabalhos relacionados

Page 52: ADMin: Adaptive monitoring dissemination for the Internet ...edvar/disciplinas/Apresentacao2_ADMin4_compacta.pdfApresentação2_ADMin4_compacta Author: gta Created Date: 10/19/2017

52

Obrigado