4.1

\(\frac {p(X)} {1 - p(X)}\)

\(p(X) = \frac {e^{\beta_0 + \beta_1 X}} {1 + e^{\beta_0 + \beta_1X}}\)

 

4.2

\(= \frac {\frac {e^{\beta_0 + \beta_1 X}} {1 + e^{\beta_0 + \beta_1 X}}} {1 - \frac {e^{\beta_0 + \beta_1 X}} {1 + e^{\beta_0 + \beta_1 X}}} \\ = \frac {\frac {e^{\beta_0 + \beta_1 X}} {1 + e^{\beta_0 + \beta_1 X}}} { \frac {1 + e^{\beta_0 + \beta_1 X}} {1 + e^{\beta_0 + \beta_1 X}} - \frac {e^{\beta_0 + \beta_1 X}} {1 + e^{\beta_0 + \beta_1 X}} } \\ = \frac {\frac {e^{\beta_0 + \beta_1 X}} {1 + e^{\beta_0 + \beta_1 X}}} {\frac {1} {1 + e^{\beta_0 + \beta_1 X}}} \\ \frac {p(X)} {1 - p(X)} =e^{\beta_0 + \beta_1 X}\)

 

\(p_k(x) = \frac {\pi_k \frac {1} {\sqrt{2 \pi} \sigma_k} \exp(- \frac {1} {2 \sigma_k^2} (x - \mu_k)^2) } {\sum { \pi_l \frac {1} {\sqrt{2 \pi} \sigma_l} \exp(- \frac {1} {2 \sigma_l^2} (x - \mu_l)^2) }} \\ \log(p_k(x)) = \frac {\log(\pi_k) + \log(\frac {1} {\sqrt{2 \pi} \sigma_k}) + - \frac {1} {2 \sigma_k^2} (x - \mu_k)^2 } {\log(\sum { \pi_l \frac {1} {\sqrt{2 \pi} \sigma_l} \exp(- \frac {1} {2 \sigma_l^2} (x - \mu_l)^2) })} \\ \log(p_k(x)) \log(\sum { \pi_l \frac {1} {\sqrt{2 \pi} \sigma_l} \exp(- \frac {1} {2 \sigma_l^2} (x - \mu_l)^2) }) = \log(\pi_k) + \log(\frac {1} {\sqrt{2 \pi} \sigma_k}) + - \frac {1} {2 \sigma_k^2} (x - \mu_k)^2 \\ \delta(x) = \log(\pi_k) + \log(\frac {1} {\sqrt{2 \pi} \sigma_k}) + - \frac {1} {2 \sigma_k^2} (x - \mu_k)^2\)

 

a)En promedio, el 10%. Por simplicidad, ignorando casos cuando X <0.05 y X> 0.95.

b)En promedio, 1%

c)En promedio, \(0.10^{100} * 100 = 10^{-98}%\).

d)Como \(p\) incrementa linealmente, Las observaciones que están geométricamente cerca disminuyen exponencialmente.

  1. \(p = 1, l = 0.10 \\ p = 2, l = \sqrt{0.10} ~ 0.32 \\ p = 3, l = 0.10^{1/3} ~ 0.46 \\ ... \\ p = N, l = 0.10^{1/N}\)

 

  1. Si el límite de decisión de Bayes es lineal, esperamos que el QDA se desempeñe mejor en el conjunto de entrenamiento porque su mayor flexibilidad dará un mejor ajuste. En el conjunto de pruebas, esperamos que LDA se desempeñe mejor que QDA porque QDA podría sobrepasar la linealidad del límite de decisión de Bayes.

  2. Si el límite de decisión de Bayes no es lineal, esperamos que QDA se desempeñe mejor tanto en el entrenamiento como en los conjuntos de pruebas.

c.Esperamos que la precisión de la predicción de la prueba de QDA en relación con la LDA mejore, en general, a medida que aumenta el tamaño de la muestra n porque un método más flexible proporcionará un mejor ajuste, ya que se pueden ajustar más muestras y la variación se compensa con los tamaños de muestra más grandes.

d.Falso ya que con menos puntos de muestra, la varianza de usar un método más flexible, como el QDA, llevaría a un ajuste excesivo, produciendo una tasa de prueba más alta que la LDA.

 

  1. \(p(X) = \frac {\exp(\beta_0 + \beta_1 X_1 + \beta_2 X_2)} {1 + \exp(\beta_0 + \beta_1 X_1 + \beta_2 X_2)} \\ X_1 = hours studied, X_2 = undergrad GPA \\ \beta_0 = -6, \beta_1 = 0.05, \beta_2 = 1\)

  1. \(X = [40 hours, 3.5 GPA] \\ p(X) = \frac {\exp(-6 + 0.05 X_1 + X_2)} {1 + \exp(-6 + 0.05 X_1 + X_2)} \\ = \frac {\exp(-6 + 0.05 40 + 3.5)} {1 + \exp(-6 + 0.05 40 + 3.5)} \\ = \frac {\exp(-0.5)} {1 + \exp(-0.5)} \\ = 37.75\%\)

 

  1. \(X = [X_1 hours, 3.5 GPA] \\ p(X) = \frac {\exp(-6 + 0.05 X_1 + X_2)} {1 + \exp(-6 + 0.05 X_1 + X_2)} \\ 0.50 = \frac {\exp(-6 + 0.05 X_1 + 3.5)} {1 + \exp(-6 + 0.05 X_1 + 3.5)} \\ 0.50 (1 + \exp(-2.5 + 0.05 X_1)) = \exp(-2.5 + 0.05 X_1) \\ 0.50 + 0.50 \exp(-2.5 + 0.05 X_1)) = \exp(-2.5 + 0.05 X_1) \\ 0.50 = 0.50 \exp(-2.5 + 0.05 X_1) \\ \log(1) = -2.5 + 0.05 X_1 \\ X_1 = 2.5 / 0.05 = 50 hours\)

 

  1. \(p_k(x) = \frac {\pi_k \frac {1} {\sqrt{2 \pi} \sigma} \exp(- \frac {1} {2 \sigma^2} (x - \mu_k)^2) } {\sum { \pi_l \frac {1} {\sqrt{2 \pi} \sigma} \exp(- \frac {1} {2 \sigma^2} (x - \mu_l)^2) }} \\ p_{yes}(x)= \frac {\pi_{yes} \exp(- \frac {1} {2 \sigma^2} (x - \mu_{yes})^2) } {\sum { \pi_l \exp(- \frac {1} {2 \sigma^2} (x - \mu_l)^2) }} \\ = \frac {\pi_{yes} \exp(- \frac {1} {2 \sigma^2} (x - \mu_{yes})^2)} { \pi_{yes} \exp(- \frac {1} {2 \sigma^2} (x - \mu_{yes})^2) + \pi_{no} \exp(- \frac {1} {2 \sigma^2} (x - \mu_{no})^2) } \\ = \frac {0.80 \exp(- \frac {1} {2 * 36} (x - 10)^2)} { 0.80 \exp(- \frac {1} {2 * 36} (x - 10)^2) + 0.20 \exp(- \frac {1} {2 * 36} x^2) } \\ p_{yes}(4) = \frac {0.80 \exp(- \frac {1} {2 * 36} (4 - 10)^2)} { 0.80 \exp(- \frac {1} {2 * 36} (4 - 10)^2) + 0.20 \exp(- \frac {1} {2 * 36} 4^2) } = 75.2\%\)

 

  1. Regresión logística: 20% de tasa de error de entrenamiento, 30% de tasa de error de prueba KNN (K=1): tasa de error promedio de 18%Para KNN con K = 1, la tasa de error de entrenamiento es 0% porque para cualquier observación de entrenamiento, su vecino más cercano será la respuesta en sí. Entonces, KNN tiene una tasa de error de prueba del 36%. Elegiría la regresión logística debido a su menor tasa de error de prueba del 30%.

 

  1. \(\frac {p(X)} {1 - p(X)} = 0.37 \\ p(X) = 0.37 (1 - p(X)) \\ 1.37 p(X) = 0.37 \\ p(X) = \frac {0.37} {1.37} = 27\%\)

 

  1. \(odds = \frac {p(X)} {1 - p(X)} = .16 / .84 = 0.19\)

LS0tDQp0aXRsZTogIkhvamEgZGUgVHJhYmFqbyAtIEV4dHJhICMgMSAtIE9zY2FyIFBhZGlsbGEiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KMS4NCg0KICA0LjENCjxkaXYgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlciI+DQojIyMjJFxmcmFjIHtwKFgpfSB7MSAtIHAoWCl9JA0KIyMjJHAoWCkgPSBcZnJhYyB7ZV57XGJldGFfMCArIFxiZXRhXzEgWH19IHsxICsgZV57XGJldGFfMCArIFxiZXRhXzFYfX0kDQo8ZGl2Lz4NCg0KDQombmJzcDsNCg0KDQogIDQuMg0KPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyIj4NCiMjIyMkPSBcZnJhYyB7XGZyYWMge2Vee1xiZXRhXzAgKyBcYmV0YV8xIFh9fSB7MSArIGVee1xiZXRhXzAgKyBcYmV0YV8xIFh9fX0NCiAgICAgICAgezEgLSBcZnJhYyB7ZV57XGJldGFfMCArIFxiZXRhXzEgWH19IHsxICsgZV57XGJldGFfMCArIFxiZXRhXzEgWH19fQ0KXFwNCj0gXGZyYWMge1xmcmFjIHtlXntcYmV0YV8wICsgXGJldGFfMSBYfX0gezEgKyBlXntcYmV0YV8wICsgXGJldGFfMSBYfX19DQogICAgICAgIHsNCiAgICAgICAgICBcZnJhYyB7MSArIGVee1xiZXRhXzAgKyBcYmV0YV8xIFh9fSB7MSArIGVee1xiZXRhXzAgKyBcYmV0YV8xIFh9fQ0KICAgICAgICAgIC0gXGZyYWMge2Vee1xiZXRhXzAgKyBcYmV0YV8xIFh9fSB7MSArIGVee1xiZXRhXzAgKyBcYmV0YV8xIFh9fQ0KICAgICAgICB9DQpcXA0KPSBcZnJhYyB7XGZyYWMge2Vee1xiZXRhXzAgKyBcYmV0YV8xIFh9fSB7MSArIGVee1xiZXRhXzAgKyBcYmV0YV8xIFh9fX0NCiAgICAgICAge1xmcmFjIHsxfSB7MSArIGVee1xiZXRhXzAgKyBcYmV0YV8xIFh9fX0NClxcDQogICAgXGZyYWMge3AoWCl9IHsxIC0gcChYKX0gPWVee1xiZXRhXzAgKyBcYmV0YV8xIFh9JA0KPGRpdi8+DQoNCg0KJm5ic3A7DQoNCg0KMy4NCg0KPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyIj4NCg0KIyMjIyRwX2soeCkgPSBcZnJhYyB7XHBpX2sNCiAgICAgICAgICAgICAgICBcZnJhYyB7MX0ge1xzcXJ0ezIgXHBpfSBcc2lnbWFfa30NCiAgICAgICAgICAgICAgICBcZXhwKC0gXGZyYWMgezF9IHsyIFxzaWdtYV9rXjJ9ICh4IC0gXG11X2spXjIpDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICB7XHN1bSB7DQogICAgICAgICAgICAgICAgXHBpX2wNCiAgICAgICAgICAgICAgICBcZnJhYyB7MX0ge1xzcXJ0ezIgXHBpfSBcc2lnbWFfbH0NCiAgICAgICAgICAgICAgICBcZXhwKC0gXGZyYWMgezF9IHsyIFxzaWdtYV9sXjJ9ICh4IC0gXG11X2wpXjIpDQogICAgICAgICAgICAgICB9fQ0KXFwNClxsb2cocF9rKHgpKSA9IFxmcmFjIHtcbG9nKFxwaV9rKSArDQogICAgICAgICAgICAgICAgXGxvZyhcZnJhYyB7MX0ge1xzcXJ0ezIgXHBpfSBcc2lnbWFfa30pICsgDQogICAgICAgICAgICAgICAgLSBcZnJhYyB7MX0gezIgXHNpZ21hX2teMn0gKHggLSBcbXVfayleMg0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAge1xsb2coXHN1bSB7DQogICAgICAgICAgICAgICAgXHBpX2wNCiAgICAgICAgICAgICAgICBcZnJhYyB7MX0ge1xzcXJ0ezIgXHBpfSBcc2lnbWFfbH0NCiAgICAgICAgICAgICAgICBcZXhwKC0gXGZyYWMgezF9IHsyIFxzaWdtYV9sXjJ9ICh4IC0gXG11X2wpXjIpDQogICAgICAgICAgICAgICB9KX0NClxcDQpcbG9nKHBfayh4KSkgDQpcbG9nKFxzdW0gew0KICAgICBccGlfbA0KICAgICBcZnJhYyB7MX0ge1xzcXJ0ezIgXHBpfSBcc2lnbWFfbH0NCiAgICAgXGV4cCgtIFxmcmFjIHsxfSB7MiBcc2lnbWFfbF4yfSAoeCAtIFxtdV9sKV4yKQ0KICAgIH0pDQo9IFxsb2coXHBpX2spICsNCiAgXGxvZyhcZnJhYyB7MX0ge1xzcXJ0ezIgXHBpfSBcc2lnbWFfa30pICsgDQogIC0gXGZyYWMgezF9IHsyIFxzaWdtYV9rXjJ9ICh4IC0gXG11X2spXjIgICAgDQpcXA0KXGRlbHRhKHgpDQo9IFxsb2coXHBpX2spICsNCiAgXGxvZyhcZnJhYyB7MX0ge1xzcXJ0ezIgXHBpfSBcc2lnbWFfa30pICsgDQogIC0gXGZyYWMgezF9IHsyIFxzaWdtYV9rXjJ9ICh4IC0gXG11X2spXjIkDQo8ZGl2Lz4NCg0KDQombmJzcDsNCg0KDQo0Lg0KPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyIj4NCg0KYSlFbiBwcm9tZWRpbywgZWwgMTAlLiBQb3Igc2ltcGxpY2lkYWQsIGlnbm9yYW5kbyBjYXNvcyBjdWFuZG8gWCA8MC4wNSB5IFg+IDAuOTUuDQoNCmIpRW4gcHJvbWVkaW8sIDElDQoNCmMpRW4gcHJvbWVkaW8sICQwLjEwXnsxMDB9ICogMTAwID0gMTBeey05OH0lJC4NCg0KZClDb21vICRwJCBpbmNyZW1lbnRhIGxpbmVhbG1lbnRlLCBMYXMgb2JzZXJ2YWNpb25lcyBxdWUgZXN0w6FuIGdlb23DqXRyaWNhbWVudGUgY2VyY2EgZGlzbWludXllbiBleHBvbmVuY2lhbG1lbnRlLg0KDQplKQ0KIyMjIyRwID0gMSwgbCA9IDAuMTANClxcDQpwID0gMiwgbCA9IFxzcXJ0ezAuMTB9IH4gMC4zMg0KXFwNCnAgPSAzLCBsID0gMC4xMF57MS8zfSB+IDAuNDYNClxcDQouLi4NClxcDQpwID0gTiwgbCA9IDAuMTBeezEvTn0kDQo8ZGl2Lz4NCg0KDQombmJzcDsNCg0KDQo1Lg0KPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyIj4NCmEuIFNpIGVsIGzDrW1pdGUgZGUgZGVjaXNpw7NuIGRlIEJheWVzIGVzIGxpbmVhbCwgZXNwZXJhbW9zIHF1ZSBlbCBRREEgc2UgZGVzZW1wZcOxZSBtZWpvciBlbiBlbCBjb25qdW50byBkZSBlbnRyZW5hbWllbnRvIHBvcnF1ZSBzdSBtYXlvciBmbGV4aWJpbGlkYWQgZGFyw6EgdW4gbWVqb3IgYWp1c3RlLiBFbiBlbCBjb25qdW50byBkZSBwcnVlYmFzLCBlc3BlcmFtb3MgcXVlIExEQSBzZSBkZXNlbXBlw7FlIG1lam9yIHF1ZSBRREEgcG9ycXVlIFFEQSBwb2Ryw61hIHNvYnJlcGFzYXIgbGEgbGluZWFsaWRhZCBkZWwgbMOtbWl0ZSBkZSBkZWNpc2nDs24gZGUgQmF5ZXMuDQoNCmIuIFNpIGVsIGzDrW1pdGUgZGUgZGVjaXNpw7NuIGRlIEJheWVzIG5vIGVzIGxpbmVhbCwgZXNwZXJhbW9zIHF1ZSBRREEgc2UgZGVzZW1wZcOxZSBtZWpvciB0YW50byBlbiBlbCBlbnRyZW5hbWllbnRvIGNvbW8gZW4gbG9zIGNvbmp1bnRvcyBkZSBwcnVlYmFzLg0KDQpjLkVzcGVyYW1vcyBxdWUgbGEgcHJlY2lzacOzbiBkZSBsYSBwcmVkaWNjacOzbiBkZSBsYSBwcnVlYmEgZGUgUURBIGVuIHJlbGFjacOzbiBjb24gbGEgTERBIG1lam9yZSwgZW4gZ2VuZXJhbCwgYSBtZWRpZGEgcXVlIGF1bWVudGEgZWwgdGFtYcOxbyBkZSBsYSBtdWVzdHJhIG4gcG9ycXVlIHVuIG3DqXRvZG8gbcOhcyBmbGV4aWJsZSBwcm9wb3JjaW9uYXLDoSB1biBtZWpvciBhanVzdGUsIHlhIHF1ZSBzZSBwdWVkZW4gYWp1c3RhciBtw6FzIG11ZXN0cmFzIHkgbGEgdmFyaWFjacOzbiBzZSBjb21wZW5zYSBjb24gbG9zIHRhbWHDsW9zIGRlIG11ZXN0cmEgbcOhcyBncmFuZGVzLg0KDQpkLkZhbHNvIHlhIHF1ZSBjb24gbWVub3MgcHVudG9zIGRlIG11ZXN0cmEsIGxhIHZhcmlhbnphIGRlIHVzYXIgdW4gbcOpdG9kbyBtw6FzIGZsZXhpYmxlLCBjb21vIGVsIFFEQSwgbGxldmFyw61hIGEgdW4gYWp1c3RlIGV4Y2VzaXZvLCBwcm9kdWNpZW5kbyB1bmEgdGFzYSBkZSBwcnVlYmEgbcOhcyBhbHRhIHF1ZSBsYSBMREEuDQo8ZGl2Lz4NCg0KDQombmJzcDsNCg0KDQo2Lg0KPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyIj4NCiMjIyMkcChYKSA9IFxmcmFjIHtcZXhwKFxiZXRhXzAgKyBcYmV0YV8xIFhfMSArIFxiZXRhXzIgWF8yKX0NCiAgICAgICAgICAgICB7MSArIFxleHAoXGJldGFfMCArIFxiZXRhXzEgWF8xICsgXGJldGFfMiBYXzIpfQ0KXFwNClhfMSA9IGhvdXJzIHN0dWRpZWQsIFhfMiA9IHVuZGVyZ3JhZCBHUEENClxcDQpcYmV0YV8wID0gLTYsIFxiZXRhXzEgPSAwLjA1LCBcYmV0YV8yID0gMSQNCmEpDQojIyMjJFggPSBbNDAgaG91cnMsIDMuNSBHUEFdDQpcXA0KcChYKSA9IFxmcmFjIHtcZXhwKC02ICsgMC4wNSBYXzEgKyBYXzIpfSB7MSArIFxleHAoLTYgKyAwLjA1IFhfMSArIFhfMil9DQpcXA0KICAgICA9IFxmcmFjIHtcZXhwKC02ICsgMC4wNSA0MCArIDMuNSl9IHsxICsgXGV4cCgtNiArIDAuMDUgNDAgKyAzLjUpfQ0KXFwNCiAgICAgPSBcZnJhYyB7XGV4cCgtMC41KX0gezEgKyBcZXhwKC0wLjUpfQ0KXFwNCiAgICAgPSAzNy43NVwlJA0KICAgDQogICAgIA0KJm5ic3A7DQoNCg0KYikNCiMjIyMkWCA9IFtYXzEgaG91cnMsIDMuNSBHUEFdDQpcXA0KcChYKSA9IFxmcmFjIHtcZXhwKC02ICsgMC4wNSBYXzEgKyBYXzIpfSB7MSArIFxleHAoLTYgKyAwLjA1IFhfMSArIFhfMil9DQpcXA0KMC41MCA9IFxmcmFjIHtcZXhwKC02ICsgMC4wNSBYXzEgKyAzLjUpfSB7MSArIFxleHAoLTYgKyAwLjA1IFhfMSArIDMuNSl9DQpcXA0KMC41MCAoMSArIFxleHAoLTIuNSArIDAuMDUgWF8xKSkgPSBcZXhwKC0yLjUgKyAwLjA1IFhfMSkNClxcDQowLjUwICsgMC41MCBcZXhwKC0yLjUgKyAwLjA1IFhfMSkpID0gXGV4cCgtMi41ICsgMC4wNSBYXzEpDQpcXA0KMC41MCA9IDAuNTAgXGV4cCgtMi41ICsgMC4wNSBYXzEpDQpcXA0KXGxvZygxKSA9IC0yLjUgKyAwLjA1IFhfMQ0KXFwNClhfMSA9IDIuNSAvIDAuMDUgPSA1MCBob3VycyQNCjxkaXYvPg0KDQoNCiZuYnNwOw0KDQoNCjcuDQo8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXIiPg0KIyMjIyRwX2soeCkgPSBcZnJhYyB7XHBpX2sNCiAgICAgICAgICAgICAgICBcZnJhYyB7MX0ge1xzcXJ0ezIgXHBpfSBcc2lnbWF9DQogICAgICAgICAgICAgICAgXGV4cCgtIFxmcmFjIHsxfSB7MiBcc2lnbWFeMn0gKHggLSBcbXVfayleMikNCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgIHtcc3VtIHsNCiAgICAgICAgICAgICAgICBccGlfbA0KICAgICAgICAgICAgICAgIFxmcmFjIHsxfSB7XHNxcnR7MiBccGl9IFxzaWdtYX0NCiAgICAgICAgICAgICAgICBcZXhwKC0gXGZyYWMgezF9IHsyIFxzaWdtYV4yfSAoeCAtIFxtdV9sKV4yKQ0KICAgICAgICAgICAgICAgfX0NClxcDQogICAgICAgcF97eWVzfSh4KT0gXGZyYWMge1xwaV97eWVzfQ0KICAgICAgICAgICAgICAgIFxleHAoLSBcZnJhYyB7MX0gezIgXHNpZ21hXjJ9ICAoeCAtIFxtdV97eWVzfSleMikNCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgIHtcc3VtIHsNCiAgICAgICAgICAgICAgICBccGlfbA0KICAgICAgICAgICAgICAgIFxleHAoLSBcZnJhYyB7MX0gezIgXHNpZ21hXjJ9ICh4IC0gXG11X2wpXjIpDQogICAgICAgICAgICAgICB9fQ0KXFwNCiAgICAgICA9IFxmcmFjIHtccGlfe3llc30gXGV4cCgtIFxmcmFjIHsxfSB7MiBcc2lnbWFeMn0gICh4IC0gXG11X3t5ZXN9KV4yKX0NCiAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBccGlfe3llc30gXGV4cCgtIFxmcmFjIHsxfSB7MiBcc2lnbWFeMn0gKHggLSBcbXVfe3llc30pXjIpICsNCiAgICAgICAgICAgICAgICBccGlfe25vfSAgXGV4cCgtIFxmcmFjIHsxfSB7MiBcc2lnbWFeMn0gICh4IC0gXG11X3tub30pXjIpDQogICAgICAgICAgICAgICB9DQpcXA0KICAgICAgID0gXGZyYWMgezAuODAgXGV4cCgtIFxmcmFjIHsxfSB7MiAqIDM2fSAgKHggLSAxMCleMil9DQogICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgMC44MCBcZXhwKC0gXGZyYWMgezF9IHsyICogMzZ9ICh4IC0gMTApXjIpICsNCiAgICAgICAgICAgICAgICAwLjIwIFxleHAoLSBcZnJhYyB7MX0gezIgKiAzNn0gIHheMikNCiAgICAgICAgICAgICAgIH0NClxcDQpwX3t5ZXN9KDQpICA9IFxmcmFjIHswLjgwIFxleHAoLSBcZnJhYyB7MX0gezIgKiAzNn0gICg0IC0gMTApXjIpfQ0KICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIDAuODAgXGV4cCgtIFxmcmFjIHsxfSB7MiAqIDM2fSAoNCAtIDEwKV4yKSArDQogICAgICAgICAgICAgICAgMC4yMCBcZXhwKC0gXGZyYWMgezF9IHsyICogMzZ9ICA0XjIpDQogICAgICAgICAgICAgICB9DQogICAgICAgID0gNzUuMlwlJA0KPGRpdi8+DQoNCg0KJm5ic3A7DQoNCg0KOC4NClJlZ3Jlc2nDs24gbG9nw61zdGljYTogMjAlIGRlIHRhc2EgZGUgZXJyb3IgZGUgZW50cmVuYW1pZW50bywgMzAlIGRlIHRhc2EgZGUgZXJyb3IgZGUgcHJ1ZWJhIEtOTiAoSz0xKTogdGFzYSBkZSBlcnJvciBwcm9tZWRpbyBkZSAxOCVQYXJhIEtOTiBjb24gSyA9IDEsIGxhIHRhc2EgZGUgZXJyb3IgZGUgZW50cmVuYW1pZW50byBlcyAwJSBwb3JxdWUgcGFyYSBjdWFscXVpZXIgb2JzZXJ2YWNpw7NuIGRlIGVudHJlbmFtaWVudG8sIHN1IHZlY2lubyBtw6FzIGNlcmNhbm8gc2Vyw6EgbGEgcmVzcHVlc3RhIGVuIHPDrS4gRW50b25jZXMsIEtOTiB0aWVuZSB1bmEgdGFzYSBkZSBlcnJvciBkZSBwcnVlYmEgZGVsIDM2JS4gRWxlZ2lyw61hIGxhIHJlZ3Jlc2nDs24gbG9nw61zdGljYSBkZWJpZG8gYSBzdSBtZW5vciB0YXNhIGRlIGVycm9yIGRlIHBydWViYSBkZWwgMzAlLg0KDQoNCiZuYnNwOw0KDQoNCjkuDQoNCmEpDQo8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXIiPg0KIyMjIyRcZnJhYyB7cChYKX0gezEgLSBwKFgpfSA9IDAuMzcNClxcDQpwKFgpID0gMC4zNyAoMSAtIHAoWCkpDQpcXA0KMS4zNyBwKFgpID0gMC4zNw0KXFwNCnAoWCkgPSBcZnJhYyB7MC4zN30gezEuMzd9ID0gMjdcJSQNCjxkaXYvPg0KDQoNCiZuYnNwOw0KDQoNCmIpDQo8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXIiPg0KIyMjIyRvZGRzID0gXGZyYWMge3AoWCl9IHsxIC0gcChYKX0gPSAuMTYgLyAuODQgPSAwLjE5JA0KPGRpdi8+