Sesion 1: Medidas de Tendencia Central y Dispersion

recibos <- c(266.63, 163.41, 219.41, 162.64, 187.16, 289.17, 306.55, 335.48, 343.50, 226.80, 208.99, 230.46)

#Media

media <- mean(recibos)
media
## [1] 245.0167

#Mediana

mediana <- median(recibos)
mediana
## [1] 228.63

#Rango

rango <- max(recibos)- min(recibos)
rango
## [1] 180.86

#Varianza

recibos1 <- recibos - media
recibos1
##  [1]  21.61333 -81.60667 -25.60667 -82.37667 -57.85667  44.15333  61.53333
##  [8]  90.46333  98.48333 -18.21667 -36.02667 -14.55667
recibos2 <- recibos1*recibos1
recibos2
##  [1]  467.1362 6659.6480  655.7014 6785.9152 3347.3939 1949.5168 3786.3511
##  [8] 8183.6147 9698.9669  331.8469 1297.9207  211.8965
recibos3 <- sum(recibos2)
recibos3
## [1] 43375.91
varianza_poblacional <- recibos3/12
varianza_poblacional
## [1] 3614.659
desviacion_estandar_poblacional <- sqrt(varianza_poblacional)
desviacion_estandar_poblacional
## [1] 60.12203

Sesion 2: Distribucion Normal

#Ejemplo 1

a <- pnorm(600,1300,600)*100
a
## [1] 12.16725
b <- pnorm(1500,1300,600) - pnorm(1000,1300,600)*100
b
## [1] -30.2232
c <- (1- pnorm(2200,1300,600))*100
c
## [1] 6.68072

#Ejemplo 2

a.1 <- pnorm(21,18.7,5)*100
a.1
## [1] 67.72419
b.1 <- (1 - pnorm(21,18.7,5))*100
b.1
## [1] 32.27581

#Ejemplo 3

a.2 <- (1- pnorm(90,80,4))*100
a.2
## [1] 0.6209665
b.2 <- (pnorm(85,80,4)- pnorm(70,80,4))*100
b.2
## [1] 88.81406
c.2 <- (1-(pnorm(100,80,4)))*1000
c.2
## [1] 0.0002866516
d.2 <- (1-(pnorm(90,80,4)))*1000
d.2
## [1] 6.209665

Sesion 3 Prueba de Hipotesis

Paso 1 Plantear Hipotesis

Paso 2 Nivel de Significancia

paso 3 Zona de Aceptacion o Rechazo

paso 4 Funcion Piviotal

paso 5 Conclusion

Ejercicio del Mundo Real

Capítulo 3: Medidas de Tendencia Central y Dispersión.

3-84

¿Qué reacción tendría usted si un aficionado al fútbol americano le dijera lo siguiente? “Los Raiders de Rockland tienen un promedio de 3.6 yardas de recorrido por tierra. Como sólo necesitan 10 yardas para anotar y tienen cuatro oportunidades para lograrlo, la anotación es segura, siempre y cuando mantengan su forma de jugar por tierra.”

“RESPUESTA: La afirmación es incorrecta porque ignora completamente la variabilidad en yardas ganadas por carrera.””

3-86

A continuación, se tienen 3 partes del presupuesto de defensa de un año, a cada una de éstas se le asignó, por parte del Congreso mexicano, la misma cantidad de financiamiento:

• Salario de oficiales (total).

• Mantenimiento de la flota aérea.

• Adquisiciones de alimentos (total).

Tomando en cuenta la distribución de posibles resultados para los gastos reales en cada una de éstas áreas, haga corresponder cada sección a una de las curvas de la siguiente figura, fundamente su respuesta.

“RESPUESTA: Salarios de funcionarios: A; mantenimiento de flota: C; adquisiciones de alimentos: B.””

3-92

El 30 de junio de 1992, la capitalización de nueve mercados de valores del Pacífico y Asia fue:
País Capitalización (en miles de millones de dólares)
Filipinas 17
Indonesia 21
Tailandia 44
Singapur 50
Malasia 79
Corea del Sur 86
Taiwan 140
Hong Kong 178
Australia 203
a) Encuentre la media aritmética de los datos.
b) Encuentre la mediana de los datos.
c) Encuentre la moda de los datos.
d) ¿Cuál es la mejor medida de la tendencia central del conjunto de datos?
e) Encuentre la desviación estándar de los datos. (La población completa está incluida en ellos.)

““RESPUESTA””

capitalizacion <- c(17,21,44,50,79,86,140,178,203)


#a
media_cap <- mean(capitalizacion)
media_cap
## [1] 90.88889
#b
mediana_cap <- median(capitalizacion)
mediana_cap
## [1] 79
#c
#no hay moda para datos sin agrupar

#d
histograma_cap <- hist(capitalizacion)

histograma_cap
## $breaks
## [1]   0  50 100 150 200 250
## 
## $counts
## [1] 4 2 1 1 1
## 
## $density
## [1] 0.008888889 0.004444444 0.002222222 0.002222222 0.002222222
## 
## $mids
## [1]  25  75 125 175 225
## 
## $xname
## [1] "capitalizacion"
## 
## $equidist
## [1] TRUE
## 
## attr(,"class")
## [1] "histogram"
#Como la distribución esta sesgada a la derecha, la mejor medida de tendencia central es la mediana
#e
capitalizacion2 <- capitalizacion-media
capitalizacion2
## [1] -228.01667 -224.01667 -201.01667 -195.01667 -166.01667 -159.01667 -105.01667
## [8]  -67.01667  -42.01667
capitalizacion3 <- capitalizacion2*capitalizacion2
capitalizacion3
## [1] 51991.600 50183.467 40407.700 38031.500 27561.534 25286.300 11028.500
## [8]  4491.234  1765.400
capitalizacion4 <- sum(capitalizacion3)
capitalizacion4
## [1] 250747.2
varianza_poblacional_capitalizacion <- capitalizacion4/9
varianza_poblacional_capitalizacion
## [1] 27860.8
desviacion_estandar_poblacional <- sqrt(varianza_poblacional_capitalizacion)
desviacion_estandar_poblacional
## [1] 166.9156

3-100

Matthews, Young y Asociados, una agencia de consultorías de Chapell Hill, tiene los siguientes registrosque indican el número de días que cada uno de sus ocho consultores de planta cobró el último año:
212 220 230 210 228 229 231 219 221 222
a) Sin calcular el valor de las medidas, ¿cuál de ellas cree usted que le daría una mayor información acerca de esta distribución: el rango o la desviación estándar?
b) Tomando en cuenta la dificultad y el tiempo para calcular cada medida que revisó en el inciso a), ¿cuálsugeriría como la mejor?
c) ¿Qué haría que usted cambiara su opinión al respecto?

Respuesta

a) Desviación estándar.

dias <- c(212,220,230,210,228,229,231,219,221,222)
dias
##  [1] 212 220 230 210 228 229 231 219 221 222
rango_dias <- max(dias) - min(dias)
rango_dias
## [1] 21
media_dias <- mean(dias)
media_dias
## [1] 222.2
dias2 <- dias - media_dias
dias2
##  [1] -10.2  -2.2   7.8 -12.2   5.8   6.8   8.8  -3.2  -1.2  -0.2
dias3 <- dias2 * dias2
dias3
##  [1] 104.04   4.84  60.84 148.84  33.64  46.24  77.44  10.24   1.44   0.04
dias4 <- sum(dias3)
dias4
## [1] 487.6
varianza_poblacional_dias <- dias4/10
varianza_poblacional_dias
## [1] 48.76
desviacion_estandar_poblacional_dias <- sqrt(varianza_poblacional_dias)
desviacion_estandar_poblacional_dias
## [1] 6.982836

b) Alcance.

c) Como los datos tienen una dispersión bastante pareja, el alcance es una medida razonable de la variabilidad.

3-106

Allison Barrett realiza análisis estadísticos para un equipo de carreras automovilísticas. A continuación,presentamos las cifras en millas por galón del gasto de combustible de sus automóviles en carreras recientes:
4.77 6.11 6.11 5.05 5.99 4.91 5.27 6.01
5.75 4.89 6.05 5.22 6.02 5.24 6.11 5.02
a) Calcule la mediana del consumo de combustible.
b) Calcule la media del mismo consumo.
c) Agrupe los datos en cinco clases de igual tamaño. ¿Cuál es el valor del consumo de combustible para la clase modal?
d) ¿Cuál de las tres medidas de tendencia central es la que mejor puede servirle a Allison cuando haga un pedido de combustible? Explique su respuesta.

RESPUESTA

kilometros <- c(4.77,6.11,6.11,5.05,5.99,4.91,5.27,6.01,5.75,4.89,6.05,5.22,6.02,5.24,6.11,5.02)
mediana_kilometros <- median(kilometros)
mediana_kilometros
## [1] 5.51
media_kilometros <- mean(kilometros)
media_kilometros
## [1] 5.5325
clases_kilometros <- cut(kilometros, breaks = 5)
clases_kilometros
##  [1] (4.77,5.04] (5.84,6.11] (5.84,6.11] (5.04,5.31] (5.84,6.11] (4.77,5.04]
##  [7] (5.04,5.31] (5.84,6.11] (5.57,5.84] (4.77,5.04] (5.84,6.11] (5.04,5.31]
## [13] (5.84,6.11] (5.04,5.31] (5.84,6.11] (4.77,5.04]
## Levels: (4.77,5.04] (5.04,5.31] (5.31,5.57] (5.57,5.84] (5.84,6.11]
histograma_kilometros <- hist(kilometros)

histograma_kilometros
## $breaks
## [1] 4.6 4.8 5.0 5.2 5.4 5.6 5.8 6.0 6.2
## 
## $counts
## [1] 1 2 2 3 0 1 1 6
## 
## $density
## [1] 0.3125 0.6250 0.6250 0.9375 0.0000 0.3125 0.3125 1.8750
## 
## $mids
## [1] 4.7 4.9 5.1 5.3 5.5 5.7 5.9 6.1
## 
## $xname
## [1] "kilometros"
## 
## $equidist
## [1] TRUE
## 
## attr(,"class")
## [1] "histogram"
rango_kilometros <- max(kilometros) - min(kilometros)
rango_kilometros
## [1] 1.34

#####a) 5.51 mpg. Respuestas a ejercicios pares seleccionados R-11 #####b) 5.5325 mpg. #####c) Clase (mpg) 4.77-5.03 5.04-5.30 5.31-5.57 5.58-5.84 5.85-6.11 Frecuencia 44017 La clase modal es 5.85-6.11 mpg. #####d) Depende. Si ordena combustible sólo para un automóvil, debe ser cautelosa y utilizar el valor modal. Si ordena combustible para varios automóviles que corren en la misma carrera, tal vez la media o la mediana estarán bien.

8-64

Inspectores del gobierno, al investigar los cargos levantados contra una embotelladora de refrescos de Lousiana, que no llenaba bien sus productos, muestrearon 200 botellas y encontraron que el promedio de llenado es 31.7 onzas líquidas. Se anuncia que las botellas contienen 32 onzas líquidas. Se sabe que la desviación estándar de le población es 1.5 onzas líquidas. ¿Deberían concluir los inspectores, a un ni- vel de significancia del 2%, que las botellas están tienen menos contenido?

RESPUESTA

Paso 1. Plantear Hipótesis
H0: x̄ = µ
H1: x ≠ µ
Paso 2. Nivel de Significacncia
α = 0.02
Paso 3. Zona de aceptación / Rechazo
Paso 4. Funcion Pivotal
z_full <- (31.7 -32 ) / (1.5 / sqrt(200))
z_full
## [1] -2.828427
Conclusion
Se rechaza la H0
LS0tDQp0aXRsZTogIldvcmtzaG9wIDEiDQphdXRob3I6ICJNYXVyaWNpbyBWZWxhIEEwMTE3NzkyNSINCmRhdGU6ICIyMDIzLTA1LTE4Ig0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQotLS0NCg0KDQoNCiMgU2VzaW9uIDE6IE1lZGlkYXMgZGUgVGVuZGVuY2lhIENlbnRyYWwgeSBEaXNwZXJzaW9uDQoNCmBgYHtyfQ0KcmVjaWJvcyA8LSBjKDI2Ni42MywgMTYzLjQxLCAyMTkuNDEsIDE2Mi42NCwgMTg3LjE2LCAyODkuMTcsIDMwNi41NSwgMzM1LjQ4LCAzNDMuNTAsIDIyNi44MCwgMjA4Ljk5LCAyMzAuNDYpDQpgYGANCg0KI01lZGlhDQpgYGB7cn0NCm1lZGlhIDwtIG1lYW4ocmVjaWJvcykNCm1lZGlhDQpgYGANCg0KI01lZGlhbmENCmBgYHtyfQ0KbWVkaWFuYSA8LSBtZWRpYW4ocmVjaWJvcykNCm1lZGlhbmENCmBgYA0KDQojUmFuZ28NCmBgYHtyfQ0KcmFuZ28gPC0gbWF4KHJlY2lib3MpLSBtaW4ocmVjaWJvcykNCnJhbmdvDQpgYGANCg0KI1ZhcmlhbnphDQpgYGB7cn0NCnJlY2lib3MxIDwtIHJlY2lib3MgLSBtZWRpYQ0KcmVjaWJvczENCmBgYA0KDQpgYGB7cn0NCnJlY2lib3MyIDwtIHJlY2lib3MxKnJlY2lib3MxDQpyZWNpYm9zMg0KYGBgDQoNCmBgYHtyfQ0KcmVjaWJvczMgPC0gc3VtKHJlY2lib3MyKQ0KcmVjaWJvczMNCmBgYA0KDQpgYGB7cn0NCnZhcmlhbnphX3BvYmxhY2lvbmFsIDwtIHJlY2lib3MzLzEyDQp2YXJpYW56YV9wb2JsYWNpb25hbA0KYGBgDQoNCmBgYHtyfQ0KZGVzdmlhY2lvbl9lc3RhbmRhcl9wb2JsYWNpb25hbCA8LSBzcXJ0KHZhcmlhbnphX3BvYmxhY2lvbmFsKQ0KZGVzdmlhY2lvbl9lc3RhbmRhcl9wb2JsYWNpb25hbA0KYGBgDQoNCg0KDQojIFNlc2lvbiAyOiBEaXN0cmlidWNpb24gTm9ybWFsIA0KDQojRWplbXBsbyAxDQoNCmBgYHtyfQ0KYSA8LSBwbm9ybSg2MDAsMTMwMCw2MDApKjEwMA0KYQ0KDQpiIDwtIHBub3JtKDE1MDAsMTMwMCw2MDApIC0gcG5vcm0oMTAwMCwxMzAwLDYwMCkqMTAwDQpiDQoNCmMgPC0gKDEtIHBub3JtKDIyMDAsMTMwMCw2MDApKSoxMDANCmMNCmBgYA0KDQoNCiNFamVtcGxvIDINCg0KYGBge3J9DQphLjEgPC0gcG5vcm0oMjEsMTguNyw1KSoxMDANCmEuMQ0KDQpiLjEgPC0gKDEgLSBwbm9ybSgyMSwxOC43LDUpKSoxMDANCmIuMQ0KYGBgDQoNCg0KI0VqZW1wbG8gMw0KDQpgYGB7cn0NCmEuMiA8LSAoMS0gcG5vcm0oOTAsODAsNCkpKjEwMA0KYS4yDQoNCmIuMiA8LSAocG5vcm0oODUsODAsNCktIHBub3JtKDcwLDgwLDQpKSoxMDANCmIuMg0KDQpjLjIgPC0gKDEtKHBub3JtKDEwMCw4MCw0KSkpKjEwMDANCmMuMg0KDQpkLjIgPC0gKDEtKHBub3JtKDkwLDgwLDQpKSkqMTAwMA0KZC4yDQpgYGANCg0KDQoNCiMjIyBTZXNpb24gMyBQcnVlYmEgZGUgSGlwb3Rlc2lzDQoNCiMjIyMgUGFzbyAxIFBsYW50ZWFyIEhpcG90ZXNpcw0KIyMjIyBQYXNvIDIgTml2ZWwgZGUgU2lnbmlmaWNhbmNpYQ0KIyMjIyBwYXNvIDMgWm9uYSBkZSBBY2VwdGFjaW9uIG8gUmVjaGF6bw0KIyMjIyBwYXNvIDQgRnVuY2lvbiBQaXZpb3RhbA0KIyMjIyBwYXNvIDUgQ29uY2x1c2lvbg0KDQoNCg0KIyMjIEVqZXJjaWNpbyBkZWwgTXVuZG8gUmVhbA0KDQojIyMjIyBDYXDDrXR1bG8gMzogTWVkaWRhcyBkZSBUZW5kZW5jaWEgQ2VudHJhbCB5IERpc3BlcnNpw7NuLg0KDQojIyMjIDMtODQNCiMjIyMjIMK/UXXDqSByZWFjY2nDs24gdGVuZHLDrWEgdXN0ZWQgc2kgdW4gYWZpY2lvbmFkbyBhbCBmw7p0Ym9sIGFtZXJpY2FubyBsZSBkaWplcmEgbG8gc2lndWllbnRlPyDigJxMb3MgUmFpZGVycyBkZSBSb2NrbGFuZCB0aWVuZW4gdW4gcHJvbWVkaW8gZGUgMy42IHlhcmRhcyBkZSByZWNvcnJpZG8gcG9yIHRpZXJyYS4gQ29tbyBzw7NsbyBuZWNlc2l0YW4gMTAgeWFyZGFzIHBhcmEgYW5vdGFyIHkgdGllbmVuIGN1YXRybyBvcG9ydHVuaWRhZGVzIHBhcmEgbG9ncmFybG8sIGxhIGFub3RhY2nDs24gZXMgc2VndXJhLCBzaWVtcHJlIHkgY3VhbmRvIG1hbnRlbmdhbiBzdSBmb3JtYSBkZSBqdWdhciBwb3IgdGllcnJhLuKAnQ0KDQoNCiMjIyAiUkVTUFVFU1RBOiBMYSBhZmlybWFjacOzbiBlcyBpbmNvcnJlY3RhIHBvcnF1ZSBpZ25vcmEgY29tcGxldGFtZW50ZSBsYSB2YXJpYWJpbGlkYWQgZW4geWFyZGFzIGdhbmFkYXMgcG9yIGNhcnJlcmEuIiINCg0KDQojIyMjIDMtODYNCiMjIyMjIEEgY29udGludWFjacOzbiwgc2UgdGllbmVuIDMgcGFydGVzIGRlbCBwcmVzdXB1ZXN0byBkZSBkZWZlbnNhIGRlIHVuIGHDsW8sIGEgY2FkYSB1bmEgZGUgw6lzdGFzIHNlIGxlIGFzaWduw7MsIHBvciBwYXJ0ZSBkZWwgQ29uZ3Jlc28gbWV4aWNhbm8sIGxhIG1pc21hIGNhbnRpZGFkIGRlIGZpbmFuY2lhbWllbnRvOg0KIyMjIyDigKIJU2FsYXJpbyBkZSBvZmljaWFsZXMgKHRvdGFsKS4NCiMjIyMg4oCiCU1hbnRlbmltaWVudG8gZGUgbGEgZmxvdGEgYcOpcmVhLg0KIyMjIyDigKIJQWRxdWlzaWNpb25lcyBkZSBhbGltZW50b3MgKHRvdGFsKS4NCiMjIyMgVG9tYW5kbyBlbiBjdWVudGEgbGEgZGlzdHJpYnVjacOzbiBkZSBwb3NpYmxlcyByZXN1bHRhZG9zIHBhcmEgbG9zIGdhc3RvcyByZWFsZXMgZW4gY2FkYSB1bmEgZGUgw6lzdGFzIMOhcmVhcywgaGFnYSBjb3JyZXNwb25kZXIgY2FkYSBzZWNjacOzbiBhIHVuYSBkZSBsYXMgY3VydmFzIGRlIGxhIHNpZ3VpZW50ZSBmaWd1cmEsIGZ1bmRhbWVudGUgc3UgcmVzcHVlc3RhLiANCg0KDQoNCg0KDQojIyMgIlJFU1BVRVNUQTogU2FsYXJpb3MgZGUgZnVuY2lvbmFyaW9zOiBBOyBtYW50ZW5pbWllbnRvIGRlIGZsb3RhOiBDOyBhZHF1aXNpY2lvbmVzIGRlIGFsaW1lbnRvczogQi4iIg0KDQoNCiMjIyMgMy05Mg0KIyMjIyMgRWwgMzAgZGUganVuaW8gZGUgMTk5MiwgbGEgY2FwaXRhbGl6YWNpw7NuIGRlIG51ZXZlIG1lcmNhZG9zIGRlIHZhbG9yZXMgZGVsIFBhY8OtZmljbyB5IEFzaWEgZnVlOg0KDQpQYcOtcwlDYXBpdGFsaXphY2nDs24gICAgfCAoZW4gbWlsZXMgZGUgbWlsbG9uZXMgZGUgZMOzbGFyZXMpDQotLS0tLS0tLS0tLS0tLS0tLS0tLSAgICB8IC0tLS0tLS0tLS0tLS0gDQpGaWxpcGluYXMgICAgICAgICAgICAgICB8IDE3DQpJbmRvbmVzaWEgICAgICAgICAgICAgICB8IDIxDQpUYWlsYW5kaWEgICAgICAgICAJICAgIHwgNDQNClNpbmdhcHVyICAgICAgICAgIAkgICAgfCA1MA0KTWFsYXNpYSAgICAgCSAgICAgICAgICB8IDc5DQpDb3JlYSBkZWwgU3VyCSAgICAgICAgICB8IDg2DQpUYWl3YW4gICAgICAgICAgICAgICAgCXwgMTQwDQpIb25nIEtvbmcgICAgICAgICAgICAgCXwgMTc4DQpBdXN0cmFsaWEgICAgICAgICAgICAgCXwgMjAzDQoNCiMjIyMjIGEpCUVuY3VlbnRyZSBsYSBtZWRpYSBhcml0bcOpdGljYSBkZSBsb3MgZGF0b3MuDQojIyMjIyBiKQlFbmN1ZW50cmUgbGEgbWVkaWFuYSBkZSBsb3MgZGF0b3MuDQojIyMjIyBjKQkgRW5jdWVudHJlIGxhIG1vZGEgZGUgbG9zIGRhdG9zLiANCiMjIyMjIGQpCSDCv0N1w6FsIGVzIGxhIG1lam9yIG1lZGlkYSBkZSBsYSB0ZW5kZW5jaWEgY2VudHJhbCBkZWwgY29uanVudG8gZGUgZGF0b3M/DQojIyMjIyBlKQkgRW5jdWVudHJlIGxhIGRlc3ZpYWNpw7NuIGVzdMOhbmRhciBkZSBsb3MgZGF0b3MuIChMYSBwb2JsYWNpw7NuIGNvbXBsZXRhIGVzdMOhIGluY2x1aWRhIGVuIGVsbG9zLikNCg0KDQojIyMjICIiUkVTUFVFU1RBIiINCmBgYHtyfQ0KY2FwaXRhbGl6YWNpb24gPC0gYygxNywyMSw0NCw1MCw3OSw4NiwxNDAsMTc4LDIwMykNCg0KDQojYQ0KbWVkaWFfY2FwIDwtIG1lYW4oY2FwaXRhbGl6YWNpb24pDQptZWRpYV9jYXANCg0KI2INCm1lZGlhbmFfY2FwIDwtIG1lZGlhbihjYXBpdGFsaXphY2lvbikNCm1lZGlhbmFfY2FwDQoNCiNjDQojbm8gaGF5IG1vZGEgcGFyYSBkYXRvcyBzaW4gYWdydXBhcg0KDQojZA0KaGlzdG9ncmFtYV9jYXAgPC0gaGlzdChjYXBpdGFsaXphY2lvbikNCmhpc3RvZ3JhbWFfY2FwDQoNCiNDb21vIGxhIGRpc3RyaWJ1Y2nDs24gZXN0YSBzZXNnYWRhIGEgbGEgZGVyZWNoYSwgbGEgbWVqb3IgbWVkaWRhIGRlIHRlbmRlbmNpYSBjZW50cmFsIGVzIGxhIG1lZGlhbmENCg0KYGBgDQoNCg0KDQoNCmBgYHtyfQ0KI2UNCmNhcGl0YWxpemFjaW9uMiA8LSBjYXBpdGFsaXphY2lvbi1tZWRpYQ0KY2FwaXRhbGl6YWNpb24yDQpjYXBpdGFsaXphY2lvbjMgPC0gY2FwaXRhbGl6YWNpb24yKmNhcGl0YWxpemFjaW9uMg0KY2FwaXRhbGl6YWNpb24zDQpjYXBpdGFsaXphY2lvbjQgPC0gc3VtKGNhcGl0YWxpemFjaW9uMykNCmNhcGl0YWxpemFjaW9uNA0KdmFyaWFuemFfcG9ibGFjaW9uYWxfY2FwaXRhbGl6YWNpb24gPC0gY2FwaXRhbGl6YWNpb240LzkNCnZhcmlhbnphX3BvYmxhY2lvbmFsX2NhcGl0YWxpemFjaW9uDQpkZXN2aWFjaW9uX2VzdGFuZGFyX3BvYmxhY2lvbmFsIDwtIHNxcnQodmFyaWFuemFfcG9ibGFjaW9uYWxfY2FwaXRhbGl6YWNpb24pDQpkZXN2aWFjaW9uX2VzdGFuZGFyX3BvYmxhY2lvbmFsDQpgYGANCg0KIyMjIyAqKjMtMTAwKioNCiMjIyMjICBNYXR0aGV3cywgWW91bmcgeSBBc29jaWFkb3MsIHVuYSBhZ2VuY2lhIGRlIGNvbnN1bHRvcsOtYXMgZGUgQ2hhcGVsbCBIaWxsLCB0aWVuZSBsb3Mgc2lndWllbnRlcyByZWdpc3Ryb3NxdWUgaW5kaWNhbiBlbCBuw7ptZXJvIGRlIGTDrWFzIHF1ZSBjYWRhIHVubyBkZSBzdXMgb2NobyBjb25zdWx0b3JlcyBkZSBwbGFudGEgY29icsOzIGVsIMO6bHRpbW8gYcOxbzoNCg0KIyMjIyMgMjEyIDIyMCAyMzAgMjEwIDIyOCAyMjkgMjMxIDIxOSAyMjEgMjIyDQoNCiMjIyMjIGEpIFNpbiBjYWxjdWxhciBlbCB2YWxvciBkZSBsYXMgbWVkaWRhcywgwr9jdcOhbCBkZSBlbGxhcyBjcmVlIHVzdGVkIHF1ZSBsZSBkYXLDrWEgdW5hIG1heW9yIGluZm9ybWFjacOzbiBhY2VyAmNhIGRlIGVzdGEgZGlzdHJpYnVjacOzbjogZWwgcmFuZ28gbyBsYSBkZXN2aWFjacOzbiBlc3TDoW5kYXI/DQoNCiMjIyMjIGIpIFRvbWFuZG8gZW4gY3VlbnRhIGxhIGRpZmljdWx0YWQgeSBlbCB0aWVtcG8gcGFyYSBjYWxjdWxhciBjYWRhIG1lZGlkYSBxdWUgcmV2aXPDsyBlbiBlbCBpbmNpc28gYSksIMK/Y3XDoWxzdWdlcmlyw61hIGNvbW8gbGEgbWVqb3I/DQoNCiMjIyMjIGMpIMK/UXXDqSBoYXLDrWEgcXVlIHVzdGVkIGNhbWJpYXJhIHN1IG9waW5pw7NuIGFsIHJlc3BlY3RvPw0KDQojIyMjICoqUmVzcHVlc3RhKiogDQoNCiMjIyMgYSkgRGVzdmlhY2nDs24gZXN0w6FuZGFyLiANCg0KYGBge3J9DQpkaWFzIDwtIGMoMjEyLDIyMCwyMzAsMjEwLDIyOCwyMjksMjMxLDIxOSwyMjEsMjIyKQ0KZGlhcw0KcmFuZ29fZGlhcyA8LSBtYXgoZGlhcykgLSBtaW4oZGlhcykNCnJhbmdvX2RpYXMNCm1lZGlhX2RpYXMgPC0gbWVhbihkaWFzKQ0KbWVkaWFfZGlhcw0KZGlhczIgPC0gZGlhcyAtIG1lZGlhX2RpYXMNCmRpYXMyDQpkaWFzMyA8LSBkaWFzMiAqIGRpYXMyDQpkaWFzMw0KZGlhczQgPC0gc3VtKGRpYXMzKQ0KZGlhczQNCnZhcmlhbnphX3BvYmxhY2lvbmFsX2RpYXMgPC0gZGlhczQvMTANCnZhcmlhbnphX3BvYmxhY2lvbmFsX2RpYXMNCmRlc3ZpYWNpb25fZXN0YW5kYXJfcG9ibGFjaW9uYWxfZGlhcyA8LSBzcXJ0KHZhcmlhbnphX3BvYmxhY2lvbmFsX2RpYXMpDQpkZXN2aWFjaW9uX2VzdGFuZGFyX3BvYmxhY2lvbmFsX2RpYXMNCmBgYA0KDQoNCiMjIyMgYikgQWxjYW5jZS4gDQoNCiMjIyMgYykgQ29tbyBsb3MgZGF0b3MgdGllbmVuIHVuYSBkaXNwZXJzacOzbiBiYXN0YW50ZSBwYXJlamEsIGVsIGFsY2FuY2UgZXMgdW5hIG1lZGlkYSByYXpvbmFibGUgZGUgbGEgdmFyaWECYmlsaWRhZC4NCg0KIyMjIyAqKjMtMTA2KioNCiMjIyMjIEFsbGlzb24gQmFycmV0dCByZWFsaXphIGFuw6FsaXNpcyBlc3RhZMOtc3RpY29zIHBhcmEgdW4gZXF1aXBvIGRlIGNhcnJlcmFzIGF1dG9tb3ZpbMOtc3RpY2FzLiBBIGNvbnRpbnVhY2nDs24scHJlc2VudGFtb3MgbGFzIGNpZnJhcyBlbiBtaWxsYXMgcG9yIGdhbMOzbiBkZWwgZ2FzdG8gZGUgY29tYnVzdGlibGUgZGUgc3VzIGF1dG9tw7N2aWxlcyBlbiBjYXJyZXJhcyByZQJjaWVudGVzOg0KIyMjIyMgNC43NyA2LjExIDYuMTEgNS4wNSA1Ljk5IDQuOTEgNS4yNyA2LjAxDQojIyMjIyA1Ljc1IDQuODkgNi4wNSA1LjIyIDYuMDIgNS4yNCA2LjExIDUuMDINCiMjIyMjIGEpIENhbGN1bGUgbGEgbWVkaWFuYSBkZWwgY29uc3VtbyBkZSBjb21idXN0aWJsZS4NCiMjIyMjIGIpIENhbGN1bGUgbGEgbWVkaWEgZGVsIG1pc21vIGNvbnN1bW8uDQojIyMjIyBjKSBBZ3J1cGUgbG9zIGRhdG9zIGVuIGNpbmNvIGNsYXNlcyBkZSBpZ3VhbCB0YW1hw7FvLiDCv0N1w6FsIGVzIGVsIHZhbG9yIGRlbCBjb25zdW1vIGRlIGNvbWJ1c3RpYmxlIHBhAnJhIGxhIGNsYXNlIG1vZGFsPw0KIyMjIyMgZCkgwr9DdcOhbCBkZSBsYXMgdHJlcyBtZWRpZGFzIGRlIHRlbmRlbmNpYSBjZW50cmFsIGVzIGxhIHF1ZSBtZWpvciBwdWVkZSBzZXJ2aXJsZSBhIEFsbGlzb24gY3VhbmRvIGhhZ2EgdW4gcGVkaWRvIGRlIGNvbWJ1c3RpYmxlPyBFeHBsaXF1ZSBzdSByZXNwdWVzdGEuDQoNCg0KIyMjIyAqKlJFU1BVRVNUQSoqDQoNCmBgYHtyfQ0Ka2lsb21ldHJvcyA8LSBjKDQuNzcsNi4xMSw2LjExLDUuMDUsNS45OSw0LjkxLDUuMjcsNi4wMSw1Ljc1LDQuODksNi4wNSw1LjIyLDYuMDIsNS4yNCw2LjExLDUuMDIpDQptZWRpYW5hX2tpbG9tZXRyb3MgPC0gbWVkaWFuKGtpbG9tZXRyb3MpDQptZWRpYW5hX2tpbG9tZXRyb3MNCm1lZGlhX2tpbG9tZXRyb3MgPC0gbWVhbihraWxvbWV0cm9zKQ0KbWVkaWFfa2lsb21ldHJvcw0KY2xhc2VzX2tpbG9tZXRyb3MgPC0gY3V0KGtpbG9tZXRyb3MsIGJyZWFrcyA9IDUpDQpjbGFzZXNfa2lsb21ldHJvcw0KaGlzdG9ncmFtYV9raWxvbWV0cm9zIDwtIGhpc3Qoa2lsb21ldHJvcykNCmhpc3RvZ3JhbWFfa2lsb21ldHJvcw0KcmFuZ29fa2lsb21ldHJvcyA8LSBtYXgoa2lsb21ldHJvcykgLSBtaW4oa2lsb21ldHJvcykNCnJhbmdvX2tpbG9tZXRyb3MNCg0KYGBgDQojIyMjI2EpIDUuNTEgbXBnLiBSZXNwdWVzdGFzIGEgZWplcmNpY2lvcyBwYXJlcyBzZWxlY2Npb25hZG9zIFItMTENCiMjIyMjYikgNS41MzI1IG1wZy4NCiMjIyMjYykgQ2xhc2UgKG1wZykgNC43Ny01LjAzIDUuMDQtNS4zMCA1LjMxLTUuNTcgNS41OC01Ljg0IDUuODUtNi4xMSBGcmVjdWVuY2lhIDQ0MDE3IExhIGNsYXNlIG1vZGFsIGVzIDUuODUtNi4xMSBtcGcuDQojIyMjI2QpIERlcGVuZGUuIFNpIG9yZGVuYSBjb21idXN0aWJsZSBzw7NsbyBwYXJhIHVuIGF1dG9tw7N2aWwsIGRlYmUgc2VyIGNhdXRlbG9zYSB5IHV0aWxpemFyIGVsIHZhbG9yIG1vZGFsLiBTaSBvcmRlbmEgY29tYnVzdGlibGUgcGFyYSB2YXJpb3MgYXV0b23Ds3ZpbGVzIHF1ZSBjb3JyZW4gZW4gbGEgbWlzbWEgY2FycmVyYSwgdGFsIHZleiBsYSBtZWRpYSBvIGxhIG1lAmRpYW5hIGVzdGFyw6FuIGJpZW4uDQoNCg0KIyMjIyAqOC02NCoNCiMjIyMjIEluc3BlY3RvcmVzIGRlbCBnb2JpZXJubywgYWwgaW52ZXN0aWdhciBsb3MgY2FyZ29zIGxldmFudGFkb3MgY29udHJhIHVuYSBlbWJvdGVsbGFkb3JhIGRlIHJlZnJlc2NvcyBkZSBMb3VzaWFuYSwgcXVlIG5vIGxsZW5hYmEgYmllbiBzdXMgcHJvZHVjdG9zLCBtdWVzdHJlYXJvbiAyMDAgYm90ZWxsYXMgeSBlbmNvbnRyYXJvbiBxdWUgZWwgcHJvbWVkaW8gZGUgbGxlbmFkbyBlcyAzMS43IG9uemFzIGxpzIFxdWlkYXMuIFNlIGFudW5jaWEgcXVlIGxhcyBib3RlbGxhcyBjb250aWVuZW4gMzIgb256YXMgbGnMgXF1aWRhcy4gU2Ugc2FiZSBxdWUgbGEgZGVzdmlhY2lvzIFuIGVzdGHMgW5kYXIgZGUgbGUgcG9ibGFjaW/MgW4gZXMgMS41IG9uemFzIGxpzIFxdWlkYXMuIMK/RGViZXJpzIFhbiBjb25jbHVpciBsb3MgaW5zcGVjdG9yZXMsIGEgdW4gbmktIHZlbCBkZSBzaWduaWZpY2FuY2lhIGRlbCAyJSwgcXVlIGxhcyBib3RlbGxhcyBlc3RhzIFuIHRpZW5lbiBtZW5vcyBjb250ZW5pZG8/DQoNCiMjIyMgKlJFU1BVRVNUQSoNCg0KIyMjIyMgUGFzbyAxLiBQbGFudGVhciBIaXDDs3Rlc2lzDQoNCiMjIyMjIyBIMDogeMyEID0gwrUNCiMjIyMjIyBIMTogeCDiiaAgwrUNCg0KIyMjIyMgUGFzbyAyLiBOaXZlbCBkZSBTaWduaWZpY2FjbmNpYQ0KDQojIyMjIyMgzrEgPSAwLjAyDQoNCiMjIyMjIFBhc28gMy4gWm9uYSBkZSBhY2VwdGFjacOzbiAvIFJlY2hhem8NCg0KDQojIyMjIyBQYXNvIDQuIEZ1bmNpb24gUGl2b3RhbA0KDQpgYGB7cn0NCnpfZnVsbCA8LSAoMzEuNyAtMzIgKSAvICgxLjUgLyBzcXJ0KDIwMCkpDQp6X2Z1bGwNCmBgYA0KDQojIyMjIyBDb25jbHVzaW9uDQoNCiMjIyMjIyBTZSByZWNoYXphIGxhIEgwDQo=