Tendencias Zara

Instalar paquetes y llamar librerias

library (tidyverse)
## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.2 ──
## ✔ ggplot2 3.3.6      ✔ purrr   0.3.4 
## ✔ tibble  3.1.8      ✔ dplyr   1.0.10
## ✔ tidyr   1.2.0      ✔ stringr 1.4.1 
## ✔ readr   2.1.2      ✔ forcats 0.5.2 
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
#install.packages("gtrendsR")
library (gtrendsR)

#install.packages("devtools")
#install.packages("usethis")
library (devtools)
## Loading required package: usethis

Para resolver errores al graficar

devtools::install_github("PMassicotte/gtrendsR")
## Skipping install of 'gtrendsR' from a github remote, the SHA1 (d53b9b7b) has not changed since last install.
##   Use `force = TRUE` to force installation
1
## [1] 1
force = TRUE

Herramienta “El Generador de Valor de Datos”

Paso 1. Definir el area del negocio que buscamos impactar o mejorar y su KPI.

#El deparatamento de mercadotecnia y ventas de Zara puede conocer que han hecho para que la busqueda de su marca vaya en crecimiento. Concentrarse en un KPI de atracción de clientes.

Paso 2. Seleccionar plantilla (-s) para crear valor a partir de los datos de los clientes.

Visión / Segmentación / Personalización / Contextualización

Paso 3. Generar Ideas o conceptos específicos

#Elaborar un benchmark para conocer el crecimiento de su competencia y la propia

Paso 4. Reunir los datos requeridos

#Elaborar una base de datos que indique tendencias que van en crecimiento y en declive

Paso 5. Plan de ejecución

#Estrategia de atracción de clientes conociendo las tendencias más conocidas por el segmento de mercado especifico que busca atacar Zara.

Paso 1. Definir el termino a buscar

termino <- c("Zara")

Paso 2. Definir la locacion (ISO3166-2 country codes)

ubicacion <- c("US")

Paso 3. Definir el canal: web, news, images, youtube

canal <- "web"

Paso 4. Definir la venta de tiempo

periodo <- ("2010-01-01 2022-09-01")

Paso 5. Funcion

tendencia <- gtrends(termino, ubicacion, canal, time = periodo)
plot (tendencia)

Tendencias John Deere

Gráfica 1: En la Web, MX

Paso 1. Definir el termino a buscar

termino <- c("John Deere")

Paso 2. Definir la locacion (ISO3166-2 country codes)

ubicacion <- c("MX")

Paso 3. Definir el canal: web, news, images, youtube

canal <- "web"

Paso 4. Definir la venta de tiempo

periodo <- ("2010-01-01 2022-09-01")

Paso 5. Funcion

tendencia2<-tendencia
tendencia2 <- gtrends(termino, ubicacion, canal, time = periodo)
plot (tendencia2)

Gráfica 2: Newes, MX

Paso 1. Definir el termino a buscar

termino <- c("John Deere")

Paso 2. Definir la locacion (ISO3166-2 country codes)

ubicacion <- c("MX")

Paso 3. Definir el canal: web, news, images, youtube

canal <- "news"

Paso 4. Definir la venta de tiempo

periodo <- ("2010-01-01 2022-09-01")

Paso 5. Funcion

tendencia3<-tendencia
tendencia3 <- gtrends(termino, ubicacion, canal, time = periodo)
plot (tendencia3)

Gráfica 3: de Imagenes, MX

Paso 1. Definir el termino a buscar

termino <- c("John Deere")

Paso 2. Definir la locacion (ISO3166-2 country codes)

ubicacion <- c("MX")

Paso 3. Definir el canal: web, news, images, youtube

canal <- "images"

Paso 4. Definir la venta de tiempo

periodo <- ("2010-01-01 2022-09-01")

Paso 5. Funcion

tendencia4<-tendencia
tendencia4 <- gtrends(termino, ubicacion, canal, time = periodo)
plot (tendencia4)

Tendencias Oxxo

Gráfica 1: En la Web, MX

Paso 1. Definir el termino a buscar

termino <- c("Oxxo")

Paso 2. Definir la locacion (ISO3166-2 country codes)

ubicacion <- c("MX")

Paso 3. Definir el canal: web, news, images, youtube

canal <- "web"

Paso 4. Definir la venta de tiempo

periodo <- ("2010-01-01 2022-09-01")

Paso 5. Funcion

tendencia5<-tendencia
tendencia5 <- gtrends(termino, ubicacion, canal, time = periodo)
plot (tendencia5)

Gráfica 2: Newes, MX

Paso 1. Definir el termino a buscar

termino <- c("Oxxo")

Paso 2. Definir la locacion (ISO3166-2 country codes)

ubicacion <- c("MX")

Paso 3. Definir el canal: web, news, images, youtube

canal <- "news"

Paso 4. Definir la venta de tiempo

periodo <- ("2010-01-01 2022-09-01")

Paso 5. Funcion

tendencia6<-tendencia
tendencia6 <- gtrends(termino, ubicacion, canal, time = periodo)
plot (tendencia6)

Gráfica 3: de Imagenes, MX

Paso 1. Definir el termino a buscar

termino <- c("Oxxo")

Paso 2. Definir la locacion (ISO3166-2 country codes)

ubicacion <- c("MX")

Paso 3. Definir el canal: web, news, images, youtube

canal <- "images"

Paso 4. Definir la venta de tiempo

periodo <- ("2010-01-01 2022-09-01")

Paso 5. Funcion

tendencia7<-tendencia
tendencia7 <- gtrends(termino, ubicacion, canal, time = periodo)
plot (tendencia7)

Conclusión

Con el uso de Rstudio podemos analizar información y tendencias globales sin la necesidad de contar con una base de datos propia. En esta actividad de baso en tendencias de la tienda de moda y ropa conocida mundialmente “Zara”. Se indico a la marca que se buscaba analizar, el periodo que queremos que se fije la información, el país y el lugar en donde buscar la información.

Extraimos una tabla que de manera sencilla y visual nos indica que durante los años zara a tenido un crecimiento significativo de busquedas en internet, por lo que podemos percibir que cada vez tiene mayor posicionamiento en la mente de sus consumidores. En el 2020 podemos ver un declive agresivo y esto se debe a la pandemia que vivimos, pero ahora va en crecimiento.

LS0tCnRpdGxlOiA8c3BhbiBzdHlsZSA9ICJjb2xvcjpkYXJrZ3JheSI+KipUZW5kZW5jaWFzIFphcmEsIEpvaG4gRGVlcmUgeSBPeHhvKioKYXV0aG9yOiAiVmFuZXNzYSBFbGl6b25kbyAtIEEwMDgyNzY3MiIKZGF0ZTogIjIwMjItMDktMjAiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRoZW1lOiBjb3NtbwogICAgaGlnaGxpZ2h0OiB0YW5nbwogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIGNvZGVfZG93bmxvYWQ6IHRydWUKLS0tCgojIDxzcGFuIHN0eWxlID0gImNvbG9yOnB1cnBsZSI+KipUZW5kZW5jaWFzIFphcmEqKgo8aW1nIHNyYz0gIi9Vc2Vycy92YW5lc3NhZWxpem9uZG8vRGVza3RvcC9UZWMvU2VtZXN0cmUgNy9FbnRyZWdhIDMuMS9mb3Rvcy9aYXJhIHRlbmRlbmNpYXMuanBlZyI+IAoKIyMgSW5zdGFsYXIgcGFxdWV0ZXMgeSBsbGFtYXIgbGlicmVyaWFzIApgYGB7cn0KbGlicmFyeSAodGlkeXZlcnNlKQojaW5zdGFsbC5wYWNrYWdlcygiZ3RyZW5kc1IiKQpsaWJyYXJ5IChndHJlbmRzUikKCiNpbnN0YWxsLnBhY2thZ2VzKCJkZXZ0b29scyIpCiNpbnN0YWxsLnBhY2thZ2VzKCJ1c2V0aGlzIikKbGlicmFyeSAoZGV2dG9vbHMpCmBgYAoKCiMjIFBhcmEgcmVzb2x2ZXIgZXJyb3JlcyBhbCBncmFmaWNhciAKYGBge3J9CmRldnRvb2xzOjppbnN0YWxsX2dpdGh1YigiUE1hc3NpY290dGUvZ3RyZW5kc1IiKQoxCmZvcmNlID0gVFJVRQpgYGAKCiMjIEhlcnJhbWllbnRhICJFbCBHZW5lcmFkb3IgZGUgVmFsb3IgZGUgRGF0b3MiCjxzcGFuIHN0eWxlID0gImNvbG9yOmJsdWUiPioqUGFzbyAxLioqPC9zcGFuPiBEZWZpbmlyIGVsIGFyZWEgZGVsIG5lZ29jaW8gcXVlIGJ1c2NhbW9zIGltcGFjdGFyIG8gbWVqb3JhciB5IHN1IEtQSS4KCiAgKiNFbCBkZXBhcmF0YW1lbnRvIGRlIG1lcmNhZG90ZWNuaWEgeSB2ZW50YXMgZGUgWmFyYSBwdWVkZSBjb25vY2VyIHF1ZSBoYW4gaGVjaG8gcGFyYSBxdWUgbGEgYnVzcXVlZGEgZGUgc3UgbWFyY2EgdmF5YSBlbiBjcmVjaW1pZW50by4gQ29uY2VudHJhcnNlIGVuIHVuIEtQSSBkZSBhdHJhY2Npw7NuIGRlIGNsaWVudGVzLiAqIAogIAo8c3BhbiBzdHlsZSA9ICJjb2xvcjpibHVlIj4qKlBhc28gMi4qKjwvc3Bhbj4gU2VsZWNjaW9uYXIgcGxhbnRpbGxhICgtcykgcGFyYSBjcmVhciB2YWxvciBhIHBhcnRpciBkZSBsb3MgZGF0b3MgZGUgbG9zIGNsaWVudGVzLgoKICBWaXNpw7NuIC8gKipTZWdtZW50YWNpw7NuKiogLyBQZXJzb25hbGl6YWNpw7NuIC8gQ29udGV4dHVhbGl6YWNpw7NuCiAgCjxzcGFuIHN0eWxlID0gImNvbG9yOmJsdWUiPioqUGFzbyAzLioqPC9zcGFuPiBHZW5lcmFyIElkZWFzIG8gY29uY2VwdG9zIGVzcGVjw61maWNvcwoKICAqI0VsYWJvcmFyIHVuIGJlbmNobWFyayBwYXJhIGNvbm9jZXIgZWwgY3JlY2ltaWVudG8gZGUgc3UgY29tcGV0ZW5jaWEgeSBsYSBwcm9waWEqCiAgCjxzcGFuIHN0eWxlID0gImNvbG9yOmJsdWUiPioqUGFzbyA0LioqPC9zcGFuPiBSZXVuaXIgbG9zIGRhdG9zIHJlcXVlcmlkb3MKCiAgKiNFbGFib3JhciB1bmEgYmFzZSBkZSBkYXRvcyBxdWUgaW5kaXF1ZSB0ZW5kZW5jaWFzIHF1ZSB2YW4gZW4gY3JlY2ltaWVudG8geSBlbiBkZWNsaXZlKgogIAo8c3BhbiBzdHlsZSA9ICJjb2xvcjpibHVlIj4qKlBhc28gNS4qKjwvc3Bhbj4gUGxhbiBkZSBlamVjdWNpw7NuCgogICojRXN0cmF0ZWdpYSBkZSBhdHJhY2Npw7NuIGRlIGNsaWVudGVzIGNvbm9jaWVuZG8gbGFzIHRlbmRlbmNpYXMgbcOhcyBjb25vY2lkYXMgcG9yIGVsIHNlZ21lbnRvIGRlIG1lcmNhZG8gZXNwZWNpZmljbyBxdWUgYnVzY2EgYXRhY2FyIFphcmEuKiAKICAKIyMgUGFzbyAxLiBEZWZpbmlyIGVsIHRlcm1pbm8gYSBidXNjYXIgCmBgYHtyfQp0ZXJtaW5vIDwtIGMoIlphcmEiKQpgYGAKCiMjIFBhc28gMi4gRGVmaW5pciBsYSBsb2NhY2lvbiAoSVNPMzE2Ni0yIGNvdW50cnkgY29kZXMpCmBgYHtyfQp1YmljYWNpb24gPC0gYygiVVMiKQpgYGAKCiMjIFBhc28gMy4gRGVmaW5pciBlbCBjYW5hbDogd2ViLCBuZXdzLCBpbWFnZXMsIHlvdXR1YmUKYGBge3J9CmNhbmFsIDwtICJ3ZWIiCmBgYAoKIyMgUGFzbyA0LiBEZWZpbmlyIGxhIHZlbnRhIGRlIHRpZW1wbyAKYGBge3J9CnBlcmlvZG8gPC0gKCIyMDEwLTAxLTAxIDIwMjItMDktMDEiKQpgYGAKCiMjIFBhc28gNS4gRnVuY2lvbiAKYGBge3J9CnRlbmRlbmNpYSA8LSBndHJlbmRzKHRlcm1pbm8sIHViaWNhY2lvbiwgY2FuYWwsIHRpbWUgPSBwZXJpb2RvKQpwbG90ICh0ZW5kZW5jaWEpCmBgYAoKIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjpwdXJwbGUiPioqVGVuZGVuY2lhcyBKb2huIERlZXJlKioKPGltZyBzcmM9ICIvVXNlcnMvdmFuZXNzYWVsaXpvbmRvL0Rlc2t0b3AvVGVjL1NlbWVzdHJlIDcvRW50cmVnYSAzLjEvZm90b3MvSm9obiBEZWVyZSAyLmpwZWciPiAKIAojIyBHcsOhZmljYSAxOiBFbiBsYSBXZWIsIE1YCiMjIyBQYXNvIDEuIERlZmluaXIgZWwgdGVybWlubyBhIGJ1c2NhciAKYGBge3J9CnRlcm1pbm8gPC0gYygiSm9obiBEZWVyZSIpCmBgYAoKIyMjIFBhc28gMi4gRGVmaW5pciBsYSBsb2NhY2lvbiAoSVNPMzE2Ni0yIGNvdW50cnkgY29kZXMpCmBgYHtyfQp1YmljYWNpb24gPC0gYygiTVgiKQpgYGAKCiMjIyBQYXNvIDMuIERlZmluaXIgZWwgY2FuYWw6IHdlYiwgbmV3cywgaW1hZ2VzLCB5b3V0dWJlCmBgYHtyfQpjYW5hbCA8LSAid2ViIgpgYGAKCiMjIyBQYXNvIDQuIERlZmluaXIgbGEgdmVudGEgZGUgdGllbXBvIApgYGB7cn0KcGVyaW9kbyA8LSAoIjIwMTAtMDEtMDEgMjAyMi0wOS0wMSIpCmBgYAoKIyMjIFBhc28gNS4gRnVuY2lvbiAKYGBge3J9CnRlbmRlbmNpYTI8LXRlbmRlbmNpYQp0ZW5kZW5jaWEyIDwtIGd0cmVuZHModGVybWlubywgdWJpY2FjaW9uLCBjYW5hbCwgdGltZSA9IHBlcmlvZG8pCnBsb3QgKHRlbmRlbmNpYTIpCmBgYAoKIyMgR3LDoWZpY2EgMjogTmV3ZXMsIE1YCiMjIyBQYXNvIDEuIERlZmluaXIgZWwgdGVybWlubyBhIGJ1c2NhciAKYGBge3J9CnRlcm1pbm8gPC0gYygiSm9obiBEZWVyZSIpCmBgYAoKIyMjIFBhc28gMi4gRGVmaW5pciBsYSBsb2NhY2lvbiAoSVNPMzE2Ni0yIGNvdW50cnkgY29kZXMpCmBgYHtyfQp1YmljYWNpb24gPC0gYygiTVgiKQpgYGAKCiMjIyBQYXNvIDMuIERlZmluaXIgZWwgY2FuYWw6IHdlYiwgbmV3cywgaW1hZ2VzLCB5b3V0dWJlCmBgYHtyfQpjYW5hbCA8LSAibmV3cyIKYGBgCgojIyMgUGFzbyA0LiBEZWZpbmlyIGxhIHZlbnRhIGRlIHRpZW1wbyAKYGBge3J9CnBlcmlvZG8gPC0gKCIyMDEwLTAxLTAxIDIwMjItMDktMDEiKQpgYGAKCiMjIyBQYXNvIDUuIEZ1bmNpb24gCmBgYHtyfQp0ZW5kZW5jaWEzPC10ZW5kZW5jaWEKdGVuZGVuY2lhMyA8LSBndHJlbmRzKHRlcm1pbm8sIHViaWNhY2lvbiwgY2FuYWwsIHRpbWUgPSBwZXJpb2RvKQpwbG90ICh0ZW5kZW5jaWEzKQpgYGAKCiMjIEdyw6FmaWNhIDM6IGRlIEltYWdlbmVzLCBNWAojIyMgUGFzbyAxLiBEZWZpbmlyIGVsIHRlcm1pbm8gYSBidXNjYXIgCmBgYHtyfQp0ZXJtaW5vIDwtIGMoIkpvaG4gRGVlcmUiKQpgYGAKCiMjIyBQYXNvIDIuIERlZmluaXIgbGEgbG9jYWNpb24gKElTTzMxNjYtMiBjb3VudHJ5IGNvZGVzKQpgYGB7cn0KdWJpY2FjaW9uIDwtIGMoIk1YIikKYGBgCgojIyMgUGFzbyAzLiBEZWZpbmlyIGVsIGNhbmFsOiB3ZWIsIG5ld3MsIGltYWdlcywgeW91dHViZQpgYGB7cn0KY2FuYWwgPC0gImltYWdlcyIKYGBgCgojIyMgUGFzbyA0LiBEZWZpbmlyIGxhIHZlbnRhIGRlIHRpZW1wbyAKYGBge3J9CnBlcmlvZG8gPC0gKCIyMDEwLTAxLTAxIDIwMjItMDktMDEiKQpgYGAKCiMjIyBQYXNvIDUuIEZ1bmNpb24gCmBgYHtyfQp0ZW5kZW5jaWE0PC10ZW5kZW5jaWEKdGVuZGVuY2lhNCA8LSBndHJlbmRzKHRlcm1pbm8sIHViaWNhY2lvbiwgY2FuYWwsIHRpbWUgPSBwZXJpb2RvKQpwbG90ICh0ZW5kZW5jaWE0KQpgYGAKCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6cHVycGxlIj4qKlRlbmRlbmNpYXMgT3h4byAqKiAKPGltZyBzcmM9ICIvVXNlcnMvdmFuZXNzYWVsaXpvbmRvL0Rlc2t0b3AvVGVjL1NlbWVzdHJlIDcvRW50cmVnYSAzLjEvZm90b3Mvb3h4by5qcGVnIj4gCgojIyBHcsOhZmljYSAxOiBFbiBsYSBXZWIsIE1YCiMjIyBQYXNvIDEuIERlZmluaXIgZWwgdGVybWlubyBhIGJ1c2NhciAKYGBge3J9CnRlcm1pbm8gPC0gYygiT3h4byIpCmBgYAoKIyMjIFBhc28gMi4gRGVmaW5pciBsYSBsb2NhY2lvbiAoSVNPMzE2Ni0yIGNvdW50cnkgY29kZXMpCmBgYHtyfQp1YmljYWNpb24gPC0gYygiTVgiKQpgYGAKCiMjIyBQYXNvIDMuIERlZmluaXIgZWwgY2FuYWw6IHdlYiwgbmV3cywgaW1hZ2VzLCB5b3V0dWJlCmBgYHtyfQpjYW5hbCA8LSAid2ViIgpgYGAKCiMjIyBQYXNvIDQuIERlZmluaXIgbGEgdmVudGEgZGUgdGllbXBvIApgYGB7cn0KcGVyaW9kbyA8LSAoIjIwMTAtMDEtMDEgMjAyMi0wOS0wMSIpCmBgYAoKIyMjIFBhc28gNS4gRnVuY2lvbiAKYGBge3J9CnRlbmRlbmNpYTU8LXRlbmRlbmNpYQp0ZW5kZW5jaWE1IDwtIGd0cmVuZHModGVybWlubywgdWJpY2FjaW9uLCBjYW5hbCwgdGltZSA9IHBlcmlvZG8pCnBsb3QgKHRlbmRlbmNpYTUpCmBgYAoKIyMgR3LDoWZpY2EgMjogTmV3ZXMsIE1YCiMjIyBQYXNvIDEuIERlZmluaXIgZWwgdGVybWlubyBhIGJ1c2NhciAKYGBge3J9CnRlcm1pbm8gPC0gYygiT3h4byIpCmBgYAoKIyMjIFBhc28gMi4gRGVmaW5pciBsYSBsb2NhY2lvbiAoSVNPMzE2Ni0yIGNvdW50cnkgY29kZXMpCmBgYHtyfQp1YmljYWNpb24gPC0gYygiTVgiKQpgYGAKCiMjIyBQYXNvIDMuIERlZmluaXIgZWwgY2FuYWw6IHdlYiwgbmV3cywgaW1hZ2VzLCB5b3V0dWJlCmBgYHtyfQpjYW5hbCA8LSAibmV3cyIKYGBgCgojIyMgUGFzbyA0LiBEZWZpbmlyIGxhIHZlbnRhIGRlIHRpZW1wbyAKYGBge3J9CnBlcmlvZG8gPC0gKCIyMDEwLTAxLTAxIDIwMjItMDktMDEiKQpgYGAKCiMjIyBQYXNvIDUuIEZ1bmNpb24gCmBgYHtyfQp0ZW5kZW5jaWE2PC10ZW5kZW5jaWEKdGVuZGVuY2lhNiA8LSBndHJlbmRzKHRlcm1pbm8sIHViaWNhY2lvbiwgY2FuYWwsIHRpbWUgPSBwZXJpb2RvKQpwbG90ICh0ZW5kZW5jaWE2KQpgYGAKCiMjIEdyw6FmaWNhIDM6IGRlIEltYWdlbmVzLCBNWAojIyMgUGFzbyAxLiBEZWZpbmlyIGVsIHRlcm1pbm8gYSBidXNjYXIgCmBgYHtyfQp0ZXJtaW5vIDwtIGMoIk94eG8iKQpgYGAKCiMjIyBQYXNvIDIuIERlZmluaXIgbGEgbG9jYWNpb24gKElTTzMxNjYtMiBjb3VudHJ5IGNvZGVzKQpgYGB7cn0KdWJpY2FjaW9uIDwtIGMoIk1YIikKYGBgCgojIyMgUGFzbyAzLiBEZWZpbmlyIGVsIGNhbmFsOiB3ZWIsIG5ld3MsIGltYWdlcywgeW91dHViZQpgYGB7cn0KY2FuYWwgPC0gImltYWdlcyIKYGBgCgojIyMgUGFzbyA0LiBEZWZpbmlyIGxhIHZlbnRhIGRlIHRpZW1wbyAKYGBge3J9CnBlcmlvZG8gPC0gKCIyMDEwLTAxLTAxIDIwMjItMDktMDEiKQpgYGAKCiMjIyBQYXNvIDUuIEZ1bmNpb24gCmBgYHtyfQp0ZW5kZW5jaWE3PC10ZW5kZW5jaWEKdGVuZGVuY2lhNyA8LSBndHJlbmRzKHRlcm1pbm8sIHViaWNhY2lvbiwgY2FuYWwsIHRpbWUgPSBwZXJpb2RvKQpwbG90ICh0ZW5kZW5jaWE3KQpgYGAKCiMgKipDb25jbHVzacOzbioqCkNvbiBlbCB1c28gZGUgUnN0dWRpbyBwb2RlbW9zICoqYW5hbGl6YXIgaW5mb3JtYWNpw7NuIHkgdGVuZGVuY2lhcyBnbG9iYWxlcyoqIHNpbiBsYSBuZWNlc2lkYWQgZGUgY29udGFyIGNvbiB1bmEgYmFzZSBkZSBkYXRvcyBwcm9waWEuIEVuIGVzdGEgYWN0aXZpZGFkIGRlIGJhc28gZW4gdGVuZGVuY2lhcyBkZSBsYSB0aWVuZGEgZGUgbW9kYSB5IHJvcGEgY29ub2NpZGEgbXVuZGlhbG1lbnRlICJaYXJhIi4gU2UgaW5kaWNvIGEgbGEgbWFyY2EgcXVlIHNlIGJ1c2NhYmEgYW5hbGl6YXIsIGVsIHBlcmlvZG8gcXVlIHF1ZXJlbW9zIHF1ZSBzZSBmaWplIGxhIGluZm9ybWFjacOzbiwgZWwgcGHDrXMgeSBlbCBsdWdhciBlbiBkb25kZSBidXNjYXIgbGEgaW5mb3JtYWNpw7NuLiAKCkV4dHJhaW1vcyB1bmEgdGFibGEgcXVlIGRlICptYW5lcmEgc2VuY2lsbGEgeSB2aXN1YWwqIG5vcyBpbmRpY2EgcXVlIGR1cmFudGUgbG9zIGHDsW9zIHphcmEgYSB0ZW5pZG8gdW4gY3JlY2ltaWVudG8gc2lnbmlmaWNhdGl2byBkZSBidXNxdWVkYXMgZW4gaW50ZXJuZXQsIHBvciBsbyBxdWUgcG9kZW1vcyBwZXJjaWJpciBxdWUgY2FkYSB2ZXogdGllbmUgbWF5b3IgcG9zaWNpb25hbWllbnRvIGVuIGxhIG1lbnRlIGRlIHN1cyBjb25zdW1pZG9yZXMuIEVuIGVsIDIwMjAgcG9kZW1vcyB2ZXIgdW4gZGVjbGl2ZSBhZ3Jlc2l2byB5IGVzdG8gc2UgZGViZSBhIGxhIHBhbmRlbWlhIHF1ZSB2aXZpbW9zLCBwZXJvIGFob3JhIHZhIGVuICpjcmVjaW1pZW50byouIAoK