Sesión 1. Medidas de Tendencia Central y Dispersión
#Ejercicio 1
#recibos conteo
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)
recibos
media_recibos <-mean(recibos)
media_recibos
mediana_recibos <-median(recibos)
mediana_recibos
#no hay funcion directa para la moda
#rango <-range(recibos)
rango_recibos <- max(recibos)-min(recibos)
rango_recibos
#varianza
recibos1 <- recibos-media_recibos
recibos1
recibos2 <- recibos1*recibos1
recibos2
recibos3 <- sum(recibos2)
recibos3
varianza_poblacional <- recibos3/12
varianza_poblacional
desviación_estandar_poblacional <-sqrt(varianza_poblacional)
desviación_estandar_poblacional

Sesión 2. Distribución Normal
# ejemplo 1
# a
a <-(pnorm(600,1300,600))*100
a
# b
b <-(pnorm(1500,1300,600)-pnorm(1000,1300,600))*100
b
# c
c <-(1-pnorm(2200,1300,600))*100
c
#problema 2
(pnorm(21,18.7,5))*100
(1-pnorm(21,18.7,5))*100
#problema 3
# prom - 80hr
# varianza - 16
#mas de 90
a.2 <-(1-pnorm(90,80,4))*100
a.2
#entre 70 y 85
b.2 <-(pnorm(85,80,4)-pnorm(70,80,4))*100
b.2
#mas de 100 horas en 1000 pilas
c.2 <-(1-pnorm(100,80,4))*100
c.2 *1000
#mas de 90 horas en 1000 pilas
d.2 <-(1-pnorm(90,80,4))
d.2 *1000

Ejercicios 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: 3-84 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: 3-86 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:
| 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
#b
mediana_cap <- median(capitalizacion)
mediana_cap
#c
#No hay moda para datos sin agrupar
#d
histograma <- hist(capitalizacion)
histograma
#e
#Como la distribución está sesgada a la derecha nuestra mejor medida de tendencia es la mediana

capitalizacion2 <- capitalizacion-media_cap
capitalizacion2
capitalizacion3 <- capitalizacion2*capitalizacion2
capitalizacion3
capitalizacion4 <- sum(capitalizacion3)
capitalizacion4
var_pb_cap <- capitalizacion4/9
var_pb_cap
desv_pab_cap <- sqrt(var_pb_cap)
desv_pab_cap
3-100
Matthews, Young y Asociados, una agencia de consultorías de Chapell
Hill, tiene los siguientes registros que 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ál sugeriría como la mejor?
c) ¿Qué haría que usted cambiara su opinión al respecto?
RESPUESTA
a) Desviación estándar.
b)
dias <-c(212, 220, 230, 210, 228, 229, 231, 219, 221, 222)
dias
rango_dias <-max(dias)-min(dias)
rango_dias
#varianza pasos
media_dias <-mean(dias)
media_dias
dias2 <- dias - media_dias
dias2
dias3 <- dias2*dias2
dias3
dias4 <- sum(dias3)
dias4
varianza_pb_dias <- dias4/10
varianza_pb_dias
varianza_estandar_pb_dias <-sqrt(varianza_pb_dias)
varianza_estandar_pb_dias
c) Desviación estandar
d) Nada
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)
#a)
mediana_km <-median(kilometros)
mediana_km
#b
media_km <-mean(kilometros)
media_km
#c
clases_km <-cut(kilometros, breaks=5)
clases_km
clases_km2 <-table(clases_km)
clases_km2
#d
histograma_km <- hist(kilometros)
histograma_km
#Depende...
#e
rango_km <- max(kilometros)-min(kilometros)
rango_km
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 nivel 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 significancia
α = 0.02
Paso 3.Zona de acpectación/rechazo

Paso 4.Función pivotal
# ¿n>30? Si, 200.
z_lleno <- (31.7-32)/(1.5/sqrt(200))
z_lleno
Paso 5.Conclusión
Se rechaza H0: Las botellas se llenan con menos líquido
LS0tDQp0aXRsZTogIldvcmtzaG9wIDEiDQphdXRob3I6ICJTYXJhIE9jYcOxYSBBMDA4MzI5OTAiDQpkYXRlOiAiMjAyMy0wNS0xOCINCm91dHB1dDogDQogIGh0bWxfZG9jdW1lbnQgOg0KICAgIHRvYyA6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQogIA0KLS0tDQohW10oQzpcXFVzZXJzXFxzYXJhb1xcT25lRHJpdmVcXEVzY3JpdG9yaW9cXHJlY2liby5wbmcpIA0KDQojIyMgU2VzacOzbiAxLiBNZWRpZGFzIGRlIFRlbmRlbmNpYSBDZW50cmFsIHkgRGlzcGVyc2nDs24NCg0KDQpgYGB7cn0NCiNFamVyY2ljaW8gMQ0KI3JlY2lib3MgY29udGVvIA0KcmVjaWJvcyA8LSBjKDI2Ni42MywxNjMuNDEsMjE5LjQxLDE2Mi42NCwxODcuMTYsMjg5LjE3LDMwNi41NSwzMzUuNDgsMzQzLjUwLDIyNi44MCwyMDguOTksMjMwLjQ2KQ0KcmVjaWJvcw0KDQptZWRpYV9yZWNpYm9zIDwtbWVhbihyZWNpYm9zKQ0KbWVkaWFfcmVjaWJvcw0KDQptZWRpYW5hX3JlY2lib3MgPC1tZWRpYW4ocmVjaWJvcykNCm1lZGlhbmFfcmVjaWJvcw0KDQojbm8gaGF5IGZ1bmNpb24gZGlyZWN0YSBwYXJhIGxhIG1vZGENCg0KI3JhbmdvIDwtcmFuZ2UocmVjaWJvcykNCnJhbmdvX3JlY2lib3MgPC0gbWF4KHJlY2lib3MpLW1pbihyZWNpYm9zKQ0KcmFuZ29fcmVjaWJvcw0KDQojdmFyaWFuemENCnJlY2lib3MxIDwtIHJlY2lib3MtbWVkaWFfcmVjaWJvcw0KcmVjaWJvczENCg0KcmVjaWJvczIgPC0gcmVjaWJvczEqcmVjaWJvczENCnJlY2lib3MyDQoNCnJlY2lib3MzIDwtIHN1bShyZWNpYm9zMikNCnJlY2lib3MzDQoNCnZhcmlhbnphX3BvYmxhY2lvbmFsIDwtIHJlY2lib3MzLzEyDQp2YXJpYW56YV9wb2JsYWNpb25hbA0KDQpkZXN2aWFjacOzbl9lc3RhbmRhcl9wb2JsYWNpb25hbCA8LXNxcnQodmFyaWFuemFfcG9ibGFjaW9uYWwpDQpkZXN2aWFjacOzbl9lc3RhbmRhcl9wb2JsYWNpb25hbA0KYGBgDQoNCiFbXShDOlxcVXNlcnNcXHNhcmFvXFxPbmVEcml2ZVxcRXNjcml0b3Jpb1xccGlsYXMuanBlZykgDQoNCiMjIyBTZXNpw7NuIDIuIERpc3RyaWJ1Y2nDs24gTm9ybWFsDQoNCg0KYGBge3J9DQojIGVqZW1wbG8gMQ0KIyBhDQphIDwtKHBub3JtKDYwMCwxMzAwLDYwMCkpKjEwMA0KYQ0KIyBiDQpiIDwtKHBub3JtKDE1MDAsMTMwMCw2MDApLXBub3JtKDEwMDAsMTMwMCw2MDApKSoxMDANCmINCiMgYw0KYyA8LSgxLXBub3JtKDIyMDAsMTMwMCw2MDApKSoxMDANCmMNCg0KI3Byb2JsZW1hIDINCihwbm9ybSgyMSwxOC43LDUpKSoxMDANCg0KKDEtcG5vcm0oMjEsMTguNyw1KSkqMTAwDQoNCiNwcm9ibGVtYSAzDQojIHByb20gLSA4MGhyDQojIHZhcmlhbnphIC0gMTYNCg0KI21hcyBkZSA5MA0KYS4yIDwtKDEtcG5vcm0oOTAsODAsNCkpKjEwMA0KYS4yDQoNCiNlbnRyZSA3MCB5IDg1DQpiLjIgPC0ocG5vcm0oODUsODAsNCktcG5vcm0oNzAsODAsNCkpKjEwMA0KYi4yDQogDQojbWFzIGRlIDEwMCBob3JhcyBlbiAxMDAwIHBpbGFzDQpjLjIgPC0oMS1wbm9ybSgxMDAsODAsNCkpKjEwMA0KYy4yICoxMDAwDQoNCiNtYXMgZGUgOTAgaG9yYXMgZW4gMTAwMCBwaWxhcw0KZC4yIDwtKDEtcG5vcm0oOTAsODAsNCkpDQpkLjIgKjEwMDANCmBgYA0KDQohW10oQzpcXFVzZXJzXFxzYXJhb1xcT25lRHJpdmVcXEVzY3JpdG9yaW9cXGxsYW50YXMuanBnKSANCg0KIyMjIFNlc2nDs24gMy4gUHJ1ZWJhcyBkZSBIaXDDs3Rlc2lzDQoNCg0KIyMjIyMgUGFzbyAxLiBQbGFudGVhciBoaXDDs3Rlc2lzDQojIyMjIyBQYXNvIDIuTml2ZWwgZGUgc2lnbmlmaWNhbmNpYQ0KIyMjIyMgUGFzbyAzLlpvbmEgZGUgYWNwZWN0YWNpw7NuL3JlY2hhem8NCiMjIyMjIFBhc28gNC5GdW5jacOzbiBwaXZvdGFsDQojIyMjIyBQYXNvIDUuQ29uY2x1c2nDs24NCg0KIVtdKEM6XFxVc2Vyc1xcc2FyYW9cXE9uZURyaXZlXFxFc2NyaXRvcmlvXFxlc3RhZGlzdGljYS5wbmcpIA0KDQoNCiMjIyAqRWplcmNpY2lvcyBkZWwgbXVuZG8gcmVhbCoNCg0KDQojIyMjIENhcMOtdHVsbyAzOiBNZWRpZGFzIGRlIFRlbmRlbmNpYSBDZW50cmFsIHkgRGlzcGVyc2nDs24uDQojIyMjICoqMy04NCoqDQojIyMjIMK/UXXDqSByZWFjY2nDs24gdGVuZHLDrWEgdXN0ZWQgc2kgdW4gYWZpY2lvbmFkbyBhbCBmw7p0Ym9sIGFtZXJpY2FubyBsZSBkaWplcmEgbG8gc2lndWllbnRlPyDigJxMb3MgUmFpZGVycw0KIyMjIyBkZSBSb2NrbGFuZCB0aWVuZW4gdW4gcHJvbWVkaW8gZGUgMy42IHlhcmRhcyBkZSByZWNvcnJpZG8gcG9yIHRpZXJyYS4gQ29tbyBzw7NsbyBuZWNlc2l0YW4gMTAgeWFyZGFzIHBhcmEgYW5vdGFyIHkgdGllbmVuIGN1YXRybyBvcG9ydHVuaWRhZGVzIHBhcmEgbG9ncmFybG8sIGxhIGFub3RhY2nDs24gZXMgc2VndXJhLCBzaWVtcHJlIHkgY3VhbmRvIG1hbnRlbmdhbiBzdSBmb3JtYSBkZSBqdWdhciBwb3IgdGllcnJhLuKAnQ0KDQojIyMjICoqUkVTUFVFU1RBOiAzLTg0IExhIGFmaXJtYWNpw7NuIGVzIGluY29ycmVjdGEgcG9ycXVlIGlnbm9yYSBjb21wbGV0YW1lbnRlIGxhIHZhcmlhYmlsaWRhZCBlbiB5YXJkYXMgZ2FuYWRhcyBwb3IgY2FycmVyYS4qKg0KDQoNCiMjIyMgKiozLTg2KioNCiMjIyMgQSBjb250aW51YWNpw7NuLCBzZSB0aWVuZW4gMyBwYXJ0ZXMgZGVsIHByZXN1cHVlc3RvIGRlIGRlZmVuc2EgZGUgdW4gYcOxbywgYSBjYWRhIHVuYSBkZSDDqXN0YXMgc2UgbGUNCiMjIyMgYXNpZ27DsywgcG9yIHBhcnRlIGRlbCBDb25ncmVzbyBtZXhpY2FubywgbGEgbWlzbWEgY2FudGlkYWQgZGUgZmluYW5jaWFtaWVudG86DQojIyMjICogU2FsYXJpbyBkZSBvZmljaWFsZXMgKHRvdGFsKS4NCiMjIyMgKiBNYW50ZW5pbWllbnRvIGRlIGxhIGZsb3RhIGHDqXJlYS4NCiMjIyMgKiBBZHF1aXNpY2lvbmVzIGRlIGFsaW1lbnRvcyAodG90YWwpLg0KIyMjIyBUb21hbmRvIGVuIGN1ZW50YSBsYSBkaXN0cmlidWNpw7NuIGRlIHBvc2libGVzIHJlc3VsdGFkb3MgcGFyYSBsb3MgZ2FzdG9zIHJlYWxlcyBlbiBjYWRhIHVuYSBkZSDDqXN0YXMgw6FyZWFzLCBoYWdhIGNvcnJlc3BvbmRlciBjYWRhIHNlY2Npw7NuIGEgdW5hIGRlIGxhcyBjdXJ2YXMgZGUgbGEgc2lndWllbnRlIGZpZ3VyYSwgZnVuZGFtZW50ZSBzdSByZXNwdWVzdGEuDQoNCiFbXShDOlxcVXNlcnNcXHNhcmFvXFxPbmVEcml2ZVxcRXNjcml0b3Jpb1xcZm90byBsaWJyby5qcGcpIA0KDQojIyMjICoqUmVzcHVlc3RhOiAzLTg2IFNhbGFyaW9zIGRlIGZ1bmNpb25hcmlvczogQTsgbWFudGVuaW1pZW50byBkZSBmbG90YTogQzsgYWRxdWlzaWNpb25lcyBkZSBhbGltZW50b3M6IEIuKioNCg0KIyMjIyAqKjMtOTIqKg0KIyMjIyBFbCAzMCBkZSBqdW5pbyBkZSAxOTkyLCBsYSBjYXBpdGFsaXphY2nDs24gZGUgbnVldmUgbWVyY2Fkb3MgZGUgdmFsb3JlcyBkZWwgUGFjw61maWNvIHkgQXNpYSBmdWU6DQoNCg0KUGHDrXMgICAgICAgICAgIHwgQ2FwaXRhbGl6YWNpw7NuIChlbiBtaWxlcyBkZSBtaWxsb25lcykgDQotLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLQ0KRmlsaXBpbmFzICAgICAgfCAxNw0KSW5kb25lc2lhICAgICAgfAkyMQ0KVGFpbGFuZGlhICAgICAgfAk0NA0KU2luZ2FwdXIgICAgICAgfAk1MA0KTWFsYXNpYSAgICAgICAgfCA3OQ0KQ29yZWEgZGVsIFN1ciAgfAk4Ng0KVGFpd2FuICAgICAgICAgfAkxNDANCkhvbmcgS29uZyAgICAgIHwJMTc4DQpBdXN0cmFsaWEgICAgICB8CTIwMw0KDQojIyMjIGEpIEVuY3VlbnRyZSBsYSBtZWRpYSBhcml0bcOpdGljYSBkZSBsb3MgZGF0b3MuDQojIyMjICBiKSBFbmN1ZW50cmUgbGEgbWVkaWFuYSBkZSBsb3MgZGF0b3MuDQojIyMjIGMpIEVuY3VlbnRyZSBsYSBtb2RhIGRlIGxvcyBkYXRvcy4NCiMjIyMgZCkgwr9DdcOhbCBlcyBsYSBtZWpvciBtZWRpZGEgZGUgbGEgdGVuZGVuY2lhIGNlbnRyYWwgZGVsIGNvbmp1bnRvIGRlIGRhdG9zPw0KIyMjIyBlKSBFbmN1ZW50cmUgbGEgZGVzdmlhY2nDs24gZXN0w6FuZGFyIGRlIGxvcyBkYXRvcy4gKExhIHBvYmxhY2nDs24gY29tcGxldGEgZXN0w6EgaW5jbHVpZGEgZW4gZWxsb3MuKQ0KDQojIyMjICoqUkVTUFVFU1RBOiAqKg0KYGBge3J9DQpjYXBpdGFsaXphY2lvbiA8LWMoMTcsMjEsNDQsNTAsNzksODYsMTQwLDE3OCwyMDMpDQoNCiNhIA0KbWVkaWFfY2FwIDwtIG1lYW4oY2FwaXRhbGl6YWNpb24pDQptZWRpYV9jYXANCg0KI2INCm1lZGlhbmFfY2FwIDwtIG1lZGlhbihjYXBpdGFsaXphY2lvbikNCm1lZGlhbmFfY2FwDQoNCiNjIA0KI05vIGhheSBtb2RhIHBhcmEgZGF0b3Mgc2luIGFncnVwYXINCg0KI2QNCmhpc3RvZ3JhbWEgPC0gaGlzdChjYXBpdGFsaXphY2lvbikNCmhpc3RvZ3JhbWENCg0KI2UNCiNDb21vIGxhIGRpc3RyaWJ1Y2nDs24gZXN0w6Egc2VzZ2FkYSBhIGxhIGRlcmVjaGEgbnVlc3RyYSBtZWpvciBtZWRpZGEgZGUgdGVuZGVuY2lhIGVzIGxhIG1lZGlhbmENCg0KYGBgDQoNCiFbXShDOlxcVXNlcnNcXHNhcmFvXFxPbmVEcml2ZVxcRXNjcml0b3Jpb1xcc2VzZ28ucG5nKSANCmBgYHtyfQ0KY2FwaXRhbGl6YWNpb24yIDwtIGNhcGl0YWxpemFjaW9uLW1lZGlhX2NhcA0KY2FwaXRhbGl6YWNpb24yDQpjYXBpdGFsaXphY2lvbjMgPC0gY2FwaXRhbGl6YWNpb24yKmNhcGl0YWxpemFjaW9uMg0KY2FwaXRhbGl6YWNpb24zDQpjYXBpdGFsaXphY2lvbjQgPC0gc3VtKGNhcGl0YWxpemFjaW9uMykNCmNhcGl0YWxpemFjaW9uNA0KDQp2YXJfcGJfY2FwIDwtIGNhcGl0YWxpemFjaW9uNC85DQp2YXJfcGJfY2FwDQpkZXN2X3BhYl9jYXAgPC0gc3FydCh2YXJfcGJfY2FwKQ0KZGVzdl9wYWJfY2FwDQpgYGANCg0KIyMjIyAqKjMtMTAwKioNCiMjIyMjIE1hdHRoZXdzLCBZb3VuZyB5IEFzb2NpYWRvcywgdW5hIGFnZW5jaWEgZGUgY29uc3VsdG9yw61hcyBkZSBDaGFwZWxsIEhpbGwsIHRpZW5lIGxvcyBzaWd1aWVudGVzIHJlZ2lzdHJvcyBxdWUgaW5kaWNhbiBlbCBuw7ptZXJvIGRlIGTDrWFzIHF1ZSBjYWRhIHVubyBkZSBzdXMgb2NobyBjb25zdWx0b3JlcyBkZSBwbGFudGEgY29icsOzIGVsIMO6bHRpbW8gYcOxbzogMjEyIDIyMCAyMzAgMjEwIDIyOCAyMjkgMjMxIDIxOSAyMjEgMjIyDQojIyMjIyBhKSBTaW4gY2FsY3VsYXIgZWwgdmFsb3IgZGUgbGFzIG1lZGlkYXMsIMK/Y3XDoWwgZGUgZWxsYXMgY3JlZSB1c3RlZCBxdWUgbGUgZGFyw61hIHVuYSBtYXlvciBpbmZvcm1hY2nDs24gYWNlcmNhIGRlIGVzdGEgZGlzdHJpYnVjacOzbjogZWwgcmFuZ28gbyBsYSBkZXN2aWFjacOzbiBlc3TDoW5kYXI/DQojIyMjIyBiKSBUb21hbmRvIGVuIGN1ZW50YSBsYSBkaWZpY3VsdGFkIHkgZWwgdGllbXBvIHBhcmEgY2FsY3VsYXIgY2FkYSBtZWRpZGEgcXVlIHJldmlzw7MgZW4gZWwgaW5jaXNvIGEpLCDCv2N1w6FsIHN1Z2VyaXLDrWEgY29tbyBsYSBtZWpvcj8NCiMjIyMjIGMpIMK/UXXDqSBoYXLDrWEgcXVlIHVzdGVkIGNhbWJpYXJhIHN1IG9waW5pw7NuIGFsIHJlc3BlY3RvPw0KDQojIyMjICoqUkVTUFVFU1RBKioNCiMjIyMjICoqYSkgRGVzdmlhY2nDs24gZXN0w6FuZGFyLioqDQojIyMjIyAqKmIpKioNCg0KYGBge3J9DQpkaWFzIDwtYygyMTIsIDIyMCwgMjMwLCAyMTAsIDIyOCwgMjI5LCAyMzEsIDIxOSwgMjIxLCAyMjIpDQpkaWFzDQoNCnJhbmdvX2RpYXMgPC1tYXgoZGlhcyktbWluKGRpYXMpDQpyYW5nb19kaWFzDQoNCiN2YXJpYW56YSBwYXNvcw0KbWVkaWFfZGlhcyA8LW1lYW4oZGlhcykNCm1lZGlhX2RpYXMNCg0KZGlhczIgPC0gZGlhcyAtIG1lZGlhX2RpYXMNCmRpYXMyDQoNCmRpYXMzIDwtIGRpYXMyKmRpYXMyDQpkaWFzMw0KDQpkaWFzNCA8LSBzdW0oZGlhczMpDQpkaWFzNA0KDQp2YXJpYW56YV9wYl9kaWFzIDwtIGRpYXM0LzEwDQp2YXJpYW56YV9wYl9kaWFzDQoNCnZhcmlhbnphX2VzdGFuZGFyX3BiX2RpYXMgPC1zcXJ0KHZhcmlhbnphX3BiX2RpYXMpDQp2YXJpYW56YV9lc3RhbmRhcl9wYl9kaWFzDQpgYGANCiMjIyMjICoqYykgRGVzdmlhY2nDs24gZXN0YW5kYXIqKg0KIyMjIyMgKipkKSBOYWRhKioNCg0KIyMjIyAqKjMtMTA2KioNCiMjIyMjIEFsbGlzb24gQmFycmV0dCByZWFsaXphIGFuw6FsaXNpcyBlc3RhZMOtc3RpY29zIHBhcmEgdW4gZXF1aXBvIGRlIGNhcnJlcmFzIGF1dG9tb3ZpbMOtc3RpY2FzLiBBIGNvbnRpbnVhY2nDs24sIHByZXNlbnRhbW9zIGxhcyBjaWZyYXMgZW4gbWlsbGFzIHBvciBnYWzDs24gZGVsIGdhc3RvIGRlIGNvbWJ1c3RpYmxlIGRlIHN1cyBhdXRvbcOzdmlsZXMgZW4gY2FycmVyYXMgcmVjaWVudGVzOg0KIyMjIyMgNC43NyA2LjExIDYuMTEgNS4wNSA1Ljk5IDQuOTEgNS4yNyA2LjAxDQojIyMjIyA1Ljc1IDQuODkgNi4wNSA1LjIyIDYuMDIgNS4yNCA2LjExIDUuMDINCiMjIyMjIGEpIENhbGN1bGUgbGEgbWVkaWFuYSBkZWwgY29uc3VtbyBkZSBjb21idXN0aWJsZS4NCiMjIyMjIGIpIENhbGN1bGUgbGEgbWVkaWEgZGVsIG1pc21vIGNvbnN1bW8uDQojIyMjIyBjKSBBZ3J1cGUgbG9zIGRhdG9zIGVuIGNpbmNvIGNsYXNlcyBkZSBpZ3VhbCB0YW1hw7FvLiDCv0N1w6FsIGVzIGVsIHZhbG9yIGRlbCBjb25zdW1vIGRlIGNvbWJ1c3RpYmxlIHBhcmEgbGEgY2xhc2UgbW9kYWw/DQojIyMjIyBkKSDCv0N1w6FsIGRlIGxhcyB0cmVzIG1lZGlkYXMgZGUgdGVuZGVuY2lhIGNlbnRyYWwgZXMgbGEgcXVlIG1lam9yIHB1ZWRlIHNlcnZpcmxlIGEgQWxsaXNvbiBjdWFuZG8gaGFnYSB1biBwZWRpZG8gZGUgY29tYnVzdGlibGU/IEV4cGxpcXVlIHN1IHJlc3B1ZXN0YS4NCg0KIyMjIyAqKlJFU1BVRVNUQToqKg0KYGBge3J9DQpraWxvbWV0cm9zIDwtYyg0Ljc3LCA2LjExLCA2LjExLCA1LjA1LCA1Ljk5LCA0LjkxLCA1LjI3LCA2LjAxLCA1Ljc1LDQuODksIDYuMDUsIDUuMjIsIDYuMDIsIDUuMjQsIDYuMTEsIDUuMDIpDQoNCiNhKQ0KbWVkaWFuYV9rbSA8LW1lZGlhbihraWxvbWV0cm9zKQ0KbWVkaWFuYV9rbQ0KDQojYg0KbWVkaWFfa20gPC1tZWFuKGtpbG9tZXRyb3MpDQptZWRpYV9rbQ0KDQojYw0KY2xhc2VzX2ttIDwtY3V0KGtpbG9tZXRyb3MsIGJyZWFrcz01KQ0KY2xhc2VzX2ttDQpjbGFzZXNfa20yIDwtdGFibGUoY2xhc2VzX2ttKQ0KY2xhc2VzX2ttMg0KDQojZA0KaGlzdG9ncmFtYV9rbSA8LSBoaXN0KGtpbG9tZXRyb3MpDQpoaXN0b2dyYW1hX2ttDQojRGVwZW5kZS4uLg0KDQojZQ0KcmFuZ29fa20gPC0gbWF4KGtpbG9tZXRyb3MpLW1pbihraWxvbWV0cm9zKQ0KcmFuZ29fa20NCg0KYGBgDQojIyMjIyAqKjgtNjQqKg0KIyMjIyMgSW5zcGVjdG9yZXMgZGVsIGdvYmllcm5vLCBhbCBpbnZlc3RpZ2FyIGxvcyBjYXJnb3MgbGV2YW50YWRvcyBjb250cmEgdW5hIGVtYm90ZWxsYWRvcmEgZGUgcmVmcmVzY29zIGRlIExvdXNpYW5hLCBxdWUgbm8gbGxlbmFiYSBiaWVuIHN1cyBwcm9kdWN0b3MsIG11ZXN0cmVhcm9uIDIwMCBib3RlbGxhcyB5IGVuY29udHJhcm9uIHF1ZSBlbCBwcm9tZWRpbyBkZSBsbGVuYWRvIGVzIDMxLjcgb256YXMgbMOtcXVpZGFzLiBTZSBhbnVuY2lhIHF1ZSBsYXMgYm90ZWxsYXMgY29udGllbmVuIDMyIG9uemFzIGzDrXF1aWRhcy4gU2Ugc2FiZSBxdWUgbGEgZGVzdmlhY2nDs24gZXN0w6FuZGFyIGRlIGxlIHBvYmxhY2nDs24gZXMgMS41IG9uemFzIGzDrXF1aWRhcy4gwr9EZWJlcsOtYW4gY29uY2x1aXIgbG9zIGluc3BlY3RvcmVzLCBhIHVuIG5pdmVsIGRlIHNpZ25pZmljYW5jaWEgZGVsIDIlLCBxdWUgbGFzIGJvdGVsbGFzIGVzdMOhbiB0aWVuZW4gbWVub3MgY29udGVuaWRvPw0KDQojIyMjICoqUkVTUFVFU1RBKioNCiMjIyMgKipQYXNvIDEuIFBsYW50ZWFyIGhpcMOzdGVzaXMqKg0KIyMjIyMgSDA6IHjMhCA9IMK1DQojIyMjIyBIMTogeCDiiaAgwrUNCg0KIyMjIyAqKlBhc28gMi5OaXZlbCBkZSBzaWduaWZpY2FuY2lhKioNCiMjIyMjIM6xID0gMC4wMg0KDQojIyMjICoqUGFzbyAzLlpvbmEgZGUgYWNwZWN0YWNpw7NuL3JlY2hhem8qKg0KIVtdKEM6XFxVc2Vyc1xcc2FyYW9cXE9uZURyaXZlXFxFc2NyaXRvcmlvXFxHUkFGSUNBLlBORykgDQoNCiMjIyMgKipQYXNvIDQuRnVuY2nDs24gcGl2b3RhbCoqDQpgYGB7cn0NCiMgwr9uPjMwPyBTaSwgMjAwLg0Kel9sbGVubyA8LSAoMzEuNy0zMikvKDEuNS9zcXJ0KDIwMCkpDQp6X2xsZW5vDQpgYGANCiMjIyMgKipQYXNvIDUuQ29uY2x1c2nDs24qKg0KIyMjIyMgU2UgcmVjaGF6YSBIMDogTGFzIGJvdGVsbGFzIHNlIGxsZW5hbiBjb24gbWVub3MgbMOtcXVpZG8NCg0K