“Medical Cost Personal Datasets”https://www.kaggle.com/mirichoi0218/insurance/home.

Dataset insurance

El dataset “insurance” trata de identificar el total de gastos medicos que tienen diferentes tipos de personas, segun sus caracteristicas.

El dataset cuenta con 7 atributos:

Los atributos del dataset tienen lo siguientes tipos de valores:

str(dataset.insurance)
'data.frame':   1338 obs. of  7 variables:
 $ age     : int  19 18 28 33 32 31 46 37 37 60 ...
 $ sex     : Factor w/ 2 levels "female","male": 1 2 2 2 2 1 1 1 2 1 ...
 $ bmi     : num  27.9 33.8 33 22.7 28.9 ...
 $ children: int  0 1 3 0 0 0 1 3 2 0 ...
 $ smoker  : Factor w/ 2 levels "no","yes": 2 1 1 1 1 1 1 1 1 1 ...
 $ region  : Factor w/ 4 levels "northeast","northwest",..: 4 3 3 2 2 3 3 2 1 2 ...
 $ charges : num  16885 1726 4449 21984 3867 ...
Warning messages:
1: In native_encode(options$fig.path) :
  some characters may not work under the current locale
2: In native_encode(options$fig.path) :
  some characters may not work under the current locale
3: In native_encode(options$fig.path) :
  some characters may not work under the current locale
4: In native_encode(options$fig.path) :
  some characters may not work under the current locale
5: In native_encode(options$fig.path) :
  some characters may not work under the current locale
6: In native_encode(options$fig.path) :
  some characters may not work under the current locale
7: In native_encode(options$fig.path) :
  some characters may not work under the current locale
8: In native_encode(options$fig.path) :
  some characters may not work under the current locale
9: In native_encode(options$fig.path) :
  some characters may not work under the current locale
10: In native_encode(options$fig.path) :
  some characters may not work under the current locale

Medidas de tendencia central por atributo

Las medidas de tendencia central, minimo, mediana, media, maxico y primero y tercer cuartil por cada uno de los atributos que forman el dataset se presenta a continuacion:

De acuerdo a la columna age los individuos estudiados tienen de 18 hasta 64 anios, siendo la media 39, estos datos y el resultado del primer y tercer cuartil reflejan que las edades de los beneficiarios estan distribuidas, es decir no existe mucha diferencia entre los individuos mayores de 39 a los menores de 39, estan de cierta manera equilibrados.

Los datos obtenidos de las observaciones corresponden a 662 mujeres y 676 hombres, igualmente nos habla de un buen equilibrio sobre las observaciones que tenemos respecto al genero de los beneficiarios.

Tomando en cuenta que el intervalo ideal del indice de masa corporal de una persona relativamente sana es de 18.5 a 24.9, podemos decir por los datos de la tabla que la mayoria de las personas beneficiarias tienen obesidad en algun grado, pues incluso desde el primer cuartil esta sobre pasando el limite mayor del intervalo ideal, ademas la media de indice de masa corporal es 30.66 y un valor maximo de 53.13 muy por encima de los valores ideales.

La cantidad de hijos a los cuales cubre el seguro del beneficiario se mantiene entre 1 o 2, sin embargo hay observaciones con un total de hijos asegurados de 5.

Respecto al consumo de cigarro, contamos con 1064 no fumadores y 274 fumadores.

Entonces, finalmente tenemos el costo por el seguro medico de los individuos, que oscila desde 1122 hasta 63770 dolares, en promedio gastan un total de 13270 dolares por tener seguro medico.

summary(dataset.insurance)
      age            sex           bmi           children     smoker           region   
 Min.   :18.00   female:662   Min.   :15.96   Min.   :0.000   no :1064   northeast:324  
 1st Qu.:27.00   male  :676   1st Qu.:26.30   1st Qu.:0.000   yes: 274   northwest:325  
 Median :39.00                Median :30.40   Median :1.000              southeast:364  
 Mean   :39.21                Mean   :30.66   Mean   :1.095              southwest:325  
 3rd Qu.:51.00                3rd Qu.:34.69   3rd Qu.:2.000                             
 Max.   :64.00                Max.   :53.13   Max.   :5.000                             
    charges     
 Min.   : 1122  
 1st Qu.: 4740  
 Median : 9382  
 Mean   :13270  
 3rd Qu.:16640  
 Max.   :63770  

Boxplots de los atributos del dataset, para la presentacion de las medidas de tendencia central.

NA

boxplot(dataset.insurance$age, data=dataset.insurance, notch=TRUE,
  col=(c("palegreen4")),
  main="Edad de los beneficiarios", xlab="age") 
Warning messages:
1: In native_encode(options$fig.path) :
  some characters may not work under the current locale
2: In native_encode(options$fig.path) :
  some characters may not work under the current locale
3: In native_encode(options$fig.path) :
  some characters may not work under the current locale

boxplot(dataset.insurance$charges, data=dataset.insurance, notch=TRUE,
  col=(c("orange1")),
  main="Costos del seguro", xlab="age") 
Warning messages:
1: In native_encode(options$fig.path) :
  some characters may not work under the current locale
2: In native_encode(options$fig.path) :
  some characters may not work under the current locale
3: In native_encode(options$fig.path) :
  some characters may not work under the current locale
4: In native_encode(options$fig.path) :
  some characters may not work under the current locale
5: In native_encode(options$fig.path) :
  some characters may not work under the current locale
6: In native_encode(options$fig.path) :
  some characters may not work under the current locale
7: In native_encode(options$fig.path) :
  some characters may not work under the current locale

NA

plot(dataset.insurance$age, dataset.insurance$charges, main="Relacion costo-edad", xlab="Edad", ylab="Costo", pch=19, col="olivedrab2", cex=0.5)
There were 34 warnings (use warnings() to see them)

plot(y, main = "Densidad del IMC", xlab = "IMC", ylab = "Densidad", col="midnightblue")
There were 50 or more warnings (use warnings() to see the first 50)

Este dataset es relativamente pequenio, sin embargo para la finalidad de este reporte sobre analizar las medidas de tendencia central y con ello poder tener un panorama un poco mas real de las observaciones que tenemos.

Nota: no logre utilizar acentos y otros caracteres.

LS0tCnRpdGxlOiAiTWVkaWRhcyBkZSBUZW5kZW5jaWEgQ2VudHJhbCIKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQKICBodG1sX2RvY3VtZW50OgogICAgZGZfcHJpbnQ6IHBhZ2VkCiAgcGRmX2RvY3VtZW50OiBkZWZhdWx0Ci0tLQoKIk1lZGljYWwgQ29zdCBQZXJzb25hbCBEYXRhc2V0cyI8aHR0cHM6Ly93d3cua2FnZ2xlLmNvbS9taXJpY2hvaTAyMTgvaW5zdXJhbmNlL2hvbWU+LgoKIyMjIyBEYXRhc2V0IGluc3VyYW5jZQoKRWwgZGF0YXNldCAiaW5zdXJhbmNlIiB0cmF0YSBkZSBpZGVudGlmaWNhciBlbCB0b3RhbCBkZSBnYXN0b3MgbWVkaWNvcyBxdWUgdGllbmVuIGRpZmVyZW50ZXMgdGlwb3MgZGUgcGVyc29uYXMsIHNlZ3VuIHN1cyBjYXJhY3RlcmlzdGljYXMuCgpFbCBkYXRhc2V0IGN1ZW50YSBjb24gNyBhdHJpYnV0b3M6CgoqIGFnZSwgZWRhZCBkZSBsYSBwZXJzb25hIGEgbGEgcXVlIHNlIGxlIGNhbGN1bGEgZWwgdG90YWwgZGUgZ2FzdG9zIG1lZGljb3MsIGVzIHVuIGF0cmlidXRvIGRlIHRpcG8gY3VhbnRpdGF0aXZvLCBjb250aW51byB5IGNvbiB1bmEgZXNjYWxhIG9yZGluYWwuIAoqIHNleCwgZ2VuZXJvIGRlbCBpbmRpdmlkdW8gYWwgcXVlIHBlcnRlbmVjZSBsYSBvYnNlcnZhY2lvbiwgYXRyaWJ1dG8gZGUgdGlwbyBjYXRlZ29yaWNvIHkgY29uIHVuYSBlc2NhbGEgbm9taW5hbC4KKiBibWksIGluZGljZSBkZSBtYXNhIGNvcnBvcmFsLCBxdWUgZGVzY3JpYmUgbGEgcmVsYWNpb24gZGUgcGVzbyB5IGVzdGF0dXJhLCBpZGVhbG1lbnRlIGVudHJlIGVsIGludGVydmFsbyBkZSB2YWxvcmVzICAxOC41IGEgMjQuOSBlcyBkZSB0aXBvIGN1YW50aXRhdGl2bywgY29udGludW8gY29uIHVuYSBlc2NhbGEgZGUgaW50ZXJ2YWxvLgoqIGNoaWxkcmVuLCBjYW50aWRhZCBkZSBoaWpvcyBjdWJpZXJ0b3MgcG9yIGVsIHNlZ3VybyBtZWRpY28sIGF0cmlidXRvIGRlIHRpcG8gY3VhbnRpdGF0aXZvLCBjb250aW51byBkZSB1bmEgZXNjYWxhIGRlIG9yZGluYWwuCiogc21va2VyLCBzaSBlbCBpZGl2aWR1byBkZSBsYSBvYnNlcnZhY2nDs24gZXMgZnVtYWRvciBvIG5vLCBlcyB1biBhdHJpYnV0byBjYXRlZ29yaWNvIGVuIHVuYSBlc2NhbGEgZGUgaW50ZXJ2YWxvLgoqIHJlZ2lvbiwgcmVzaWRlbmNpYSBkZWwgaW5kaXZpZHVvIGJlbmVmaWNpYXJpbyBkZWwgc2VndXJvIG1lZGljbyBlbiBFc3RhZG9zIHVuaWRvcywgYXRyaWJ1dG8gY2F0ZWdvcmljbyBlbiBlc2NhbGEgbm9taW5hbC4KKiBjaGFyZ2VzLCBjb3N0byBpbmRpdmlkdWFsIGRlbCBzZWd1cm8gbWVkaWNvLCBhdHJpYnV0byBjdWFudGl0YXRpdm8sIGNvbnRpbnVvIHkgYSBlc2NhbGEgZGUgaW50ZXJ2YWxvLgoKYGBge3J9CmRhdGFzZXQuaW5zdXJhbmNlIDwtIHJlYWQuY3N2KCIvVXNlcnMvanVsaWV0YXJvZHJpZ3Vlei9Eb2N1bWVudHMvTWFlc3Ryw61hIGVuIENpZW5jaWFzIGRlbCBQcm9jZXNhbWllbnRvIGRlIGxhIEluZm9ybWFjacOzbiAtIFVBWi9TdGF0aXN0aWNzL2luc3VyYW5jZS5jc3YiKQoKZGF0YXNldC5pbnN1cmFuY2UKYGBgCgpMb3MgYXRyaWJ1dG9zIGRlbCBkYXRhc2V0IHRpZW5lbiBsbyBzaWd1aWVudGVzIHRpcG9zIGRlIHZhbG9yZXM6CgpgYGB7cn0Kc3RyKGRhdGFzZXQuaW5zdXJhbmNlKQpgYGAKCiMjIyMgTWVkaWRhcyBkZSB0ZW5kZW5jaWEgY2VudHJhbCBwb3IgYXRyaWJ1dG8KTGFzIG1lZGlkYXMgZGUgdGVuZGVuY2lhIGNlbnRyYWwsIG1pbmltbywgbWVkaWFuYSwgbWVkaWEsIG1heGljbyB5IHByaW1lcm8geSB0ZXJjZXIgY3VhcnRpbCBwb3IgY2FkYSB1bm8gZGUgbG9zIGF0cmlidXRvcyBxdWUgZm9ybWFuIGVsIGRhdGFzZXQgc2UgcHJlc2VudGEgYSBjb250aW51YWNpb246CgpEZSBhY3VlcmRvIGEgbGEgY29sdW1uYSBhZ2UgbG9zIGluZGl2aWR1b3MgZXN0dWRpYWRvcyB0aWVuZW4gZGUgMTggaGFzdGEgNjQgYW5pb3MsIHNpZW5kbyBsYSBtZWRpYSAzOSwgZXN0b3MgZGF0b3MgeSBlbCByZXN1bHRhZG8gZGVsIHByaW1lciB5IHRlcmNlciBjdWFydGlsIHJlZmxlamFuIHF1ZSBsYXMgZWRhZGVzIGRlIGxvcyBiZW5lZmljaWFyaW9zIGVzdGFuIGRpc3RyaWJ1aWRhcywgZXMgZGVjaXIgbm8gZXhpc3RlIG11Y2hhIGRpZmVyZW5jaWEgZW50cmUgbG9zIGluZGl2aWR1b3MgbWF5b3JlcyBkZSAzOSBhIGxvcyBtZW5vcmVzIGRlIDM5LCBlc3RhbiBkZSBjaWVydGEgbWFuZXJhIGVxdWlsaWJyYWRvcy4KCkxvcyBkYXRvcyBvYnRlbmlkb3MgZGUgbGFzIG9ic2VydmFjaW9uZXMgY29ycmVzcG9uZGVuIGEgNjYyIG11amVyZXMgeSA2NzYgaG9tYnJlcywgaWd1YWxtZW50ZSBub3MgaGFibGEgZGUgdW4gYnVlbiBlcXVpbGlicmlvIHNvYnJlIGxhcyBvYnNlcnZhY2lvbmVzIHF1ZSB0ZW5lbW9zIHJlc3BlY3RvIGFsIGdlbmVybyBkZSBsb3MgYmVuZWZpY2lhcmlvcy4KClRvbWFuZG8gZW4gY3VlbnRhIHF1ZSBlbCBpbnRlcnZhbG8gaWRlYWwgZGVsIGluZGljZSBkZSBtYXNhIGNvcnBvcmFsIGRlIHVuYSBwZXJzb25hIHJlbGF0aXZhbWVudGUgc2FuYSBlcyBkZSAxOC41IGEgMjQuOSwgcG9kZW1vcyBkZWNpciBwb3IgbG9zIGRhdG9zIGRlIGxhIHRhYmxhIHF1ZSBsYSBtYXlvcmlhIGRlIGxhcyBwZXJzb25hcyBiZW5lZmljaWFyaWFzIHRpZW5lbiBvYmVzaWRhZCBlbiBhbGd1biBncmFkbywgcHVlcyBpbmNsdXNvIGRlc2RlIGVsIHByaW1lciBjdWFydGlsIGVzdGEgc29icmUgcGFzYW5kbyBlbCBsaW1pdGUgbWF5b3IgZGVsIGludGVydmFsbyBpZGVhbCwgYWRlbWFzIGxhIG1lZGlhIGRlIGluZGljZSBkZSBtYXNhIGNvcnBvcmFsIGVzIDMwLjY2IHkgdW4gdmFsb3IgbWF4aW1vIGRlIDUzLjEzIG11eSBwb3IgZW5jaW1hIGRlIGxvcyB2YWxvcmVzIGlkZWFsZXMuCgpMYSBjYW50aWRhZCBkZSBoaWpvcyBhIGxvcyBjdWFsZXMgY3VicmUgZWwgc2VndXJvIGRlbCBiZW5lZmljaWFyaW8gc2UgbWFudGllbmUgZW50cmUgMSBvIDIsIHNpbiBlbWJhcmdvIGhheSBvYnNlcnZhY2lvbmVzIGNvbiB1biB0b3RhbCBkZSBoaWpvcyBhc2VndXJhZG9zIGRlIDUuCgpSZXNwZWN0byBhbCBjb25zdW1vIGRlIGNpZ2Fycm8sIGNvbnRhbW9zIGNvbiAxMDY0IG5vIGZ1bWFkb3JlcyB5IDI3NCBmdW1hZG9yZXMuCgpFbnRvbmNlcywgZmluYWxtZW50ZSB0ZW5lbW9zIGVsIGNvc3RvIHBvciBlbCBzZWd1cm8gbWVkaWNvIGRlIGxvcyBpbmRpdmlkdW9zLCBxdWUgb3NjaWxhIGRlc2RlIDExMjIgaGFzdGEgNjM3NzAgZG9sYXJlcywgZW4gcHJvbWVkaW8gZ2FzdGFuIHVuIHRvdGFsIGRlIDEzMjcwIGRvbGFyZXMgcG9yIHRlbmVyIHNlZ3VybyBtZWRpY28uCgoKYGBge3J9CmhlYWQoZGF0YXNldC5pbnN1cmFuY2UpCgp0YWlsKGRhdGFzZXQuaW5zdXJhbmNlKQoKc3VtbWFyeShkYXRhc2V0Lmluc3VyYW5jZSkKYGBgCgojIyMjIEJveHBsb3RzIGRlIGxvcyBhdHJpYnV0b3MgZGVsIGRhdGFzZXQsIHBhcmEgbGEgcHJlc2VudGFjaW9uIGRlIGxhcyBtZWRpZGFzIGRlIHRlbmRlbmNpYSBjZW50cmFsLgoKRXN0ZSB0aXBvIGRlIGdyYWZpc2NvcyBwZXJtaXRlbiB2aXN1YWxpemFyIGxhcyBtZWRpZGFzIGRlIHRlbmRlbmNpYSBjZW50cmFsIGRlIHVuYSBtYW5lcmEgbcOhcyBzZW5jaWxsYSwgc2FiZXIgc2kgaGF5IG91dGxpZXJzLCBjw7NtbyBzZSBkaXN0cmlidXllbiBsb3MgZGF0b3MgZW4gbGEgZXNjYWxhIG8gaW50ZXJ2YWxvIHF1ZSBzZSBlc3TDoSB1dGlsaXphbmRvLCBwcm9tZWRpbywgY3VhcnRpbGVzLCBldGMuCgpgYGB7cn0KYm94cGxvdChkYXRhc2V0Lmluc3VyYW5jZSRhZ2UsIGRhdGE9ZGF0YXNldC5pbnN1cmFuY2UsIG5vdGNoPVRSVUUsCiAgY29sPShjKCJwYWxlZ3JlZW40IikpLAogIG1haW49IkVkYWQgZGUgbG9zIGJlbmVmaWNpYXJpb3MiLCB4bGFiPSJhZ2UiKSAKYGBgCgpgYGB7cn0KYm94cGxvdChzcGxpdChkYXRhc2V0Lmluc3VyYW5jZSRhZ2UsZGF0YXNldC5pbnN1cmFuY2Ukc2V4KSwgbm90Y2g9VFJVRSwgbWFpbj0iRWRhZGVzIHJlc3BlY3RvIGFsIGdlbmVybyIsIGNvbD0oYygicGFsZXZpb2xldHJlZDQiLCJwYWxldHVycXVvaXNlNCIpKSkKYGBgCgpgYGB7cn0KYm94cGxvdChzcGxpdChkYXRhc2V0Lmluc3VyYW5jZSRhZ2UsZGF0YXNldC5pbnN1cmFuY2Ukc21va2VyKSwgbm90Y2g9VFJVRSwgbWFpbj0iRnVtYWRvciByZXNwZWN0byBhIGxhIGVkYWQiLCBjb2w9KGMoImFxdWFtYXJpbmUyIiwiZGFya29saXZlZ3JlZW4xIikpKQpgYGAKCmBgYHtyfQpib3hwbG90KGRhdGFzZXQuaW5zdXJhbmNlJGNoYXJnZXMsIGRhdGE9ZGF0YXNldC5pbnN1cmFuY2UsIG5vdGNoPVRSVUUsCiAgY29sPShjKCJvcmFuZ2UxIikpLAogIG1haW49IkNvc3RvcyBkZWwgc2VndXJvIiwgeGxhYj0iYWdlIikgCmBgYAoKYGBge3J9CmJveHBsb3QoZGF0YXNldC5pbnN1cmFuY2UkYm1pLCBkYXRhPWRhdGFzZXQuaW5zdXJhbmNlLCBub3RjaD1UUlVFLAogIGNvbD0oYygidmlvbGV0cmVkMyIpKSwKICBtYWluPSJJbmRpY2UgZGUgTWFzYSBDb3Jwb3JhbCIsIHhsYWI9ImFnZSIpIApgYGAKCmBgYHtyfQpib3hwbG90KHNwbGl0KGRhdGFzZXQuaW5zdXJhbmNlJGJtaSxkYXRhc2V0Lmluc3VyYW5jZSRzZXgpLCBub3RjaD1UUlVFLCBtYWluPSJJbmRpY2UgZGUgbWFzYSBjb3Jwb3JhbCByZXNwZWN0byBhbCBnZW5lcm8iLCBjb2w9KGMoInBsdW0iLCJsaWdodHBpbmsyIikpKQpgYGAKCgpgYGB7cn0KYm94cGxvdChzcGxpdChkYXRhc2V0Lmluc3VyYW5jZSRjaGFyZ2VzLGRhdGFzZXQuaW5zdXJhbmNlJHNleCksIG5vdGNoPVRSVUUsIG1haW49IkNvc3RvIGRlbCBzZWd1cm8gc2VndW4gZWwgZ2VuZXJvIGRlbCBpbmRpdmlkdW8iLCBjb2w9KGMoInBhbGV2aW9sZXRyZWQ0IiwicGFsZXR1cnF1b2lzZTQiKSkpCmBgYAoKIyMjIyBHcmFmaWNvcyBkZSBkaXNwZXJzacOzbiBkZSBsb3MgZGF0b3MuCgpgYGB7cn0KcGxvdChkYXRhc2V0Lmluc3VyYW5jZSRjaGFyZ2VzLCBkYXRhc2V0Lmluc3VyYW5jZSRibWksIG1haW49IlJlbGFjaW9uIGNvc3RvLWluZGljZSBkZSBtYXNhIGNvcnBvcmFsIiwgeGxhYj0iQ29zdG8iLCB5bGFiPSJJTUMiLCBwY2g9MTksIGNvbD0iZ29sZGVucm9kIiwgY2V4PTAuNSkKYGBgCgpgYGB7cn0KcGxvdChkYXRhc2V0Lmluc3VyYW5jZSRhZ2UsIGRhdGFzZXQuaW5zdXJhbmNlJGNoYXJnZXMsIG1haW49IlJlbGFjaW9uIGNvc3RvLWVkYWQiLCB4bGFiPSJFZGFkIiwgeWxhYj0iQ29zdG8iLCBwY2g9MTksIGNvbD0ib2xpdmVkcmFiMiIsIGNleD0wLjUpCmBgYAoKYGBge3J9Cmhpc3QoZGF0YXNldC5pbnN1cmFuY2UkYWdlLCBtYWluID0gIkRlbnNpZGFkIGRlIGxhcyBlZGFkZXMiLCB4bGFiID0gIkVkYWQiLCB5bGFiID0gIk9ic2VydmFjaW9uZXMiLCBjb2w9ImNoYXJ0cmV1c2U0IikKYGBgCgpgYGB7cn0KaGlzdChkYXRhc2V0Lmluc3VyYW5jZSRibWksIG1haW4gPSAiRGVuc2lkYWQgZGVsIElNQyIsIHhsYWIgPSAiSU1DIiwgeWxhYiA9ICJPYnNlcnZhY2lvbmVzIiwgY29sPSJsaWdodHNlYWdyZWVuIikKYGBgCgpgYGB7cn0KaGlzdChkYXRhc2V0Lmluc3VyYW5jZSRjaGFyZ2VzLCBtYWluID0gIkRlbnNpZGFkIGRlbCBjb3N0byBkZWwgc2VndXJvIiwgeGxhYiA9ICJDb3N0byIsIHlsYWIgPSAiT2JzZXJ2YWNpb25lcyIsIGNvbD0ia2hha2kxIikKYGBgCgpgYGB7cn0KeCA8LSBkZW5zaXR5KGRhdGFzZXQuaW5zdXJhbmNlJGNoYXJnZXMpCgpwbG90KHgsIG1haW4gPSAiRGVuc2lkYWQgZGVsIGNvc3RvIGRlbCBzZWd1cm8iLCB4bGFiID0gIkNvc3RvIiwgeWxhYiA9ICJEZW5zaWRhZCIsIGNvbD0ibWFyb29uIikKCmBgYAoKYGBge3J9CnkgPC0gZGVuc2l0eShkYXRhc2V0Lmluc3VyYW5jZSRibWkpCgpwbG90KHksIG1haW4gPSAiRGVuc2lkYWQgZGVsIElNQyIsIHhsYWIgPSAiSU1DIiwgeWxhYiA9ICJEZW5zaWRhZCIsIGNvbD0ibWlkbmlnaHRibHVlIikKCmBgYAoKCkVzdGUgZGF0YXNldCBlcyByZWxhdGl2YW1lbnRlIHBlcXVlbmlvLCBzaW4gZW1iYXJnbyBwYXJhIGxhIGZpbmFsaWRhZCBkZSBlc3RlIHJlcG9ydGUgc29icmUgYW5hbGl6YXIgbGFzIG1lZGlkYXMgZGUgdGVuZGVuY2lhIGNlbnRyYWwgeSBjb24gZWxsbyBwb2RlciB0ZW5lciB1biBwYW5vcmFtYSB1biBwb2NvIG1hcyByZWFsIGRlIGxhcyBvYnNlcnZhY2lvbmVzIHF1ZSB0ZW5lbW9zLgoKCk5vdGE6IG5vIGxvZ3JlIHV0aWxpemFyIGFjZW50b3MgeSBvdHJvcyBjYXJhY3RlcmVzLg==