1 Ejercicios de la sesión

1.1 Teoría

Los Modelos de Ecuaciones Estructurales (SEM) es una técnica de análisis de estadística multivariada, que permite analizar patrones complejos de relaciones entre variables, realizar comparaciones entre e intragrupos, y validar modelos teóricos y empíricos.

1.2 Ejemplo 1

Estudio de Holzinger y Swinefor (1939).

1.2.1 Contexto

Holzinger y Swinefor realizaron exámenes de habilidad mental a adolescentes de 7° y 8° de dos escuelas (Pasteur y Gran-white).

La base de datos está incluida como paquete en R e incluye las siguientes columnas:

  • sex: Sexo (1 = male, 2 = female).
  • x1: Percepción Visualización.
  • x2: Juego con cubos.
  • x3: Juego con pastillas/espacial.
  • x4: Comprensión de párrafos.
  • x5: Completar oraciones.
  • x6: Significado de palabras.
  • x7: Sumas aceleradas.
  • x8: Conteo acelerado de puntos.
  • x9: Discriminación acelerada de mayúsculas rectas y curvas.

Se busca identificar las relaciones entre las habilidades visual (x1, x2, x3), textual (x4, x5, x6) y velocidad (x7, x8, x9) de los adolescentes.

1.2.2 Importaciones

library(lavaan)
library(lavaanPlot)

1.2.3 Datos

1.2.3.1 Extracción

df1 <- lavaan::HolzingerSwineford1939

1.2.3.2 Exploración

##        id             sex            ageyr        agemo       
##  Min.   :  1.0   Min.   :1.000   Min.   :11   Min.   : 0.000  
##  1st Qu.: 82.0   1st Qu.:1.000   1st Qu.:12   1st Qu.: 2.000  
##  Median :163.0   Median :2.000   Median :13   Median : 5.000  
##  Mean   :176.6   Mean   :1.515   Mean   :13   Mean   : 5.375  
##  3rd Qu.:272.0   3rd Qu.:2.000   3rd Qu.:14   3rd Qu.: 8.000  
##  Max.   :351.0   Max.   :2.000   Max.   :16   Max.   :11.000  
##                                                               
##          school        grade             x1               x2       
##  Grant-White:145   Min.   :7.000   Min.   :0.6667   Min.   :2.250  
##  Pasteur    :156   1st Qu.:7.000   1st Qu.:4.1667   1st Qu.:5.250  
##                    Median :7.000   Median :5.0000   Median :6.000  
##                    Mean   :7.477   Mean   :4.9358   Mean   :6.088  
##                    3rd Qu.:8.000   3rd Qu.:5.6667   3rd Qu.:6.750  
##                    Max.   :8.000   Max.   :8.5000   Max.   :9.250  
##                    NA's   :1                                       
##        x3              x4              x5              x6        
##  Min.   :0.250   Min.   :0.000   Min.   :1.000   Min.   :0.1429  
##  1st Qu.:1.375   1st Qu.:2.333   1st Qu.:3.500   1st Qu.:1.4286  
##  Median :2.125   Median :3.000   Median :4.500   Median :2.0000  
##  Mean   :2.250   Mean   :3.061   Mean   :4.341   Mean   :2.1856  
##  3rd Qu.:3.125   3rd Qu.:3.667   3rd Qu.:5.250   3rd Qu.:2.7143  
##  Max.   :4.500   Max.   :6.333   Max.   :7.000   Max.   :6.1429  
##                                                                  
##        x7              x8               x9       
##  Min.   :1.304   Min.   : 3.050   Min.   :2.778  
##  1st Qu.:3.478   1st Qu.: 4.850   1st Qu.:4.750  
##  Median :4.087   Median : 5.500   Median :5.417  
##  Mean   :4.186   Mean   : 5.527   Mean   :5.374  
##  3rd Qu.:4.913   3rd Qu.: 6.100   3rd Qu.:6.083  
##  Max.   :7.435   Max.   :10.000   Max.   :9.250  
## 

1.2.4 Tipos de fórmulas

  1. Regresión (~) Variable que depende de otras.
  2. Variables latentes (=~) No se observa, se infiere.
  3. Varianzas y covarianzas (~~) Relaciones entre variables latentes y observada.
    1. Varianza: Entre sí misma.
    2. Covarianza: Entre otras.
  4. Intercepto (~1) Valor esperado cuando las demás variables son cero.

1.2.5 Estructurar el modelo

modelo1 <- '
# Regresiones
### No hay.
# Variables latentes
Visual =~ x1 + x2 + x3
Textual =~ x4 + x5 + x6
Velocidad =~ x7 + x8 + x9
# Varianzas y covarianzas
## Varianzas:
Visual ~~ Visual
Textual ~~ Textual
Velocidad ~~ Velocidad
## Covarianzas:
Visual ~~ Textual + Velocidad
Textual ~~ Velocidad
# Intercepto
### No hay.
'

1.2.6 Generar el análisis factorial confirmatorio (CFA)

## lavaan 0.6-19 ended normally after 35 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                        21
## 
##   Number of observations                           301
## 
## Model Test User Model:
##                                                       
##   Test statistic                                85.306
##   Degrees of freedom                                24
##   P-value (Chi-square)                           0.000
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)
##   Visual =~                                           
##     x1                1.000                           
##     x2                0.554    0.100    5.554    0.000
##     x3                0.729    0.109    6.685    0.000
##   Textual =~                                          
##     x4                1.000                           
##     x5                1.113    0.065   17.014    0.000
##     x6                0.926    0.055   16.703    0.000
##   Velocidad =~                                        
##     x7                1.000                           
##     x8                1.180    0.165    7.152    0.000
##     x9                1.082    0.151    7.155    0.000
## 
## Covariances:
##                    Estimate  Std.Err  z-value  P(>|z|)
##   Visual ~~                                           
##     Textual           0.408    0.074    5.552    0.000
##     Velocidad         0.262    0.056    4.660    0.000
##   Textual ~~                                          
##     Velocidad         0.173    0.049    3.518    0.000
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)
##     Visual            0.809    0.145    5.564    0.000
##     Textual           0.979    0.112    8.737    0.000
##     Velocidad         0.384    0.086    4.451    0.000
##    .x1                0.549    0.114    4.833    0.000
##    .x2                1.134    0.102   11.146    0.000
##    .x3                0.844    0.091    9.317    0.000
##    .x4                0.371    0.048    7.779    0.000
##    .x5                0.446    0.058    7.642    0.000
##    .x6                0.356    0.043    8.277    0.000
##    .x7                0.799    0.081    9.823    0.000
##    .x8                0.488    0.074    6.573    0.000
##    .x9                0.566    0.071    8.003    0.000

1.3 Ejercicio 1. Democracia política e industrialización

1.3.1 Contexto

La base de datos contiene distintas mediciones sobre la democreacia política e industrialización en países en desarrollo durante 1960 y 1965.

La tabla incluye los siguientes datos:

  • y1: Calificaciones sobre la libertad de prensa en 1960.
  • y2: Libertas de la oposición política en 1960.
  • y3: Imparcialidad de elecciones en 1960.
  • y4: Eficacia de la legislatura electa en 1960.
  • y5: Calificaciones sobre la libertad de prensa en 1965.
  • y6: Libertad de la oposición política en 1965.
  • y7: Imparcialidad de elecciones en 1965.
  • y8: Eficacia de la legislatura electa en 1965.
  • x1: PIB per cápita en 1960.
  • x2: Consumo de energía inanimada per cápita en 1960.
  • x3: Porcentaje de la fuerza laboral en la industria en 1960.

Se busca identificar las relaciones entre la democracia política y la industrialización.

1.3.2 Importaciones

##        y1               y2               y3               y4        
##  Min.   : 1.250   Min.   : 0.000   Min.   : 0.000   Min.   : 0.000  
##  1st Qu.: 2.900   1st Qu.: 0.000   1st Qu.: 3.767   1st Qu.: 1.581  
##  Median : 5.400   Median : 3.333   Median : 6.667   Median : 3.333  
##  Mean   : 5.465   Mean   : 4.256   Mean   : 6.563   Mean   : 4.453  
##  3rd Qu.: 7.500   3rd Qu.: 8.283   3rd Qu.:10.000   3rd Qu.: 6.667  
##  Max.   :10.000   Max.   :10.000   Max.   :10.000   Max.   :10.000  
##        y5               y6               y7               y8        
##  Min.   : 0.000   Min.   : 0.000   Min.   : 0.000   Min.   : 0.000  
##  1st Qu.: 3.692   1st Qu.: 0.000   1st Qu.: 3.478   1st Qu.: 1.301  
##  Median : 5.000   Median : 2.233   Median : 6.667   Median : 3.333  
##  Mean   : 5.136   Mean   : 2.978   Mean   : 6.196   Mean   : 4.043  
##  3rd Qu.: 7.500   3rd Qu.: 4.207   3rd Qu.:10.000   3rd Qu.: 6.667  
##  Max.   :10.000   Max.   :10.000   Max.   :10.000   Max.   :10.000  
##        x1              x2              x3       
##  Min.   :3.784   Min.   :1.386   Min.   :1.002  
##  1st Qu.:4.477   1st Qu.:3.663   1st Qu.:2.300  
##  Median :5.075   Median :4.963   Median :3.568  
##  Mean   :5.054   Mean   :4.792   Mean   :3.558  
##  3rd Qu.:5.515   3rd Qu.:5.830   3rd Qu.:4.523  
##  Max.   :6.737   Max.   :7.872   Max.   :6.425

1.3.3 Estructurar el modelo

Las decisiones sobre qué incluir se basan en la teoría y los datos que tenemos:

  1. No incluimos Regresiones (~) ni Interceptos (~1) porque:
    • No estamos prediciendo una variable a partir de otras
    • Estamos interesados en las relaciones (covarianzas) entre los conceptos, no en predicciones
  2. Variables Latentes (=~):
    • Se usan cuando tenemos un concepto que no se puede medir directamente pero se infiere de otras variables medibles
    • En nuestro caso:
      • dem60: Democracia en 1960 se mide a través de y1, y2, y3, y4 (prensa, oposición, elecciones, legislatura)
      • dem65: Democracia en 1965 se mide a través de y5, y6, y7, y8 (las mismas mediciones pero 5 años después)
      • ind60: Industrialización en 1960 se mide a través de x1, x2, x3 (PIB, energía, fuerza laboral)
  3. Varianzas y covarianzas:
    • Varianzas (~~):
      • Cada variable latente necesita su propia varianza (dem60 ~~ dem60, etc.)
      • Esto mide cuánto varía cada concepto entre los diferentes países
    • Covarianzas (~~):
      • Miden las relaciones entre las variables latentes
      • Incluimos:
        • dem60 ~~ ind60: Relación entre democracia e industrialización en 1960
        • dem65 ~~ ind60: Relación entre democracia en 1965 e industrialización en 1960
        • dem60 ~~ dem65: Relación entre democracia en ambos años
modelo_2 <- '
# Variables latentes
dem60 =~ y1 + y2 + y3 + y4
dem65 =~ y5 + y6 + y7 + y8
ind60 =~ x1 + x2 + x3

# Varianzas
dem60 ~~ dem60
dem65 ~~ dem65
ind60 ~~ ind60

# Covarianzas
dem60 ~~ ind60
dem65 ~~ ind60
dem60 ~~ dem65

# Correlaciones residuales sugeridas (si lavaan indica alguna)
y1 ~~ y2
y7 ~~ y8
'

1.3.4 Generar el análisis factorial confirmatorio (CFA)

  1. Cargas factoriales (de óvalos a rectángulos)
  • Negativo: Aceptable si el indicador mide lo opuesto al concepto.
  • < 0.3: Débil (poco representativo)
  • 0.3 - 0.5: Moderado
  • 0.5 - 0.7: Bueno
  • > 0.7: Fuerte (el indicador refleja bien la variable)
  1. Relaciones entre variables latentes (óvalo ↔︎ óvalo) Estas sí se interpretan como correlaciones porque muestran cómo se relacionan dos conceptos no observados.
  • Negativo: Aceptable solo si la teoría predice una relación inversa.
  • 0.00 - 0.19: Muy débil
  • 0.20 - 0.39: Débil
  • 0.40 - 0.59: Moderada
  • 0.60 - 0.79: Fuerte
  • 0.80 - 1.00: Muy fuerte
  1. Correlaciones residuales (curvas entre indicadores)
  • Negativo: Aceptable si los indicadores reflejan aspectos opuestos.
  • 0.00 - 0.10: Despreciable (ideal)
  • 0.11 - 0.30: Baja
  • 0.31 - 0.50: Moderada
  • 0.51 - 0.70: Moderadamente alta
  • 0.71 - 1.00: Alta (potencial problema)
## lavaan 0.6-19 ended normally after 57 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                        27
## 
##   Number of observations                            75
## 
## Model Test User Model:
##                                                       
##   Test statistic                                70.060
##   Degrees of freedom                                39
##   P-value (Chi-square)                           0.002
## 
## Model Test Baseline Model:
## 
##   Test statistic                               730.654
##   Degrees of freedom                                55
##   P-value                                        0.000
## 
## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.954
##   Tucker-Lewis Index (TLI)                       0.935
## 
## Loglikelihood and Information Criteria:
## 
##   Loglikelihood user model (H0)              -1563.758
##   Loglikelihood unrestricted model (H1)      -1528.728
##                                                       
##   Akaike (AIC)                                3181.517
##   Bayesian (BIC)                              3244.089
##   Sample-size adjusted Bayesian (SABIC)       3158.992
## 
## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.103
##   90 Percent confidence interval - lower         0.063
##   90 Percent confidence interval - upper         0.141
##   P-value H_0: RMSEA <= 0.050                    0.020
##   P-value H_0: RMSEA >= 0.080                    0.842
## 
## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.055
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   dem60 =~                                                              
##     y1                1.000                               2.246    0.862
##     y2                1.362    0.181    7.524    0.000    3.060    0.780
##     y3                1.018    0.145    7.026    0.000    2.286    0.702
##     y4                1.264    0.132    9.554    0.000    2.840    0.854
##   dem65 =~                                                              
##     y5                1.000                               2.101    0.809
##     y6                1.247    0.161    7.739    0.000    2.619    0.782
##     y7                1.248    0.156    8.007    0.000    2.621    0.803
##     y8                1.273    0.152    8.395    0.000    2.675    0.830
##   ind60 =~                                                              
##     x1                1.000                               0.670    0.920
##     x2                2.181    0.139   15.728    0.000    1.460    0.973
##     x3                1.819    0.152   11.965    0.000    1.218    0.872
## 
## Covariances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   dem60 ~~                                                              
##     ind60             0.645    0.207    3.122    0.002    0.429    0.429
##   dem65 ~~                                                              
##     ind60             0.793    0.211    3.754    0.000    0.564    0.564
##   dem60 ~~                                                              
##     dem65             4.617    0.924    4.996    0.000    0.979    0.979
##  .y1 ~~                                                                 
##    .y2               -0.704    0.483   -1.456    0.145   -0.704   -0.218
##  .y7 ~~                                                                 
##    .y8                0.479    0.509    0.941    0.347    0.479    0.137
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##     dem60             5.044    1.103    4.572    0.000    1.000    1.000
##     dem65             4.413    1.054    4.185    0.000    1.000    1.000
##     ind60             0.448    0.087    5.172    0.000    1.000    1.000
##    .y1                1.743    0.388    4.489    0.000    1.743    0.257
##    .y2                6.010    1.165    5.158    0.000    6.010    0.391
##    .y3                5.393    0.944    5.710    0.000    5.393    0.508
##    .y4                3.005    0.609    4.932    0.000    3.005    0.271
##    .y5                2.322    0.436    5.328    0.000    2.322    0.345
##    .y6                4.366    0.797    5.480    0.000    4.366    0.389
##    .y7                3.784    0.723    5.232    0.000    3.784    0.355
##    .y8                3.239    0.642    5.046    0.000    3.239    0.312
##    .x1                0.082    0.020    4.181    0.000    0.082    0.154
##    .x2                0.119    0.070    1.709    0.088    0.119    0.053
##    .x3                0.467    0.090    5.174    0.000    0.467    0.239

1.3.5 Interpretación

  1. Ajuste del modelo:
    • Chi-cuadrado = 72.462 (p = 0.002)
    • El p-valor < 0.05 sugiere que el ajuste podría mejorar
  2. Variables latentes:
    • Todos los coeficientes son significativos (p < 0.001)
    • Para cada variable latente, el primer indicador se fija en 1.000 como referencia
    • Por ejemplo, para dem60:
      • y1 = 1.000 (referencia)
      • y2 = 1.354 (tiene más peso que y1)
      • y3 = 1.044 (similar a y1)
      • y4 = 1.300 (también más peso que y1)
  3. Covarianzas:
    • Todas son positivas y significativas
    • dem60 ~~ dem65 = 4.487: Fuerte relación positiva entre democracia en ambos años
    • dem60 ~~ ind60 = 0.660: Relación positiva moderada entre democracia e industrialización en 1960
    • dem65 ~~ ind60 = 0.774: Relación positiva moderada entre democracia en 1965 e industrialización en 1960
  4. Varianzas:
    • Todas son significativas
    • Las varianzas de democracia (dem60 = 4.845, dem65 = 4.345) son mayores que la de industrialización (ind60 = 0.448), sugiriendo más variabilidad en los niveles de democracia entre países
  5. Resumen:
    • Hay una fuerte persistencia de la democracia entre 1960 y 1965
    • Existe una relación positiva entre industrialización y democracia
    • La relación industrialización-democracia es ligeramente más fuerte para 1965 que para 1960

2 Actividad 3. Aplicación de modelos de ecuaciones estructurales

2.1 Importaciones

library(readxl)
library(DT)

2.2 Introducción

Uno de los retos más importantes de las organizaciones es entender el estado y bienestar de los colaboradores, ya que puede impactar directamente en el desempeño y el logro de los objetivos.

2.3 Parte 1: Análisis factorial confirmatorio (segundo orden) sobre el constructo de experiencias de recuperación

Análisis factorial confirmatorio de segundo orden del constructo de experiencias de recuperación. (Ver descripción de los instrumentos)

2.3.1 Descripción de los instrumentos

2.3.1.1 Cuestionario de experiencias de recuperación

Escala: totalmente en desacuerdo 1 - 7 totalmente en acuerdo

  • Hoy fuera de mi horario de trabajo:
    • Desapego psicológico
      • RPD01 - Me olvidé del trabajo (eliminated)
      • RPD02 - No pensé en mi trabajo para nada
      • RPD03 - Me distancié de mi trabajo
      • RPD04 -Tuve un receso de las demandas del trabajo (eliminated)
      • RPD05 - Me desconecte completamente del trabajo
      • RPD06 - A propósito no hice, ni revisé nada de mi trabajo (eliminated)
      • RPD07 - Ni me acordé de mi trabajo
      • RPD08 - Con toda intención no hice nada sobre mi trabajo
      • RPD09 - Logré desligarme de mis responsabilidades laborales
      • RPD10 - Me deslinde de mis actividades laborales
    • Relajación
      • RRE01 - Me puse cómodo y me relajé (eliminado)
      • RRE02 - Hice actividades relajantes
      • RRE03 - Usé mi tiempo para relajarme
      • RRE04 - Me tomé tiempo para el esparcimiento
      • RRE05 - Usé mi tiempo para despejarme
      • RRE06 - Dediqué tiempo a mis pasatiempos favoritos
      • RRE07 - Realicé actividades que me destensaron
      • RRE08 - Bajé mi estrés relajándome (eliminado)
      • RRE09 - Me enfoque en mis hobbies (eliminado)
      • RRE10 - Mi atención estuvo en distraerme del trabajo
    • Maestría
      • RMA01 - Aprendí cosas nuevas (eliminado)
      • RMA02 - Busqué retos intelectuales (eliminado)
      • RMA03 - Hice cosas que me retaron
      • RMA04 - Hice algo que amplió mis horizontes
      • RMA05 - Hice algo que me reta a mejorar
      • RMA06 - Utilicé mi tiempo en actividades diferentes (eliminado)
      • RMA07 - Busqué ampliar mis perspectivas
      • RMA08 - Hice cosas diferentes que me enseñaron
      • RMA09 - Disfruté haciendo cosas novedosas
      • RMA10 - Salí de la rutina con actividades retadoras
    • Control
      • RCO01 - Sentí que podía decidir por mí mismo/a qué hacer (eliminado)
      • RCO02 - Decidí por mi mismo mi propio horario
      • RCO03 - Determiné por mí mismo como pasar mi tiempo
      • RCO04 - Me hice cargo de cosas en la forma que yo quería hacerlas
      • RCO05 - Elegí cómo usar mi tiempo
      • RCO06 - Elegí libremente cómo organizar mis actividades
      • RCO07 - Tomé la decisión sobre cuándo y cómo hago las actividades fuera del trabajo
      • RCO08 - Puedo organizar mis actividades fuera del trabajo con libertad (eliminado)
##        ID             GEN             EXPER            EDAD      
##  Min.   :  1.0   Min.   :0.0000   Min.   : 0.00   Min.   :22.00  
##  1st Qu.: 56.5   1st Qu.:0.0000   1st Qu.:15.00   1st Qu.:37.50  
##  Median :112.0   Median :1.0000   Median :20.00   Median :44.00  
##  Mean   :112.0   Mean   :0.5919   Mean   :21.05   Mean   :43.95  
##  3rd Qu.:167.5   3rd Qu.:1.0000   3rd Qu.:27.50   3rd Qu.:51.00  
##  Max.   :223.0   Max.   :1.0000   Max.   :50.00   Max.   :72.00  
##      RPD01           RPD02          RPD03           RPD05           RPD06      
##  Min.   :1.000   Min.   :1.00   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:3.000   1st Qu.:3.00   1st Qu.:3.000   1st Qu.:3.000   1st Qu.:3.000  
##  Median :5.000   Median :4.00   Median :5.000   Median :5.000   Median :5.000  
##  Mean   :4.596   Mean   :4.09   Mean   :4.789   Mean   :4.327   Mean   :4.798  
##  3rd Qu.:6.000   3rd Qu.:6.00   3rd Qu.:7.000   3rd Qu.:6.000   3rd Qu.:7.000  
##  Max.   :7.000   Max.   :7.00   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##      RPD07           RPD08           RPD09           RPD10      
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:2.000   1st Qu.:3.000   1st Qu.:3.000   1st Qu.:2.500  
##  Median :4.000   Median :5.000   Median :5.000   Median :5.000  
##  Mean   :3.794   Mean   :4.735   Mean   :4.466   Mean   :4.435  
##  3rd Qu.:5.500   3rd Qu.:7.000   3rd Qu.:6.000   3rd Qu.:6.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##      RRE02           RRE03           RRE04           RRE05           RRE06    
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.0  
##  1st Qu.:5.000   1st Qu.:5.000   1st Qu.:5.000   1st Qu.:5.000   1st Qu.:4.0  
##  Median :6.000   Median :6.000   Median :6.000   Median :6.000   Median :6.0  
##  Mean   :5.691   Mean   :5.534   Mean   :5.668   Mean   :5.623   Mean   :5.3  
##  3rd Qu.:7.000   3rd Qu.:7.000   3rd Qu.:7.000   3rd Qu.:7.000   3rd Qu.:7.0  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.0  
##      RRE07           RRE10           RMA02           RMA03      
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:4.000   1st Qu.:5.000   1st Qu.:3.000   1st Qu.:3.000  
##  Median :6.000   Median :6.000   Median :4.000   Median :5.000  
##  Mean   :5.305   Mean   :5.664   Mean   :4.215   Mean   :4.377  
##  3rd Qu.:7.000   3rd Qu.:7.000   3rd Qu.:6.000   3rd Qu.:6.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##      RMA04           RMA05           RMA06           RMA07      
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:3.000   1st Qu.:3.000   1st Qu.:5.000   1st Qu.:4.000  
##  Median :5.000   Median :5.000   Median :6.000   Median :5.000  
##  Mean   :4.686   Mean   :4.637   Mean   :5.511   Mean   :4.767  
##  3rd Qu.:6.000   3rd Qu.:6.000   3rd Qu.:7.000   3rd Qu.:6.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##      RMA08           RMA09           RMA10          RCO02           RCO03      
##  Min.   :1.000   Min.   :1.000   Min.   :1.00   Min.   :1.000   Min.   :1.000  
##  1st Qu.:4.000   1st Qu.:3.000   1st Qu.:3.00   1st Qu.:5.000   1st Qu.:5.000  
##  Median :5.000   Median :5.000   Median :5.00   Median :6.000   Median :6.000  
##  Mean   :4.942   Mean   :4.614   Mean   :4.43   Mean   :5.336   Mean   :5.574  
##  3rd Qu.:6.500   3rd Qu.:6.000   3rd Qu.:6.00   3rd Qu.:7.000   3rd Qu.:7.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.00   Max.   :7.000   Max.   :7.000  
##      RCO04           RCO05           RCO06           RCO07      
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:5.000   1st Qu.:5.000   1st Qu.:5.000   1st Qu.:5.000  
##  Median :6.000   Median :6.000   Median :6.000   Median :6.000  
##  Mean   :5.704   Mean   :5.668   Mean   :5.619   Mean   :5.632  
##  3rd Qu.:7.000   3rd Qu.:7.000   3rd Qu.:7.000   3rd Qu.:7.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##       EN01            EN02            EN04            EN05      
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:3.000   1st Qu.:4.000   1st Qu.:4.000   1st Qu.:4.000  
##  Median :5.000   Median :6.000   Median :5.000   Median :5.000  
##  Mean   :4.717   Mean   :5.004   Mean   :4.883   Mean   :4.928  
##  3rd Qu.:6.000   3rd Qu.:7.000   3rd Qu.:6.000   3rd Qu.:6.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##       EN06            EN07            EN08           EVI01      
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :0.000  
##  1st Qu.:3.000   1st Qu.:3.000   1st Qu.:4.000   1st Qu.:4.000  
##  Median :5.000   Median :5.000   Median :5.000   Median :5.000  
##  Mean   :4.767   Mean   :4.578   Mean   :4.776   Mean   :5.013  
##  3rd Qu.:6.000   3rd Qu.:6.000   3rd Qu.:6.000   3rd Qu.:6.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##      EVI02           EVI03           EDE01           EDE02      
##  Min.   :0.000   Min.   :0.000   Min.   :0.000   Min.   :0.000  
##  1st Qu.:4.000   1st Qu.:4.000   1st Qu.:5.000   1st Qu.:5.000  
##  Median :6.000   Median :6.000   Median :6.000   Median :6.000  
##  Mean   :5.076   Mean   :4.973   Mean   :5.305   Mean   :5.543  
##  3rd Qu.:6.000   3rd Qu.:6.000   3rd Qu.:7.000   3rd Qu.:7.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##      EDE03           EAB01           EAB02           EAB03      
##  Min.   :0.000   Min.   :0.000   Min.   :0.000   Min.   :0.000  
##  1st Qu.:6.000   1st Qu.:5.000   1st Qu.:5.000   1st Qu.:5.000  
##  Median :7.000   Median :6.000   Median :6.000   Median :6.000  
##  Mean   :6.135   Mean   :5.605   Mean   :5.821   Mean   :5.363  
##  3rd Qu.:7.000   3rd Qu.:7.000   3rd Qu.:7.000   3rd Qu.:7.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000

2.3.1.2 Revisar los índices de ajuste del modelo.

modelo_recuperacion <- '
# Primer orden - Variables latentes de primer nivel
desapego =~ RPD02 + RPD03 + RPD05 + RPD07 + RPD08 + RPD09 + RPD10
relajacion =~ RRE02 + RRE03 + RRE04 + RRE05 + RRE06 + RRE07 + RRE10
maestria =~ RMA03 + RMA04 + RMA05 + RMA07 + RMA08 + RMA09 + RMA10
control =~ RCO02 + RCO03 + RCO04 + RCO05 + RCO06 + RCO07

# Segundo orden - Variable latente de segundo nivel
recuperacion =~ desapego + relajacion + maestria + control
'

El CFI (0.920) y TLI (0.913) están por encima del umbral mínimo aceptable de 0.90, lo cual es positivo. El SRMR de 0.059 está por debajo del umbral de 0.08, indicando un buen ajuste residual. Sin embargo, el RMSEA de 0.083 está ligeramente por encima del umbral deseable de 0.08, con un intervalo de confianza del 90% entre 0.076 y 0.090, sugiriendo que la parsimonia del modelo podría mejorarse. Las cargas factoriales estandarizadas son todas significativas y superiores a 0.70, lo que indica una buena validez convergente. La estructura jerárquica muestra que las dimensiones de primer orden están bien representadas por el factor de segundo orden “recuperación”, con cargas factoriales que van desde 0.593 (maestría) hasta 0.889 (relajación).

## lavaan 0.6-19 ended normally after 46 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                        58
## 
##   Number of observations                           223
## 
## Model Test User Model:
##                                                       
##   Test statistic                               809.630
##   Degrees of freedom                               320
##   P-value (Chi-square)                           0.000
## 
## Model Test Baseline Model:
## 
##   Test statistic                              6496.999
##   Degrees of freedom                               351
##   P-value                                        0.000
## 
## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.920
##   Tucker-Lewis Index (TLI)                       0.913
## 
## Loglikelihood and Information Criteria:
## 
##   Loglikelihood user model (H0)              -9127.721
##   Loglikelihood unrestricted model (H1)      -8722.906
##                                                       
##   Akaike (AIC)                               18371.443
##   Bayesian (BIC)                             18569.059
##   Sample-size adjusted Bayesian (SABIC)      18385.249
## 
## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.083
##   90 Percent confidence interval - lower         0.076
##   90 Percent confidence interval - upper         0.090
##   P-value H_0: RMSEA <= 0.050                    0.000
##   P-value H_0: RMSEA >= 0.080                    0.750
## 
## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.059
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   desapego =~                                                           
##     RPD02             1.000                               1.661    0.852
##     RPD03             0.952    0.064   14.794    0.000    1.581    0.795
##     RPD05             1.099    0.062   17.668    0.000    1.824    0.881
##     RPD07             1.021    0.063   16.226    0.000    1.696    0.840
##     RPD08             0.950    0.066   14.426    0.000    1.578    0.783
##     RPD09             1.111    0.063   17.745    0.000    1.844    0.883
##     RPD10             1.131    0.064   17.792    0.000    1.878    0.884
##   relajacion =~                                                         
##     RRE02             1.000                               1.274    0.849
##     RRE03             1.119    0.065   17.209    0.000    1.426    0.870
##     RRE04             1.025    0.058   17.713    0.000    1.306    0.883
##     RRE05             1.056    0.056   18.763    0.000    1.345    0.910
##     RRE06             1.245    0.074   16.860    0.000    1.586    0.860
##     RRE07             1.117    0.071   15.685    0.000    1.423    0.825
##     RRE10             0.814    0.067   12.110    0.000    1.038    0.697
##   maestria =~                                                           
##     RMA03             1.000                               1.592    0.783
##     RMA04             1.047    0.070   14.948    0.000    1.666    0.878
##     RMA05             1.008    0.069   14.563    0.000    1.605    0.861
##     RMA07             0.975    0.067   14.550    0.000    1.552    0.860
##     RMA08             0.989    0.068   14.645    0.000    1.575    0.864
##     RMA09             0.917    0.067   13.610    0.000    1.460    0.818
##     RMA10             0.928    0.071   13.084    0.000    1.477    0.793
##   control =~                                                            
##     RCO02             1.000                               1.630    0.854
##     RCO03             0.948    0.049   19.176    0.000    1.545    0.912
##     RCO04             0.796    0.044   18.110    0.000    1.298    0.886
##     RCO05             0.818    0.043   18.989    0.000    1.333    0.907
##     RCO06             0.834    0.046   18.214    0.000    1.360    0.888
##     RCO07             0.835    0.046   18.054    0.000    1.361    0.884
##   recuperacion =~                                                       
##     desapego          1.000                               0.711    0.711
##     relajacion        0.958    0.105    9.101    0.000    0.889    0.889
##     maestria          0.799    0.116    6.903    0.000    0.593    0.593
##     control           1.123    0.126    8.922    0.000    0.814    0.814
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##    .RPD02             1.037    0.114    9.114    0.000    1.037    0.273
##    .RPD03             1.452    0.151    9.627    0.000    1.452    0.367
##    .RPD05             0.963    0.111    8.676    0.000    0.963    0.224
##    .RPD07             1.198    0.129    9.256    0.000    1.198    0.294
##    .RPD08             1.571    0.162    9.702    0.000    1.571    0.387
##    .RPD09             0.964    0.112    8.636    0.000    0.964    0.221
##    .RPD10             0.987    0.115    8.611    0.000    0.987    0.219
##    .RRE02             0.627    0.068    9.274    0.000    0.627    0.279
##    .RRE03             0.655    0.073    9.014    0.000    0.655    0.244
##    .RRE04             0.480    0.055    8.788    0.000    0.480    0.220
##    .RRE05             0.373    0.046    8.139    0.000    0.373    0.171
##    .RRE06             0.887    0.097    9.149    0.000    0.887    0.261
##    .RRE07             0.950    0.100    9.503    0.000    0.950    0.319
##    .RRE10             1.138    0.113   10.093    0.000    1.138    0.514
##    .RMA03             1.594    0.166    9.605    0.000    1.594    0.386
##    .RMA04             0.829    0.097    8.534    0.000    0.829    0.230
##    .RMA05             0.902    0.102    8.833    0.000    0.902    0.259
##    .RMA07             0.847    0.096    8.843    0.000    0.847    0.260
##    .RMA08             0.840    0.096    8.776    0.000    0.840    0.253
##    .RMA09             1.056    0.113    9.344    0.000    1.056    0.331
##    .RMA10             1.285    0.135    9.540    0.000    1.285    0.371
##    .RCO02             0.983    0.105    9.379    0.000    0.983    0.270
##    .RCO03             0.485    0.058    8.392    0.000    0.485    0.169
##    .RCO04             0.462    0.052    8.961    0.000    0.462    0.215
##    .RCO05             0.382    0.045    8.511    0.000    0.382    0.177
##    .RCO06             0.494    0.055    8.916    0.000    0.494    0.211
##    .RCO07             0.516    0.057    8.985    0.000    0.516    0.218
##    .desapego          1.362    0.201    6.766    0.000    0.494    0.494
##    .relajacion        0.341    0.090    3.789    0.000    0.210    0.210
##    .maestria          1.643    0.253    6.506    0.000    0.649    0.649
##    .control           0.895    0.160    5.600    0.000    0.337    0.337
##     recuperacion      1.396    0.276    5.067    0.000    1.000    1.000

2.3.1.3 Depurar el modelo para mejorar el ajuste.

Los resultados del modelo modificado muestran una mejora significativa en el ajuste general. El CFI aumentó de 0.920 a 0.937 y el TLI de 0.913 a 0.930, acercándose más al umbral ideal de 0.95. El RMSEA mejoró notablemente, pasando de 0.083 a 0.074, situándose ahora dentro del rango aceptable (< 0.08), con un intervalo de confianza del 90% entre 0.067 y 0.082. El valor p para la hipótesis RMSEA >= 0.080 aumentó a 0.106, sugiriendo que no podemos rechazar que el ajuste sea adecuado. El SRMR se mantuvo estable en niveles aceptables (0.062). La adición de correlaciones residuales teóricamente justificadas entre pares de ítems relacionados (especialmente la correlación significativa entre RPD09 y RPD10 con un valor estandarizado de 0.653) contribuyó a esta mejora, mientras que las cargas factoriales mantuvieron su significancia y magnitud, respaldando la validez del modelo modificado.

## lavaan 0.6-19 ended normally after 55 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                        62
## 
##   Number of observations                           223
## 
## Model Test User Model:
##                                                       
##   Test statistic                               705.873
##   Degrees of freedom                               316
##   P-value (Chi-square)                           0.000
## 
## Model Test Baseline Model:
## 
##   Test statistic                              6496.999
##   Degrees of freedom                               351
##   P-value                                        0.000
## 
## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.937
##   Tucker-Lewis Index (TLI)                       0.930
## 
## Loglikelihood and Information Criteria:
## 
##   Loglikelihood user model (H0)              -9075.843
##   Loglikelihood unrestricted model (H1)      -8722.906
##                                                       
##   Akaike (AIC)                               18275.686
##   Bayesian (BIC)                             18486.931
##   Sample-size adjusted Bayesian (SABIC)      18290.445
## 
## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.074
##   90 Percent confidence interval - lower         0.067
##   90 Percent confidence interval - upper         0.082
##   P-value H_0: RMSEA <= 0.050                    0.000
##   P-value H_0: RMSEA >= 0.080                    0.106
## 
## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.062
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   desapego =~                                                           
##     RPD02             1.000                               1.717    0.881
##     RPD03             0.936    0.059   15.864    0.000    1.606    0.808
##     RPD05             1.083    0.055   19.523    0.000    1.859    0.897
##     RPD07             1.018    0.056   18.095    0.000    1.747    0.865
##     RPD08             0.901    0.062   14.497    0.000    1.547    0.768
##     RPD09             1.008    0.061   16.595    0.000    1.731    0.829
##     RPD10             1.028    0.062   16.664    0.000    1.764    0.830
##   relajacion =~                                                         
##     RRE02             1.000                               1.280    0.853
##     RRE03             1.128    0.064   17.708    0.000    1.443    0.880
##     RRE04             1.031    0.057   18.212    0.000    1.320    0.893
##     RRE05             1.053    0.055   19.140    0.000    1.347    0.912
##     RRE06             1.231    0.073   16.864    0.000    1.575    0.854
##     RRE07             1.101    0.071   15.595    0.000    1.409    0.817
##     RRE10             0.807    0.067   12.115    0.000    1.032    0.694
##   maestria =~                                                           
##     RMA03             1.000                               1.588    0.782
##     RMA04             1.045    0.071   14.735    0.000    1.660    0.874
##     RMA05             1.006    0.070   14.335    0.000    1.598    0.857
##     RMA07             0.978    0.067   14.504    0.000    1.553    0.861
##     RMA08             0.993    0.068   14.608    0.000    1.577    0.866
##     RMA09             0.921    0.068   13.596    0.000    1.463    0.820
##     RMA10             0.931    0.071   13.054    0.000    1.478    0.794
##   control =~                                                            
##     RCO02             1.000                               1.631    0.855
##     RCO03             0.947    0.049   19.195    0.000    1.545    0.912
##     RCO04             0.795    0.044   17.997    0.000    1.296    0.885
##     RCO05             0.817    0.043   18.887    0.000    1.332    0.906
##     RCO06             0.834    0.046   18.241    0.000    1.361    0.889
##     RCO07             0.835    0.046   18.077    0.000    1.361    0.885
##   recuperacion =~                                                       
##     desapego          1.000                               0.695    0.695
##     relajacion        0.940    0.105    8.954    0.000    0.876    0.876
##     maestria          0.791    0.116    6.845    0.000    0.594    0.594
##     control           1.117    0.127    8.813    0.000    0.817    0.817
## 
## Covariances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##  .RRE03 ~~                                                              
##    .RRE04            -0.110    0.044   -2.498    0.013   -0.110   -0.212
##  .RMA04 ~~                                                              
##    .RMA05             0.049    0.078    0.631    0.528    0.049    0.055
##  .RPD09 ~~                                                              
##    .RPD10             0.905    0.131    6.921    0.000    0.905    0.653
##  .RCO04 ~~                                                              
##    .RCO05             0.010    0.037    0.268    0.789    0.010    0.023
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##    .RPD02             0.848    0.101    8.384    0.000    0.848    0.224
##    .RPD03             1.370    0.146    9.391    0.000    1.370    0.347
##    .RPD05             0.837    0.105    7.973    0.000    0.837    0.195
##    .RPD07             1.023    0.118    8.697    0.000    1.023    0.251
##    .RPD08             1.668    0.172    9.672    0.000    1.668    0.411
##    .RPD09             1.369    0.149    9.159    0.000    1.369    0.314
##    .RPD10             1.402    0.153    9.142    0.000    1.402    0.311
##    .RRE02             0.611    0.065    9.348    0.000    0.611    0.272
##    .RRE03             0.605    0.071    8.505    0.000    0.605    0.225
##    .RRE04             0.443    0.054    8.269    0.000    0.443    0.203
##    .RRE05             0.366    0.044    8.255    0.000    0.366    0.168
##    .RRE06             0.921    0.099    9.341    0.000    0.921    0.271
##    .RRE07             0.990    0.102    9.660    0.000    0.990    0.333
##    .RRE10             1.148    0.113   10.148    0.000    1.148    0.519
##    .RMA03             1.605    0.167    9.585    0.000    1.605    0.389
##    .RMA04             0.850    0.104    8.202    0.000    0.850    0.236
##    .RMA05             0.924    0.109    8.487    0.000    0.924    0.266
##    .RMA07             0.842    0.096    8.761    0.000    0.842    0.259
##    .RMA08             0.832    0.096    8.680    0.000    0.832    0.251
##    .RMA09             1.046    0.113    9.284    0.000    1.046    0.328
##    .RMA10             1.279    0.135    9.499    0.000    1.279    0.369
##    .RCO02             0.980    0.105    9.351    0.000    0.980    0.269
##    .RCO03             0.485    0.058    8.327    0.000    0.485    0.169
##    .RCO04             0.466    0.054    8.588    0.000    0.466    0.217
##    .RCO05             0.386    0.047    8.158    0.000    0.386    0.179
##    .RCO06             0.492    0.056    8.871    0.000    0.492    0.210
##    .RCO07             0.515    0.058    8.945    0.000    0.515    0.217
##    .desapego          1.523    0.216    7.061    0.000    0.517    0.517
##    .relajacion        0.382    0.094    4.061    0.000    0.233    0.233
##    .maestria          1.633    0.253    6.464    0.000    0.647    0.647
##    .control           0.883    0.162    5.435    0.000    0.332    0.332
##     recuperacion      1.424    0.284    5.009    0.000    1.000    1.000

2.4 Parte 2: Análisis factorial confirmatorio del constructo de energía recuperada.

Se diseñó una serie de ítems para evaluar la percepción de energía recuperada por parte de un colaborador. (Ver descripción de los instrumentos).

2.4.1 Descripción de los instrumentos

2.4.1.1 Cuestionario para medir la recuperación de la energía recuperada

Escala: totalmente en desacuerdo 1 - 7 totalmente en acuerdo

  • Energía
    • REG01 - Siento que pude cargarme de energía. (eliminado)
    • REG02 - Considero que me siento completamente recuperado
    • REG03 - Siento con la energía suficiente para un nuevo día
    • REG04 - Me siento renovado/a
    • REG05 - Logré recuperar mi energía
    • REG06 - Pude descansar lo suficiente para re-energetizarme
    • REG07 - Me siento como nuevo/a
    • REG08 - Recuperé mis niveles de energía para trabajar
    • REG09 - Me siento reconstituido después de alejarme del trabajo(eliminado)
    • REG10 - Cada día es una nueva oportunidad para empezar (eliminado)

Análisis factorial confirmatorio de primer orden para determinar si los ítems de energía recuperada se agrupan en una dimensión.

2.4.2 Revisar los índices de ajuste del modelo.

modelo_energia <- '
# Primer orden - Variable latente
energia =~ EN01 + EN02 + EN04 + EN05 + EN06 + EN07 + EN08
'

El modelo muestra un ajuste mixto. Los índices de ajuste incremental son excelentes, con un CFI de 0.986 y TLI de 0.978, ambos superando el umbral ideal de 0.95. El SRMR es sobresaliente con 0.012, muy por debajo del umbral de 0.08. Sin embargo, el RMSEA de 0.103 (IC 90%: 0.072-0.136) está por encima del umbral aceptable de 0.08, sugiriendo ciertos problemas de parsimonia. Las cargas factoriales estandarizadas son excepcionalmente altas, todas por encima de 0.89 (desde 0.893 hasta 0.946), indicando una excelente validez convergente y confirmando que los ítems se agrupan fuertemente en una sola dimensión. Las varianzas residuales son bajas (entre 0.105 y 0.202), lo que sugiere que la variable latente explica una gran proporción de la varianza en cada ítem. A pesar del RMSEA elevado, los demás indicadores sugieren un modelo robusto que representa adecuadamente el constructo de energía recuperada.

## lavaan 0.6-19 ended normally after 32 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                        14
## 
##   Number of observations                           223
## 
## Model Test User Model:
##                                                       
##   Test statistic                                47.222
##   Degrees of freedom                                14
##   P-value (Chi-square)                           0.000
## 
## Model Test Baseline Model:
## 
##   Test statistic                              2324.436
##   Degrees of freedom                                21
##   P-value                                        0.000
## 
## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.986
##   Tucker-Lewis Index (TLI)                       0.978
## 
## Loglikelihood and Information Criteria:
## 
##   Loglikelihood user model (H0)              -2017.154
##   Loglikelihood unrestricted model (H1)      -1993.543
##                                                       
##   Akaike (AIC)                                4062.308
##   Bayesian (BIC)                              4110.008
##   Sample-size adjusted Bayesian (SABIC)       4065.641
## 
## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.103
##   90 Percent confidence interval - lower         0.072
##   90 Percent confidence interval - upper         0.136
##   P-value H_0: RMSEA <= 0.050                    0.004
##   P-value H_0: RMSEA >= 0.080                    0.892
## 
## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.012
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   energia =~                                                            
##     EN01              1.000                               1.674    0.893
##     EN02              1.029    0.044   23.192    0.000    1.723    0.933
##     EN04              0.999    0.044   22.583    0.000    1.672    0.924
##     EN05              0.999    0.042   23.649    0.000    1.672    0.939
##     EN06              0.986    0.042   23.722    0.000    1.651    0.940
##     EN07              1.049    0.046   22.856    0.000    1.755    0.928
##     EN08              1.036    0.043   24.173    0.000    1.734    0.946
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##    .EN01              0.711    0.074    9.651    0.000    0.711    0.202
##    .EN02              0.444    0.049    9.012    0.000    0.444    0.130
##    .EN04              0.481    0.052    9.214    0.000    0.481    0.147
##    .EN05              0.375    0.042    8.830    0.000    0.375    0.118
##    .EN06              0.359    0.041    8.798    0.000    0.359    0.116
##    .EN07              0.499    0.055    9.129    0.000    0.499    0.139
##    .EN08              0.353    0.041    8.580    0.000    0.353    0.105
##     energia           2.801    0.327    8.565    0.000    1.000    1.000

2.4.3 Depurar el modelo para mejorar el ajuste.

El CFI aumentó a 0.988 y el TLI a 0.977, ambos superando ampliamente el umbral ideal de 0.95. El SRMR mejoró aún más, llegando a 0.011, lo cual es excelente. Aunque el RMSEA se mantiene en 0.107, su intervalo de confianza del 90% (0.072-0.145) sugiere que podría haber cierta variabilidad en la estimación. Las correlaciones residuales añadidas entre pares de ítems relacionados conceptualmente (EN01-EN02, EN07-EN08, EN04-EN05) contribuyeron a esta mejora del ajuste, mientras que las cargas factoriales mantuvieron su excelente nivel (todas por encima de 0.889), confirmando la robustez de la estructura unidimensional del constructo de energía recuperada.

## lavaan 0.6-19 ended normally after 35 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                        17
## 
##   Number of observations                           223
## 
## Model Test User Model:
##                                                       
##   Test statistic                                39.248
##   Degrees of freedom                                11
##   P-value (Chi-square)                           0.000
## 
## Model Test Baseline Model:
## 
##   Test statistic                              2324.436
##   Degrees of freedom                                21
##   P-value                                        0.000
## 
## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.988
##   Tucker-Lewis Index (TLI)                       0.977
## 
## Loglikelihood and Information Criteria:
## 
##   Loglikelihood user model (H0)              -2013.167
##   Loglikelihood unrestricted model (H1)      -1993.543
##                                                       
##   Akaike (AIC)                                4060.334
##   Bayesian (BIC)                              4118.255
##   Sample-size adjusted Bayesian (SABIC)       4064.380
## 
## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.107
##   90 Percent confidence interval - lower         0.072
##   90 Percent confidence interval - upper         0.145
##   P-value H_0: RMSEA <= 0.050                    0.005
##   P-value H_0: RMSEA >= 0.080                    0.904
## 
## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.011
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   energia =~                                                            
##     EN01              1.000                               1.666    0.889
##     EN02              1.032    0.042   24.675    0.000    1.719    0.931
##     EN04              1.003    0.045   22.093    0.000    1.671    0.923
##     EN05              1.004    0.043   23.212    0.000    1.673    0.940
##     EN06              0.992    0.042   23.382    0.000    1.653    0.941
##     EN07              1.051    0.047   22.286    0.000    1.752    0.926
##     EN08              1.038    0.044   23.535    0.000    1.730    0.944
## 
## Covariances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##  .EN01 ~~                                                               
##    .EN02              0.092    0.047    1.961    0.050    0.092    0.158
##  .EN07 ~~                                                               
##    .EN08              0.054    0.038    1.427    0.154    0.054    0.126
##  .EN04 ~~                                                               
##    .EN05              0.022    0.036    0.609    0.542    0.022    0.052
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##    .EN01              0.736    0.078    9.450    0.000    0.736    0.210
##    .EN02              0.456    0.052    8.761    0.000    0.456    0.134
##    .EN04              0.487    0.056    8.766    0.000    0.487    0.149
##    .EN05              0.372    0.045    8.304    0.000    0.372    0.117
##    .EN06              0.351    0.041    8.521    0.000    0.351    0.114
##    .EN07              0.512    0.059    8.695    0.000    0.512    0.143
##    .EN08              0.365    0.045    8.140    0.000    0.365    0.109
##     energia           2.776    0.327    8.487    0.000    1.000    1.000

2.5 Parte 3: Análisis de senderos para determinar el efecto mediador de la energía recuperada en el engagement laboral (ya está depurada la escala, ver descripción de los instrumentos).

2.5.1 Descripción de los instrumentos

2.5.1.1 Utrecht Work Engagement Scale (Schaufeli & Bakker, 2003)

Las siguientes preguntas se refieren a los sentimientos de las personas en el trabajo. Por favor, lea cuidadosamente cada pregunta y decida si se ha sentido de esta forma. Si nunca se ha sentido así conteste “1” (uno), y en caso contrario indique cuántas veces se ha sentido así teniendo en cuenta el número que aparece en la siguiente escala de respuesta (de 1 a 7).

Nunca = 0, Casi nunca = 2, Algunas veces = 3, Regularmente = 4, Bastantes veces = 5, Casi siempre = 6, Siempre = 7

  • Vigor
    • EVI01 - En mi trabajo me siento lleno de energía
    • EVI02 - Soy fuerte y vigoroso en mi trabajo
    • EVI03 - Cuando me levanto por las mañanas tengo ganas de ir a trabajar
  • Dedicación
    • EDE01 - Estoy entusiasmado con mi trabajo
    • EDE02 - Mi trabajo me inspira
    • EDE03 - Estoy orgulloso del trabajo que hago
  • Absorción
    • EAB01 - Soy feliz cuando estoy absorto en mi trabajo
    • EAB02 - Estoy inmerso en mi trabajo
    • EAB03 - Me “dejo llevar” por mi trabajo

2.5.2 Modelo que evalúe el efecto de las experiencias de recuperación mediado por la energía recuperada en el engagement laboral.

modelo_mediacion <- '
# Variables latentes de primer orden para engagement
vigor =~ EVI01 + EVI02 + EVI03
dedicacion =~ EDE01 + EDE02 + EDE03
absorcion =~ EAB01 + EAB02 + EAB03

# Variable latente de segundo orden para engagement
engagement =~ vigor + dedicacion + absorcion

# Variable latente para energía
energia =~ EN01 + EN02 + EN04 + EN05 + EN06 + EN07 + EN08

# Variables latentes de primer orden para recuperación
desapego =~ RPD02 + RPD03 + RPD05 + RPD07 + RPD08 + RPD09 + RPD10
relajacion =~ RRE02 + RRE03 + RRE04 + RRE05 + RRE06 + RRE07 + RRE10
maestria =~ RMA03 + RMA04 + RMA05 + RMA07 + RMA08 + RMA09 + RMA10
control =~ RCO02 + RCO03 + RCO04 + RCO05 + RCO06 + RCO07

# Variable latente de segundo orden para recuperación
recuperacion =~ desapego + relajacion + maestria + control

# Relaciones estructurales (efectos directos e indirectos)
energia ~ recuperacion # Efecto de recuperación sobre energía
engagement ~ energia # Efecto de energía sobre engagement
engagement ~ recuperacion # Efecto directo de recuperación sobre engagement

# Correlaciones residuales que mejoraron el ajuste en modelos anteriores
RRE03 ~~ RRE04
RMA04 ~~ RMA05
RPD09 ~~ RPD10
RCO04 ~~ RCO05
EN01 ~~ EN02
EN07 ~~ EN08
EN04 ~~ EN05
'

El resultado tiene un ajuste aceptable, con un CFI de 0.908 y TLI de 0.901, ambos superando el umbral mínimo de 0.90. El SRMR de 0.065 está dentro del rango aceptable (<0.08), y el RMSEA de 0.075 (IC 90%: 0.070-0.079) también indica un ajuste razonable. Las cargas factoriales son todas significativas y de magnitud sustancial, lo que respalda la validez de las mediciones.

## lavaan 0.6-19 ended normally after 72 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                       103
## 
##   Number of observations                           223
## 
## Model Test User Model:
##                                                       
##   Test statistic                              1890.000
##   Degrees of freedom                               843
##   P-value (Chi-square)                           0.000
## 
## Model Test Baseline Model:
## 
##   Test statistic                             12238.430
##   Degrees of freedom                               903
##   P-value                                        0.000
## 
## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.908
##   Tucker-Lewis Index (TLI)                       0.901
## 
## Loglikelihood and Information Criteria:
## 
##   Loglikelihood user model (H0)             -13909.557
##   Loglikelihood unrestricted model (H1)     -12964.557
##                                                       
##   Akaike (AIC)                               28025.115
##   Bayesian (BIC)                             28376.053
##   Sample-size adjusted Bayesian (SABIC)      28049.633
## 
## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.075
##   90 Percent confidence interval - lower         0.070
##   90 Percent confidence interval - upper         0.079
##   P-value H_0: RMSEA <= 0.050                    0.000
##   P-value H_0: RMSEA >= 0.080                    0.024
## 
## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.065
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   vigor =~                                                              
##     EVI01             1.000                               1.684    0.967
##     EVI02             0.985    0.028   35.282    0.000    1.659    0.962
##     EVI03             0.996    0.048   20.545    0.000    1.677    0.836
##   dedicacion =~                                                         
##     EDE01             1.000                               1.868    0.952
##     EDE02             0.907    0.034   26.375    0.000    1.695    0.922
##     EDE03             0.571    0.037   15.540    0.000    1.066    0.754
##   absorcion =~                                                          
##     EAB01             1.000                               1.607    0.917
##     EAB02             0.711    0.051   13.822    0.000    1.143    0.752
##     EAB03             0.735    0.063   11.599    0.000    1.181    0.671
##   engagement =~                                                         
##     vigor             1.000                               0.901    0.901
##     dedicacion        1.213    0.061   19.810    0.000    0.985    0.985
##     absorcion         0.958    0.059   16.370    0.000    0.904    0.904
##   energia =~                                                            
##     EN01              1.000                               1.673    0.893
##     EN02              1.029    0.042   24.765    0.000    1.721    0.932
##     EN04              1.001    0.044   22.527    0.000    1.675    0.925
##     EN05              1.000    0.043   23.517    0.000    1.672    0.939
##     EN06              0.986    0.042   23.574    0.000    1.650    0.939
##     EN07              1.045    0.047   22.440    0.000    1.748    0.924
##     EN08              1.034    0.043   23.834    0.000    1.729    0.943
##   desapego =~                                                           
##     RPD02             1.000                               1.721    0.883
##     RPD03             0.934    0.059   15.941    0.000    1.607    0.809
##     RPD05             1.082    0.055   19.707    0.000    1.862    0.899
##     RPD07             1.015    0.056   18.188    0.000    1.747    0.865
##     RPD08             0.893    0.062   14.387    0.000    1.537    0.763
##     RPD09             1.005    0.060   16.640    0.000    1.730    0.828
##     RPD10             1.023    0.061   16.664    0.000    1.760    0.828
##   relajacion =~                                                         
##     RRE02             1.000                               1.281    0.854
##     RRE03             1.128    0.063   17.787    0.000    1.445    0.882
##     RRE04             1.027    0.057   18.127    0.000    1.316    0.890
##     RRE05             1.049    0.055   19.088    0.000    1.344    0.910
##     RRE06             1.231    0.073   16.917    0.000    1.577    0.855
##     RRE07             1.104    0.070   15.730    0.000    1.415    0.820
##     RRE10             0.806    0.066   12.139    0.000    1.033    0.694
##   maestria =~                                                           
##     RMA03             1.000                               1.584    0.780
##     RMA04             1.048    0.071   14.656    0.000    1.659    0.874
##     RMA05             1.008    0.071   14.254    0.000    1.596    0.856
##     RMA07             0.981    0.068   14.445    0.000    1.554    0.861
##     RMA08             0.997    0.068   14.561    0.000    1.579    0.867
##     RMA09             0.925    0.068   13.565    0.000    1.465    0.821
##     RMA10             0.934    0.072   13.016    0.000    1.479    0.795
##   control =~                                                            
##     RCO02             1.000                               1.633    0.856
##     RCO03             0.944    0.049   19.182    0.000    1.542    0.910
##     RCO04             0.791    0.044   17.950    0.000    1.292    0.882
##     RCO05             0.811    0.043   18.789    0.000    1.325    0.902
##     RCO06             0.837    0.045   18.472    0.000    1.367    0.893
##     RCO07             0.836    0.046   18.262    0.000    1.366    0.888
##   recuperacion =~                                                       
##     desapego          1.000                               0.699    0.699
##     relajacion        0.864    0.095    9.125    0.000    0.811    0.811
##     maestria          0.818    0.113    7.243    0.000    0.621    0.621
##     control           1.169    0.124    9.465    0.000    0.861    0.861
## 
## Regressions:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   energia ~                                                             
##     recuperacion      1.158    0.122    9.521    0.000    0.832    0.832
##   engagement ~                                                          
##     energia           0.407    0.110    3.702    0.000    0.449    0.449
##     recuperacion      0.284    0.160    1.775    0.076    0.225    0.225
## 
## Covariances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##  .RRE03 ~~                                                              
##    .RRE04            -0.106    0.044   -2.402    0.016   -0.106   -0.204
##  .RMA04 ~~                                                              
##    .RMA05             0.054    0.078    0.687    0.492    0.054    0.060
##  .RPD09 ~~                                                              
##    .RPD10             0.914    0.131    6.962    0.000    0.914    0.655
##  .RCO04 ~~                                                              
##    .RCO05             0.024    0.038    0.640    0.522    0.024    0.055
##  .EN01 ~~                                                               
##    .EN02              0.077    0.045    1.697    0.090    0.077    0.136
##  .EN07 ~~                                                               
##    .EN08              0.063    0.038    1.665    0.096    0.063    0.144
##  .EN04 ~~                                                               
##    .EN05              0.016    0.035    0.450    0.653    0.016    0.038
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##    .EVI01             0.199    0.039    5.046    0.000    0.199    0.065
##    .EVI02             0.224    0.040    5.620    0.000    0.224    0.075
##    .EVI03             1.213    0.124    9.773    0.000    1.213    0.301
##    .EDE01             0.364    0.065    5.607    0.000    0.364    0.094
##    .EDE02             0.506    0.067    7.566    0.000    0.506    0.150
##    .EDE03             0.864    0.087    9.920    0.000    0.864    0.432
##    .EAB01             0.489    0.103    4.765    0.000    0.489    0.159
##    .EAB02             1.003    0.109    9.187    0.000    1.003    0.434
##    .EAB03             1.706    0.176    9.719    0.000    1.706    0.550
##    .EN01              0.714    0.075    9.457    0.000    0.714    0.203
##    .EN02              0.449    0.051    8.808    0.000    0.449    0.132
##    .EN04              0.473    0.054    8.801    0.000    0.473    0.144
##    .EN05              0.373    0.044    8.419    0.000    0.373    0.118
##    .EN06              0.362    0.042    8.686    0.000    0.362    0.117
##    .EN07              0.526    0.059    8.866    0.000    0.526    0.147
##    .EN08              0.369    0.044    8.317    0.000    0.369    0.110
##    .RPD02             0.834    0.100    8.355    0.000    0.834    0.220
##    .RPD03             1.368    0.146    9.397    0.000    1.368    0.346
##    .RPD05             0.826    0.104    7.951    0.000    0.826    0.193
##    .RPD07             1.023    0.117    8.712    0.000    1.023    0.251
##    .RPD08             1.698    0.175    9.707    0.000    1.698    0.418
##    .RPD09             1.374    0.150    9.180    0.000    1.374    0.315
##    .RPD10             1.417    0.154    9.174    0.000    1.417    0.314
##    .RRE02             0.608    0.065    9.322    0.000    0.608    0.270
##    .RRE03             0.599    0.071    8.469    0.000    0.599    0.223
##    .RRE04             0.454    0.055    8.311    0.000    0.454    0.208
##    .RRE05             0.374    0.045    8.291    0.000    0.374    0.171
##    .RRE06             0.916    0.098    9.317    0.000    0.916    0.269
##    .RRE07             0.973    0.101    9.623    0.000    0.973    0.327
##    .RRE10             1.146    0.113   10.141    0.000    1.146    0.518
##    .RMA03             1.619    0.169    9.604    0.000    1.619    0.392
##    .RMA04             0.853    0.104    8.232    0.000    0.853    0.237
##    .RMA05             0.929    0.109    8.519    0.000    0.929    0.267
##    .RMA07             0.840    0.096    8.763    0.000    0.840    0.258
##    .RMA08             0.827    0.095    8.672    0.000    0.827    0.249
##    .RMA09             1.040    0.112    9.279    0.000    1.040    0.326
##    .RMA10             1.277    0.134    9.500    0.000    1.277    0.368
##    .RCO02             0.972    0.104    9.346    0.000    0.972    0.267
##    .RCO03             0.495    0.059    8.408    0.000    0.495    0.172
##    .RCO04             0.477    0.055    8.708    0.000    0.477    0.222
##    .RCO05             0.402    0.048    8.335    0.000    0.402    0.186
##    .RCO06             0.475    0.054    8.807    0.000    0.475    0.203
##    .RCO07             0.502    0.056    8.905    0.000    0.502    0.212
##    .vigor             0.536    0.085    6.328    0.000    0.189    0.189
##    .dedicacion        0.102    0.090    1.137    0.256    0.029    0.029
##    .absorcion         0.473    0.112    4.233    0.000    0.183    0.183
##    .engagement        1.334    0.171    7.797    0.000    0.580    0.580
##    .energia           0.860    0.136    6.345    0.000    0.307    0.307
##    .desapego          1.515    0.207    7.329    0.000    0.512    0.512
##    .relajacion        0.563    0.090    6.271    0.000    0.343    0.343
##    .maestria          1.541    0.238    6.473    0.000    0.615    0.615
##    .control           0.692    0.127    5.459    0.000    0.259    0.259
##     recuperacion      1.445    0.280    5.152    0.000    1.000    1.000

2.5.3 Evaluar los efectos directos e indirectos y describir los resultados.

  • Efectos directos:
    • Las experiencias de recuperación aumentan significativamente la energía (0.832)
    • La energía recuperada mejora moderadamente el engagement en el trabajo (0.449)
    • Las experiencias de recuperación por sí solas tienen un efecto pequeño en el engagement (0.225)
  • Efecto indirecto:
    • Cuando las experiencias de recuperación pasan a través de la energía recuperada, tienen un efecto moderado en el engagement (0.374)
  • Efecto total:
    • Sumando todos los efectos (0.599), vemos que las experiencias de recuperación sí mejoran el engagement laboral, pero funcionan mejor cuando ayudan a recuperar la energía primero

Las experiencias de recuperación son más efectivas para mejorar el engagement cuando logran que la persona recupere su energía, en lugar de influir directamente en el engagement.

2.5.4 Revisar los índices de ajuste del modelo.

El modelo ya funciona bien, todos los números que usamos para evaluar qué tan bueno es están dentro de lo que consideramos aceptable.

Las experiencias de recuperación ayudan mucho a recuperar energía. La energía recuperada mejora el engagement en el trabajo. Las experiencias de recuperación por sí solas ayudan un poco al engagement, pero funcionan mejor cuando primero ayudan a recuperar la energía.

2.6 Parte 4: Modelo de medición

2.6.1 Un modelo de medición a partir del modelo de senderos de la parte 3.

modelo_medicion <- '
# Variables latentes de primer orden para engagement
vigor =~ EVI01 + EVI02 + EVI03
dedicacion =~ EDE01 + EDE02 + EDE03
absorcion =~ EAB01 + EAB02 + EAB03

# Variable latente de segundo orden para engagement
engagement =~ vigor + dedicacion + absorcion

# Variable latente para energía
energia =~ EN01 + EN02 + EN04 + EN05 + EN06 + EN07 + EN08

# Variables latentes de primer orden para recuperación
desapego =~ RPD02 + RPD03 + RPD05 + RPD07 + RPD08 + RPD09 + RPD10
relajacion =~ RRE02 + RRE03 + RRE04 + RRE05 + RRE06 + RRE07 + RRE10
maestria =~ RMA03 + RMA04 + RMA05 + RMA07 + RMA08 + RMA09 + RMA10
control =~ RCO02 + RCO03 + RCO04 + RCO05 + RCO06 + RCO07

# Variable latente de segundo orden para recuperación
recuperacion =~ desapego + relajacion + maestria + control

# Correlaciones entre variables latentes de segundo orden
recuperacion ~~ energia + engagement
energia ~~ engagement

# Mantenemos las correlaciones residuales que mejoraron el ajuste
RRE03 ~~ RRE04
RMA04 ~~ RMA05
RPD09 ~~ RPD10
RCO04 ~~ RCO05
EN01 ~~ EN02
EN07 ~~ EN08
EN04 ~~ EN05
'

2.6.2 Evaluar los índices de ajuste del modelo

Los índices CFI (0.908) y TLI (0.901) están por encima del mínimo aceptable de 0.90, lo que indica que el modelo representa bien las relaciones entre las variables. El SRMR de 0.065 es bueno, sugiriendo que las diferencias entre las correlaciones observadas y predichas son pequeñas. El RMSEA de 0.075 está dentro del rango aceptable, indicando que el modelo tiene un nivel razonable de precisión.

## lavaan 0.6-19 ended normally after 84 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                       103
## 
##   Number of observations                           223
## 
## Model Test User Model:
##                                                       
##   Test statistic                              1890.000
##   Degrees of freedom                               843
##   P-value (Chi-square)                           0.000
## 
## Model Test Baseline Model:
## 
##   Test statistic                             12238.430
##   Degrees of freedom                               903
##   P-value                                        0.000
## 
## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.908
##   Tucker-Lewis Index (TLI)                       0.901
## 
## Loglikelihood and Information Criteria:
## 
##   Loglikelihood user model (H0)             -13909.557
##   Loglikelihood unrestricted model (H1)     -12964.557
##                                                       
##   Akaike (AIC)                               28025.115
##   Bayesian (BIC)                             28376.053
##   Sample-size adjusted Bayesian (SABIC)      28049.633
## 
## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.075
##   90 Percent confidence interval - lower         0.070
##   90 Percent confidence interval - upper         0.079
##   P-value H_0: RMSEA <= 0.050                    0.000
##   P-value H_0: RMSEA >= 0.080                    0.024
## 
## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.065
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   vigor =~                                                              
##     EVI01             1.000                               1.684    0.967
##     EVI02             0.985    0.028   35.282    0.000    1.659    0.962
##     EVI03             0.996    0.048   20.545    0.000    1.677    0.836
##   dedicacion =~                                                         
##     EDE01             1.000                               1.868    0.952
##     EDE02             0.907    0.034   26.375    0.000    1.695    0.922
##     EDE03             0.571    0.037   15.540    0.000    1.066    0.754
##   absorcion =~                                                          
##     EAB01             1.000                               1.607    0.917
##     EAB02             0.711    0.051   13.822    0.000    1.143    0.752
##     EAB03             0.735    0.063   11.599    0.000    1.181    0.671
##   engagement =~                                                         
##     vigor             1.000                               0.901    0.901
##     dedicacion        1.213    0.061   19.810    0.000    0.985    0.985
##     absorcion         0.958    0.059   16.370    0.000    0.904    0.904
##   energia =~                                                            
##     EN01              1.000                               1.673    0.893
##     EN02              1.029    0.042   24.765    0.000    1.721    0.932
##     EN04              1.001    0.044   22.527    0.000    1.675    0.925
##     EN05              1.000    0.043   23.517    0.000    1.672    0.939
##     EN06              0.986    0.042   23.574    0.000    1.650    0.939
##     EN07              1.045    0.047   22.440    0.000    1.748    0.924
##     EN08              1.034    0.043   23.834    0.000    1.729    0.943
##   desapego =~                                                           
##     RPD02             1.000                               1.721    0.883
##     RPD03             0.934    0.059   15.941    0.000    1.607    0.809
##     RPD05             1.082    0.055   19.707    0.000    1.862    0.899
##     RPD07             1.015    0.056   18.188    0.000    1.747    0.865
##     RPD08             0.893    0.062   14.387    0.000    1.537    0.763
##     RPD09             1.005    0.060   16.640    0.000    1.730    0.828
##     RPD10             1.023    0.061   16.664    0.000    1.760    0.828
##   relajacion =~                                                         
##     RRE02             1.000                               1.281    0.854
##     RRE03             1.128    0.063   17.787    0.000    1.445    0.882
##     RRE04             1.027    0.057   18.127    0.000    1.316    0.890
##     RRE05             1.049    0.055   19.088    0.000    1.344    0.910
##     RRE06             1.231    0.073   16.917    0.000    1.577    0.855
##     RRE07             1.104    0.070   15.730    0.000    1.415    0.820
##     RRE10             0.806    0.066   12.139    0.000    1.033    0.694
##   maestria =~                                                           
##     RMA03             1.000                               1.584    0.780
##     RMA04             1.048    0.071   14.656    0.000    1.659    0.874
##     RMA05             1.008    0.071   14.254    0.000    1.596    0.856
##     RMA07             0.981    0.068   14.445    0.000    1.554    0.861
##     RMA08             0.997    0.068   14.561    0.000    1.579    0.867
##     RMA09             0.925    0.068   13.565    0.000    1.465    0.821
##     RMA10             0.934    0.072   13.016    0.000    1.479    0.795
##   control =~                                                            
##     RCO02             1.000                               1.633    0.856
##     RCO03             0.944    0.049   19.182    0.000    1.542    0.910
##     RCO04             0.791    0.044   17.950    0.000    1.292    0.882
##     RCO05             0.811    0.043   18.789    0.000    1.325    0.902
##     RCO06             0.837    0.045   18.472    0.000    1.367    0.893
##     RCO07             0.836    0.046   18.262    0.000    1.366    0.888
##   recuperacion =~                                                       
##     desapego          1.000                               0.699    0.699
##     relajacion        0.864    0.095    9.125    0.000    0.811    0.811
##     maestria          0.818    0.113    7.243    0.000    0.621    0.621
##     control           1.169    0.124    9.466    0.000    0.861    0.861
## 
## Covariances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   energia ~~                                                            
##     recuperacion      1.673    0.235    7.121    0.000    0.832    0.832
##   engagement ~~                                                         
##     recuperacion      1.092    0.182    5.993    0.000    0.599    0.599
##     energia           1.614    0.222    7.263    0.000    0.636    0.636
##  .RRE03 ~~                                                              
##    .RRE04            -0.106    0.044   -2.402    0.016   -0.106   -0.204
##  .RMA04 ~~                                                              
##    .RMA05             0.054    0.078    0.687    0.492    0.054    0.060
##  .RPD09 ~~                                                              
##    .RPD10             0.914    0.131    6.962    0.000    0.914    0.655
##  .RCO04 ~~                                                              
##    .RCO05             0.024    0.038    0.640    0.522    0.024    0.055
##  .EN01 ~~                                                               
##    .EN02              0.077    0.045    1.697    0.090    0.077    0.136
##  .EN07 ~~                                                               
##    .EN08              0.063    0.038    1.665    0.096    0.063    0.144
##  .EN04 ~~                                                               
##    .EN05              0.016    0.035    0.450    0.653    0.016    0.038
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##    .EVI01             0.199    0.039    5.046    0.000    0.199    0.065
##    .EVI02             0.224    0.040    5.619    0.000    0.224    0.075
##    .EVI03             1.213    0.124    9.773    0.000    1.213    0.301
##    .EDE01             0.364    0.065    5.607    0.000    0.364    0.094
##    .EDE02             0.506    0.067    7.566    0.000    0.506    0.150
##    .EDE03             0.864    0.087    9.920    0.000    0.864    0.432
##    .EAB01             0.489    0.103    4.765    0.000    0.489    0.159
##    .EAB02             1.003    0.109    9.187    0.000    1.003    0.434
##    .EAB03             1.706    0.176    9.719    0.000    1.706    0.550
##    .EN01              0.714    0.075    9.457    0.000    0.714    0.203
##    .EN02              0.449    0.051    8.808    0.000    0.449    0.132
##    .EN04              0.473    0.054    8.801    0.000    0.473    0.144
##    .EN05              0.373    0.044    8.419    0.000    0.373    0.118
##    .EN06              0.362    0.042    8.686    0.000    0.362    0.117
##    .EN07              0.526    0.059    8.866    0.000    0.526    0.147
##    .EN08              0.369    0.044    8.317    0.000    0.369    0.110
##    .RPD02             0.834    0.100    8.355    0.000    0.834    0.220
##    .RPD03             1.368    0.146    9.397    0.000    1.368    0.346
##    .RPD05             0.826    0.104    7.951    0.000    0.826    0.193
##    .RPD07             1.023    0.117    8.712    0.000    1.023    0.251
##    .RPD08             1.698    0.175    9.707    0.000    1.698    0.418
##    .RPD09             1.374    0.150    9.180    0.000    1.374    0.315
##    .RPD10             1.417    0.154    9.174    0.000    1.417    0.314
##    .RRE02             0.608    0.065    9.322    0.000    0.608    0.270
##    .RRE03             0.599    0.071    8.469    0.000    0.599    0.223
##    .RRE04             0.454    0.055    8.311    0.000    0.454    0.208
##    .RRE05             0.374    0.045    8.291    0.000    0.374    0.171
##    .RRE06             0.916    0.098    9.317    0.000    0.916    0.269
##    .RRE07             0.973    0.101    9.623    0.000    0.973    0.327
##    .RRE10             1.146    0.113   10.141    0.000    1.146    0.518
##    .RMA03             1.619    0.169    9.604    0.000    1.619    0.392
##    .RMA04             0.853    0.104    8.232    0.000    0.853    0.237
##    .RMA05             0.929    0.109    8.519    0.000    0.929    0.267
##    .RMA07             0.840    0.096    8.763    0.000    0.840    0.258
##    .RMA08             0.827    0.095    8.672    0.000    0.827    0.249
##    .RMA09             1.040    0.112    9.279    0.000    1.040    0.326
##    .RMA10             1.277    0.134    9.500    0.000    1.277    0.368
##    .RCO02             0.972    0.104    9.346    0.000    0.972    0.267
##    .RCO03             0.495    0.059    8.408    0.000    0.495    0.172
##    .RCO04             0.477    0.055    8.708    0.000    0.477    0.222
##    .RCO05             0.402    0.048    8.335    0.000    0.402    0.186
##    .RCO06             0.475    0.054    8.807    0.000    0.475    0.203
##    .RCO07             0.502    0.056    8.905    0.000    0.502    0.212
##    .vigor             0.536    0.085    6.329    0.000    0.189    0.189
##    .dedicacion        0.102    0.090    1.137    0.256    0.029    0.029
##    .absorcion         0.473    0.112    4.233    0.000    0.183    0.183
##     engagement        2.301    0.284    8.091    0.000    1.000    1.000
##     energia           2.798    0.327    8.547    0.000    1.000    1.000
##    .desapego          1.515    0.207    7.329    0.000    0.512    0.512
##    .relajacion        0.563    0.090    6.271    0.000    0.343    0.343
##    .maestria          1.541    0.238    6.473    0.000    0.615    0.615
##    .control           0.692    0.127    5.459    0.000    0.259    0.259
##     recuperacion      1.445    0.280    5.152    0.000    1.000    1.000
LS0tDQp0aXRsZTogIioqQWN0aXZpZGFkIDMgQXBsaWNhY2nDs24gZGUgbW9kZWxvcyBkZSBlY3VhY2lvbmVzIGVzdHJ1Y3R1cmFsZXMqKiINCmF1dGhvcjogIioqVsOtY3RvciBCZW5pdG8gR2FyY8OtYSBSb2NoYSAoQTAxMjMyNTgwKSoqIg0KZGF0ZTogIioqMjAyNS0wMi0yMSoqIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIGRmX3ByaW50OiBwYWdlZA0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIHRvY19jb2xsYXBzZWQ6IFRSVUUNCiAgICBudW1iZXJfc2VjdGlvbnM6IFRSVUUNCiAgICB0aGVtZV91bml0ZWQ6IHVuaXRlZA0KICAgIGhpZ2hsaWdodDogdGFuZ28NCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQogIHBkZl9kb2N1bWVudDoNCiAgICBsYXRleF9lbmdpbmU6IHhlbGF0ZXgNCmFsd2F5c19hbGxvd19odG1sOiB0cnVlDQotLS0NCg0KIyAqKkVqZXJjaWNpb3MgZGUgbGEgc2VzacOzbioqDQoNCiMjICoqVGVvcsOtYSoqDQoNCkxvcyAqKk1vZGVsb3MgZGUgRWN1YWNpb25lcyBFc3RydWN0dXJhbGVzIChTRU0pKiogZXMgdW5hIHTDqWNuaWNhIGRlIGFuw6FsaXNpcyBkZSBlc3RhZMOtc3RpY2EgbXVsdGl2YXJpYWRhLCBxdWUgcGVybWl0ZSBhbmFsaXphciBwYXRyb25lcyBjb21wbGVqb3MgZGUgcmVsYWNpb25lcyBlbnRyZSB2YXJpYWJsZXMsIHJlYWxpemFyIGNvbXBhcmFjaW9uZXMgZW50cmUgZSBpbnRyYWdydXBvcywgeSB2YWxpZGFyIG1vZGVsb3MgdGXDs3JpY29zIHkgZW1ww61yaWNvcy4NCg0KIyMgKipFamVtcGxvIDEqKg0KDQpFc3R1ZGlvIGRlIEhvbHppbmdlciB5IFN3aW5lZm9yICgxOTM5KS4NCg0KIyMjICoqQ29udGV4dG8qKg0KDQpIb2x6aW5nZXIgeSBTd2luZWZvciByZWFsaXphcm9uIGV4w6FtZW5lcyBkZSBoYWJpbGlkYWQgbWVudGFsIGEgYWRvbGVzY2VudGVzIGRlIDfCsCB5IDjCsCBkZSBkb3MgZXNjdWVsYXMgKFBhc3RldXIgeSBHcmFuLXdoaXRlKS4NCg0KTGEgYmFzZSBkZSBkYXRvcyBlc3TDoSBpbmNsdWlkYSBjb21vIHBhcXVldGUgZW4gUiBlIGluY2x1eWUgbGFzIHNpZ3VpZW50ZXMgY29sdW1uYXM6DQoNCi0gc2V4OiBTZXhvICgxID0gbWFsZSwgMiA9IGZlbWFsZSkuDQotIHgxOiBQZXJjZXBjacOzbiBWaXN1YWxpemFjacOzbi4NCi0geDI6IEp1ZWdvIGNvbiBjdWJvcy4NCi0geDM6IEp1ZWdvIGNvbiBwYXN0aWxsYXMvZXNwYWNpYWwuDQotIHg0OiBDb21wcmVuc2nDs24gZGUgcMOhcnJhZm9zLg0KLSB4NTogQ29tcGxldGFyIG9yYWNpb25lcy4NCi0geDY6IFNpZ25pZmljYWRvIGRlIHBhbGFicmFzLg0KLSB4NzogU3VtYXMgYWNlbGVyYWRhcy4NCi0geDg6IENvbnRlbyBhY2VsZXJhZG8gZGUgcHVudG9zLg0KLSB4OTogRGlzY3JpbWluYWNpw7NuIGFjZWxlcmFkYSBkZSBtYXnDunNjdWxhcyByZWN0YXMgeSBjdXJ2YXMuDQoNClNlIGJ1c2NhIGlkZW50aWZpY2FyIGxhcyByZWxhY2lvbmVzIGVudHJlIGxhcyBoYWJpbGlkYWRlcyB2aXN1YWwgKHgxLCB4MiwgeDMpLCB0ZXh0dWFsICh4NCwgeDUsIHg2KSB5IHZlbG9jaWRhZCAoeDcsIHg4LCB4OSkgZGUgbG9zIGFkb2xlc2NlbnRlcy4NCg0KIyMjICoqSW1wb3J0YWNpb25lcyoqDQoNCmBgYHtyLCBtZXNzYWdlPUZBTFNFfQ0KbGlicmFyeShsYXZhYW4pDQpsaWJyYXJ5KGxhdmFhblBsb3QpDQpgYGANCg0KIyMjICoqRGF0b3MqKg0KDQojIyMjICoqRXh0cmFjY2nDs24qKg0KDQpgYGB7cn0NCmRmMSA8LSBsYXZhYW46OkhvbHppbmdlclN3aW5lZm9yZDE5MzkNCmBgYA0KDQojIyMjICoqRXhwbG9yYWNpw7NuKiogDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpzdW1tYXJ5KGRmMSkNCmBgYA0KDQojIyMgKipUaXBvcyBkZSBmw7NybXVsYXMqKg0KDQoxLiBSZWdyZXNpw7NuICh+KSBWYXJpYWJsZSBxdWUgZGVwZW5kZSBkZSBvdHJhcy4NCjIuIFZhcmlhYmxlcyBsYXRlbnRlcyAoPX4pIE5vIHNlIG9ic2VydmEsIHNlIGluZmllcmUuDQozLiBWYXJpYW56YXMgeSBjb3ZhcmlhbnphcyAofn4pIFJlbGFjaW9uZXMgZW50cmUgdmFyaWFibGVzIGxhdGVudGVzIHkgb2JzZXJ2YWRhLg0KICAgMS4gVmFyaWFuemE6IEVudHJlIHPDrSBtaXNtYS4NCiAgIDIuIENvdmFyaWFuemE6IEVudHJlIG90cmFzLg0KNC4gSW50ZXJjZXB0byAofjEpIFZhbG9yIGVzcGVyYWRvIGN1YW5kbyBsYXMgZGVtw6FzIHZhcmlhYmxlcyBzb24gY2Vyby4NCg0KIyMjICoqRXN0cnVjdHVyYXIgZWwgbW9kZWxvKioNCg0KYGBge3J9DQptb2RlbG8xIDwtICcNCiMgUmVncmVzaW9uZXMNCiMjIyBObyBoYXkuDQojIFZhcmlhYmxlcyBsYXRlbnRlcw0KVmlzdWFsID1+IHgxICsgeDIgKyB4Mw0KVGV4dHVhbCA9fiB4NCArIHg1ICsgeDYNClZlbG9jaWRhZCA9fiB4NyArIHg4ICsgeDkNCiMgVmFyaWFuemFzIHkgY292YXJpYW56YXMNCiMjIFZhcmlhbnphczoNClZpc3VhbCB+fiBWaXN1YWwNClRleHR1YWwgfn4gVGV4dHVhbA0KVmVsb2NpZGFkIH5+IFZlbG9jaWRhZA0KIyMgQ292YXJpYW56YXM6DQpWaXN1YWwgfn4gVGV4dHVhbCArIFZlbG9jaWRhZA0KVGV4dHVhbCB+fiBWZWxvY2lkYWQNCiMgSW50ZXJjZXB0bw0KIyMjIE5vIGhheS4NCicNCmBgYA0KDQojIyMgKipHZW5lcmFyIGVsIGFuw6FsaXNpcyBmYWN0b3JpYWwgY29uZmlybWF0b3JpbyAoQ0ZBKSoqDQoNCmBgYHtyLCBpbmNsdWRlID0gRkFMU0V9DQpjZmExIDwtIHNlbShtb2RlbG8xLCBkYXRhID0gZGYxKQ0KYGBgDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpzdW1tYXJ5KGNmYTEpDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCmxhdmFhblBsb3QoY2ZhMSwgY29lZiA9IFRSVUUsIGNvdiA9IFRSVUUpDQpgYGANCg0KIyMgKipFamVyY2ljaW8gMS4gRGVtb2NyYWNpYSBwb2zDrXRpY2EgZSBpbmR1c3RyaWFsaXphY2nDs24qKg0KDQojIyMgKipDb250ZXh0byoqDQoNCkxhIGJhc2UgZGUgZGF0b3MgY29udGllbmUgZGlzdGludGFzIG1lZGljaW9uZXMgc29icmUgbGEgZGVtb2NyZWFjaWEgcG9sw610aWNhIGUgaW5kdXN0cmlhbGl6YWNpw7NuIGVuIHBhw61zZXMgZW4gZGVzYXJyb2xsbyBkdXJhbnRlIDE5NjAgeSAxOTY1Lg0KDQpMYSB0YWJsYSBpbmNsdXllIGxvcyBzaWd1aWVudGVzIGRhdG9zOg0KDQotICoqeTE6KiogQ2FsaWZpY2FjaW9uZXMgc29icmUgbGEgbGliZXJ0YWQgZGUgcHJlbnNhIGVuIDE5NjAuDQotICoqeTI6KiogTGliZXJ0YXMgZGUgbGEgb3Bvc2ljacOzbiBwb2zDrXRpY2EgZW4gMTk2MC4NCi0gKip5MzoqKiBJbXBhcmNpYWxpZGFkIGRlIGVsZWNjaW9uZXMgZW4gMTk2MC4NCi0gKip5NDoqKiBFZmljYWNpYSBkZSBsYSBsZWdpc2xhdHVyYSBlbGVjdGEgZW4gMTk2MC4NCi0gKip5NToqKiBDYWxpZmljYWNpb25lcyBzb2JyZSBsYSBsaWJlcnRhZCBkZSBwcmVuc2EgZW4gMTk2NS4NCi0gKip5NjoqKiBMaWJlcnRhZCBkZSBsYSBvcG9zaWNpw7NuIHBvbMOtdGljYSBlbiAxOTY1Lg0KLSAqKnk3OioqIEltcGFyY2lhbGlkYWQgZGUgZWxlY2Npb25lcyBlbiAxOTY1Lg0KLSAqKnk4OioqIEVmaWNhY2lhIGRlIGxhIGxlZ2lzbGF0dXJhIGVsZWN0YSBlbiAxOTY1Lg0KLSAqKngxOioqIFBJQiBwZXIgY8OhcGl0YSBlbiAxOTYwLg0KLSAqKngyOioqIENvbnN1bW8gZGUgZW5lcmfDrWEgaW5hbmltYWRhIHBlciBjw6FwaXRhIGVuIDE5NjAuDQotICoqeDM6KiogUG9yY2VudGFqZSBkZSBsYSBmdWVyemEgbGFib3JhbCBlbiBsYSBpbmR1c3RyaWEgZW4gMTk2MC4NCg0KU2UgYnVzY2EgaWRlbnRpZmljYXIgbGFzIHJlbGFjaW9uZXMgZW50cmUgbGEgZGVtb2NyYWNpYSBwb2zDrXRpY2EgeSBsYSBpbmR1c3RyaWFsaXphY2nDs24uDQoNCiMjIyAqKkltcG9ydGFjaW9uZXMqKg0KDQpgYGB7ciwgaW5jbHVkZSA9IEZBTFNFfQ0KZGYyIDwtIFBvbGl0aWNhbERlbW9jcmFjeQ0KYGBgDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpzdW1tYXJ5KGRmMikNCmBgYA0KDQojIyMgKipFc3RydWN0dXJhciBlbCBtb2RlbG8qKg0KDQpMYXMgZGVjaXNpb25lcyBzb2JyZSBxdcOpIGluY2x1aXIgc2UgYmFzYW4gZW4gbGEgdGVvcsOtYSB5IGxvcyBkYXRvcyBxdWUgdGVuZW1vczoNCg0KMS4gTm8gaW5jbHVpbW9zIFJlZ3Jlc2lvbmVzICh+KSBuaSBJbnRlcmNlcHRvcyAofjEpIHBvcnF1ZToNCiAgIC0gTm8gZXN0YW1vcyBwcmVkaWNpZW5kbyB1bmEgdmFyaWFibGUgYSBwYXJ0aXIgZGUgb3RyYXMNCiAgIC0gRXN0YW1vcyBpbnRlcmVzYWRvcyBlbiBsYXMgcmVsYWNpb25lcyAoY292YXJpYW56YXMpIGVudHJlIGxvcyBjb25jZXB0b3MsIG5vIGVuIHByZWRpY2Npb25lcw0KDQoyLiBWYXJpYWJsZXMgTGF0ZW50ZXMgKD1+KToNCiAgIC0gU2UgdXNhbiBjdWFuZG8gdGVuZW1vcyB1biBjb25jZXB0byBxdWUgbm8gc2UgcHVlZGUgbWVkaXIgZGlyZWN0YW1lbnRlIHBlcm8gc2UgaW5maWVyZSBkZSBvdHJhcyB2YXJpYWJsZXMgbWVkaWJsZXMNCiAgIC0gRW4gbnVlc3RybyBjYXNvOg0KICAgICAtIGRlbTYwOiBEZW1vY3JhY2lhIGVuIDE5NjAgc2UgbWlkZSBhIHRyYXbDqXMgZGUgeTEsIHkyLCB5MywgeTQgKHByZW5zYSwgb3Bvc2ljacOzbiwgZWxlY2Npb25lcywgbGVnaXNsYXR1cmEpDQogICAgIC0gZGVtNjU6IERlbW9jcmFjaWEgZW4gMTk2NSBzZSBtaWRlIGEgdHJhdsOpcyBkZSB5NSwgeTYsIHk3LCB5OCAobGFzIG1pc21hcyBtZWRpY2lvbmVzIHBlcm8gNSBhw7FvcyBkZXNwdcOpcykNCiAgICAgLSBpbmQ2MDogSW5kdXN0cmlhbGl6YWNpw7NuIGVuIDE5NjAgc2UgbWlkZSBhIHRyYXbDqXMgZGUgeDEsIHgyLCB4MyAoUElCLCBlbmVyZ8OtYSwgZnVlcnphIGxhYm9yYWwpDQoNCjMuIFZhcmlhbnphcyB5IGNvdmFyaWFuemFzOg0KICAgLSBWYXJpYW56YXMgKH5+KToNCiAgICAgLSBDYWRhIHZhcmlhYmxlIGxhdGVudGUgbmVjZXNpdGEgc3UgcHJvcGlhIHZhcmlhbnphIChkZW02MCB+fiBkZW02MCwgZXRjLikNCiAgICAgLSBFc3RvIG1pZGUgY3XDoW50byB2YXLDrWEgY2FkYSBjb25jZXB0byBlbnRyZSBsb3MgZGlmZXJlbnRlcyBwYcOtc2VzDQogICAtIENvdmFyaWFuemFzICh+fik6DQogICAgIC0gTWlkZW4gbGFzIHJlbGFjaW9uZXMgZW50cmUgbGFzIHZhcmlhYmxlcyBsYXRlbnRlcw0KICAgICAtIEluY2x1aW1vczoNCiAgICAgICAtIGRlbTYwIH5+IGluZDYwOiBSZWxhY2nDs24gZW50cmUgZGVtb2NyYWNpYSBlIGluZHVzdHJpYWxpemFjacOzbiBlbiAxOTYwDQogICAgICAgLSBkZW02NSB+fiBpbmQ2MDogUmVsYWNpw7NuIGVudHJlIGRlbW9jcmFjaWEgZW4gMTk2NSBlIGluZHVzdHJpYWxpemFjacOzbiBlbiAxOTYwDQogICAgICAgLSBkZW02MCB+fiBkZW02NTogUmVsYWNpw7NuIGVudHJlIGRlbW9jcmFjaWEgZW4gYW1ib3MgYcOxb3MNCg0KYGBge3J9DQptb2RlbG9fMiA8LSAnDQojIFZhcmlhYmxlcyBsYXRlbnRlcw0KZGVtNjAgPX4geTEgKyB5MiArIHkzICsgeTQNCmRlbTY1ID1+IHk1ICsgeTYgKyB5NyArIHk4DQppbmQ2MCA9fiB4MSArIHgyICsgeDMNCg0KIyBWYXJpYW56YXMNCmRlbTYwIH5+IGRlbTYwDQpkZW02NSB+fiBkZW02NQ0KaW5kNjAgfn4gaW5kNjANCg0KIyBDb3Zhcmlhbnphcw0KZGVtNjAgfn4gaW5kNjANCmRlbTY1IH5+IGluZDYwDQpkZW02MCB+fiBkZW02NQ0KDQojIENvcnJlbGFjaW9uZXMgcmVzaWR1YWxlcyBzdWdlcmlkYXMgKHNpIGxhdmFhbiBpbmRpY2EgYWxndW5hKQ0KeTEgfn4geTINCnk3IH5+IHk4DQonDQpgYGANCg0KIyMjICoqR2VuZXJhciBlbCBhbsOhbGlzaXMgZmFjdG9yaWFsIGNvbmZpcm1hdG9yaW8gKENGQSkqKg0KDQoxLiBDYXJnYXMgZmFjdG9yaWFsZXMgKGRlIMOzdmFsb3MgYSByZWN0w6FuZ3Vsb3MpDQoNCi0gKipOZWdhdGl2bzoqKiAgIEFjZXB0YWJsZSBzaSBlbCBpbmRpY2Fkb3IgbWlkZSBsbyBvcHVlc3RvIGFsIGNvbmNlcHRvLg0KLSAqKjwgMC4zOioqICAgICAgRMOpYmlsIChwb2NvIHJlcHJlc2VudGF0aXZvKQ0KLSAqKjAuMyAtIDAuNToqKiAgTW9kZXJhZG8NCi0gKiowLjUgLSAwLjc6KiogIEJ1ZW5vDQotICoqPiAwLjc6KiogICAgICBGdWVydGUgKGVsIGluZGljYWRvciByZWZsZWphIGJpZW4gbGEgdmFyaWFibGUpDQoNCjIuIFJlbGFjaW9uZXMgZW50cmUgdmFyaWFibGVzIGxhdGVudGVzICjDs3ZhbG8g4oaUIMOzdmFsbykNCkVzdGFzIHPDrSBzZSBpbnRlcnByZXRhbiBjb21vIGNvcnJlbGFjaW9uZXMgcG9ycXVlIG11ZXN0cmFuIGPDs21vIHNlIHJlbGFjaW9uYW4gZG9zIGNvbmNlcHRvcyBubyBvYnNlcnZhZG9zLg0KDQotICoqTmVnYXRpdm86KiogICAgIEFjZXB0YWJsZSBzb2xvIHNpIGxhIHRlb3LDrWEgcHJlZGljZSB1bmEgcmVsYWNpw7NuIGludmVyc2EuDQotICoqMC4wMCAtIDAuMTk6KiogTXV5IGTDqWJpbA0KLSAqKjAuMjAgLSAwLjM5OioqIETDqWJpbA0KLSAqKjAuNDAgLSAwLjU5OioqIE1vZGVyYWRhDQotICoqMC42MCAtIDAuNzk6KiogRnVlcnRlDQotICoqMC44MCAtICoqMS4wMCoqOioqIE11eSBmdWVydGUNCg0KMy4gQ29ycmVsYWNpb25lcyByZXNpZHVhbGVzIChjdXJ2YXMgZW50cmUgaW5kaWNhZG9yZXMpDQoNCi0gKipOZWdhdGl2bzoqKiAgICAgQWNlcHRhYmxlIHNpIGxvcyBpbmRpY2Fkb3JlcyByZWZsZWphbiBhc3BlY3RvcyBvcHVlc3Rvcy4NCi0gKiowLjAwIC0gMC4xMDoqKiAgRGVzcHJlY2lhYmxlIChpZGVhbCkNCi0gKiowLjExIC0gMC4zMDoqKiAgQmFqYQ0KLSAqKjAuMzEgLSAwLjUwOioqICBNb2RlcmFkYQ0KLSAqKjAuNTEgLSAwLjcwOioqICBNb2RlcmFkYW1lbnRlIGFsdGENCi0gKiowLjcxIC0gMS4wMDoqKiAgQWx0YSAocG90ZW5jaWFsIHByb2JsZW1hKQ0KDQpgYGB7ciwgaW5jbHVkZSA9IEZBTFNFfQ0KIyBFc3RpbWFyDQpjZmFfMiA8LSBzZW0obW9kZWxvXzIsIGRhdGEgPSBkZjIpDQpgYGANCg0KYGBge3IsIGVjaG89RkFMU0V9DQpzdW1tYXJ5KGNmYV8yLCBmaXQubWVhc3VyZXMgPSBUUlVFLCBzdGFuZGFyZGl6ZWQgPSBUUlVFKQ0KYGBgDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpsYXZhYW5QbG90KGNmYV8yLCBjb2VmID0gVFJVRSwgY292ID0gVFJVRSkNCmBgYA0KDQojIyMgKipJbnRlcnByZXRhY2nDs24qKg0KDQoxLiBBanVzdGUgZGVsIG1vZGVsbzoNCiAgIC0gQ2hpLWN1YWRyYWRvID0gNzIuNDYyIChwID0gMC4wMDIpDQogICAtIEVsIHAtdmFsb3IgPCAwLjA1IHN1Z2llcmUgcXVlIGVsIGFqdXN0ZSBwb2Ryw61hIG1lam9yYXINCg0KMi4gVmFyaWFibGVzIGxhdGVudGVzOg0KICAgLSBUb2RvcyBsb3MgY29lZmljaWVudGVzIHNvbiBzaWduaWZpY2F0aXZvcyAocCA8IDAuMDAxKQ0KICAgLSBQYXJhIGNhZGEgdmFyaWFibGUgbGF0ZW50ZSwgZWwgcHJpbWVyIGluZGljYWRvciBzZSBmaWphIGVuIDEuMDAwIGNvbW8gcmVmZXJlbmNpYQ0KICAgLSBQb3IgZWplbXBsbywgcGFyYSBkZW02MDoNCiAgICAgLSB5MSA9IDEuMDAwIChyZWZlcmVuY2lhKQ0KICAgICAtIHkyID0gMS4zNTQgKHRpZW5lIG3DoXMgcGVzbyBxdWUgeTEpDQogICAgIC0geTMgPSAxLjA0NCAoc2ltaWxhciBhIHkxKQ0KICAgICAtIHk0ID0gMS4zMDAgKHRhbWJpw6luIG3DoXMgcGVzbyBxdWUgeTEpDQoNCjMuIENvdmFyaWFuemFzOg0KICAgLSBUb2RhcyBzb24gcG9zaXRpdmFzIHkgc2lnbmlmaWNhdGl2YXMNCiAgIC0gZGVtNjAgfn4gZGVtNjUgPSA0LjQ4NzogRnVlcnRlIHJlbGFjacOzbiBwb3NpdGl2YSBlbnRyZSBkZW1vY3JhY2lhIGVuIGFtYm9zIGHDsW9zDQogICAtIGRlbTYwIH5+IGluZDYwID0gMC42NjA6IFJlbGFjacOzbiBwb3NpdGl2YSBtb2RlcmFkYSBlbnRyZSBkZW1vY3JhY2lhIGUgaW5kdXN0cmlhbGl6YWNpw7NuIGVuIDE5NjANCiAgIC0gZGVtNjUgfn4gaW5kNjAgPSAwLjc3NDogUmVsYWNpw7NuIHBvc2l0aXZhIG1vZGVyYWRhIGVudHJlIGRlbW9jcmFjaWEgZW4gMTk2NSBlIGluZHVzdHJpYWxpemFjacOzbiBlbiAxOTYwDQoNCjQuIFZhcmlhbnphczoNCiAgIC0gVG9kYXMgc29uIHNpZ25pZmljYXRpdmFzDQogICAtIExhcyB2YXJpYW56YXMgZGUgZGVtb2NyYWNpYSAoZGVtNjAgPSA0Ljg0NSwgZGVtNjUgPSA0LjM0NSkgc29uIG1heW9yZXMgcXVlIGxhIGRlIGluZHVzdHJpYWxpemFjacOzbiAoaW5kNjAgPSAwLjQ0OCksIHN1Z2lyaWVuZG8gbcOhcyB2YXJpYWJpbGlkYWQgZW4gbG9zIG5pdmVsZXMgZGUgZGVtb2NyYWNpYSBlbnRyZSBwYcOtc2VzDQoNCjUuIFJlc3VtZW46DQogICAtIEhheSB1bmEgZnVlcnRlIHBlcnNpc3RlbmNpYSBkZSBsYSBkZW1vY3JhY2lhIGVudHJlIDE5NjAgeSAxOTY1DQogICAtIEV4aXN0ZSB1bmEgcmVsYWNpw7NuIHBvc2l0aXZhIGVudHJlIGluZHVzdHJpYWxpemFjacOzbiB5IGRlbW9jcmFjaWENCiAgIC0gTGEgcmVsYWNpw7NuIGluZHVzdHJpYWxpemFjacOzbi1kZW1vY3JhY2lhIGVzIGxpZ2VyYW1lbnRlIG3DoXMgZnVlcnRlIHBhcmEgMTk2NSBxdWUgcGFyYSAxOTYwDQoNCiMgKipBY3RpdmlkYWQgMy4gQXBsaWNhY2nDs24gZGUgbW9kZWxvcyBkZSBlY3VhY2lvbmVzIGVzdHJ1Y3R1cmFsZXMqKg0KDQojIyAqKkltcG9ydGFjaW9uZXMqKg0KDQpgYGB7ciwgbWVzc2FnZSA9IEZBTFNFfQ0KbGlicmFyeShyZWFkeGwpDQpsaWJyYXJ5KERUKQ0KYGBgDQoNCiMjICoqSW50cm9kdWNjacOzbioqDQoNClVubyBkZSBsb3MgcmV0b3MgbcOhcyBpbXBvcnRhbnRlcyBkZSBsYXMgb3JnYW5pemFjaW9uZXMgZXMgZW50ZW5kZXIgZWwgZXN0YWRvIHkgYmllbmVzdGFyIGRlIGxvcyBjb2xhYm9yYWRvcmVzLCB5YSBxdWUgcHVlZGUgaW1wYWN0YXIgZGlyZWN0YW1lbnRlIGVuIGVsIGRlc2VtcGXDsW8geSBlbCBsb2dybyBkZSBsb3Mgb2JqZXRpdm9zLiANCg0KIyMgKipQYXJ0ZSAxOiBBbsOhbGlzaXMgZmFjdG9yaWFsIGNvbmZpcm1hdG9yaW8gKHNlZ3VuZG8gb3JkZW4pIHNvYnJlIGVsIGNvbnN0cnVjdG8gZGUgZXhwZXJpZW5jaWFzIGRlIHJlY3VwZXJhY2nDs24qKg0KDQpBbsOhbGlzaXMgZmFjdG9yaWFsIGNvbmZpcm1hdG9yaW8gZGUgc2VndW5kbyBvcmRlbiBkZWwgY29uc3RydWN0byBkZSBleHBlcmllbmNpYXMgZGUgcmVjdXBlcmFjacOzbi4gKFZlciBkZXNjcmlwY2nDs24gZGUgbG9zIGluc3RydW1lbnRvcykNCg0KIyMjICoqRGVzY3JpcGNpw7NuIGRlIGxvcyBpbnN0cnVtZW50b3MqKg0KDQojIyMjICoqQ3Vlc3Rpb25hcmlvIGRlIGV4cGVyaWVuY2lhcyBkZSByZWN1cGVyYWNpw7NuKioNCg0KKipFc2NhbGE6KiogdG90YWxtZW50ZSBlbiBkZXNhY3VlcmRvIDEgLSA3IHRvdGFsbWVudGUgZW4gYWN1ZXJkbw0KDQotICoqSG95IGZ1ZXJhIGRlIG1pIGhvcmFyaW8gZGUgdHJhYmFqbzoqKg0KICAtIERlc2FwZWdvIHBzaWNvbMOzZ2ljbw0KICAgIC0gUlBEMDEgLSBNZSBvbHZpZMOpIGRlbCB0cmFiYWpvIChlbGltaW5hdGVkKQ0KICAgIC0gUlBEMDIgLSBObyBwZW5zw6kgZW4gbWkgdHJhYmFqbyBwYXJhIG5hZGENCiAgICAtIFJQRDAzIC0gTWUgZGlzdGFuY2nDqSBkZSBtaSB0cmFiYWpvDQogICAgLSBSUEQwNCAtVHV2ZSB1biByZWNlc28gZGUgbGFzIGRlbWFuZGFzIGRlbCB0cmFiYWpvIChlbGltaW5hdGVkKQ0KICAgIC0gUlBEMDUgLSBNZSBkZXNjb25lY3RlIGNvbXBsZXRhbWVudGUgZGVsIHRyYWJham8NCiAgICAtIFJQRDA2IC0gQSBwcm9ww7NzaXRvIG5vIGhpY2UsIG5pIHJldmlzw6kgbmFkYSBkZSBtaSB0cmFiYWpvIChlbGltaW5hdGVkKQ0KICAgIC0gUlBEMDcgLSBOaSBtZSBhY29yZMOpIGRlIG1pIHRyYWJham8NCiAgICAtIFJQRDA4IC0gQ29uIHRvZGEgaW50ZW5jacOzbiBubyBoaWNlIG5hZGEgc29icmUgbWkgdHJhYmFqbw0KICAgIC0gUlBEMDkgLSBMb2dyw6kgZGVzbGlnYXJtZSBkZSBtaXMgcmVzcG9uc2FiaWxpZGFkZXMgbGFib3JhbGVzDQogICAgLSBSUEQxMCAtIE1lIGRlc2xpbmRlIGRlIG1pcyBhY3RpdmlkYWRlcyBsYWJvcmFsZXMNCg0KICAtICoqUmVsYWphY2nDs24qKg0KICAgIC0gUlJFMDEgLSBNZSBwdXNlIGPDs21vZG8geSBtZSByZWxhasOpIChlbGltaW5hZG8pDQogICAgLSBSUkUwMiAtIEhpY2UgYWN0aXZpZGFkZXMgcmVsYWphbnRlcw0KICAgIC0gUlJFMDMgLSBVc8OpIG1pIHRpZW1wbyBwYXJhIHJlbGFqYXJtZQ0KICAgIC0gUlJFMDQgLSBNZSB0b23DqSB0aWVtcG8gcGFyYSBlbCBlc3BhcmNpbWllbnRvDQogICAgLSBSUkUwNSAtIFVzw6kgbWkgdGllbXBvIHBhcmEgZGVzcGVqYXJtZQ0KICAgIC0gUlJFMDYgLSBEZWRpcXXDqSB0aWVtcG8gYSBtaXMgcGFzYXRpZW1wb3MgZmF2b3JpdG9zDQogICAgLSBSUkUwNyAtIFJlYWxpY8OpIGFjdGl2aWRhZGVzIHF1ZSBtZSBkZXN0ZW5zYXJvbg0KICAgIC0gUlJFMDggLSBCYWrDqSBtaSBlc3Ryw6lzIHJlbGFqw6FuZG9tZSAoZWxpbWluYWRvKQ0KICAgIC0gUlJFMDkgLSBNZSBlbmZvcXVlIGVuIG1pcyBob2JiaWVzIChlbGltaW5hZG8pDQogICAgLSBSUkUxMCAtIE1pIGF0ZW5jacOzbiBlc3R1dm8gZW4gZGlzdHJhZXJtZSBkZWwgdHJhYmFqbw0KDQogIC0gKipNYWVzdHLDrWEqKg0KICAgIC0gUk1BMDEgLSBBcHJlbmTDrSBjb3NhcyBudWV2YXMgKGVsaW1pbmFkbykNCiAgICAtIFJNQTAyIC0gQnVzcXXDqSByZXRvcyBpbnRlbGVjdHVhbGVzIChlbGltaW5hZG8pDQogICAgLSBSTUEwMyAtIEhpY2UgY29zYXMgcXVlIG1lIHJldGFyb24NCiAgICAtIFJNQTA0IC0gSGljZSBhbGdvIHF1ZSBhbXBsacOzIG1pcyBob3Jpem9udGVzDQogICAgLSBSTUEwNSAtIEhpY2UgYWxnbyBxdWUgbWUgcmV0YSBhIG1lam9yYXINCiAgICAtIFJNQTA2IC0gVXRpbGljw6kgbWkgdGllbXBvIGVuIGFjdGl2aWRhZGVzIGRpZmVyZW50ZXMgKGVsaW1pbmFkbykNCiAgICAtIFJNQTA3IC0gQnVzcXXDqSBhbXBsaWFyIG1pcyBwZXJzcGVjdGl2YXMNCiAgICAtIFJNQTA4IC0gSGljZSBjb3NhcyBkaWZlcmVudGVzIHF1ZSBtZSBlbnNlw7Fhcm9uDQogICAgLSBSTUEwOSAtIERpc2ZydXTDqSBoYWNpZW5kbyBjb3NhcyBub3ZlZG9zYXMNCiAgICAtIFJNQTEwIC0gU2Fsw60gZGUgbGEgcnV0aW5hIGNvbiBhY3RpdmlkYWRlcyByZXRhZG9yYXMNCg0KICAtICoqQ29udHJvbCoqDQogICAgLSBSQ08wMSAtIFNlbnTDrSBxdWUgcG9kw61hIGRlY2lkaXIgcG9yIG3DrSBtaXNtby9hIHF1w6kgaGFjZXIgKGVsaW1pbmFkbykNCiAgICAtIFJDTzAyIC0gRGVjaWTDrSBwb3IgbWkgbWlzbW8gbWkgcHJvcGlvIGhvcmFyaW8NCiAgICAtIFJDTzAzIC0gRGV0ZXJtaW7DqSBwb3IgbcOtIG1pc21vIGNvbW8gcGFzYXIgbWkgdGllbXBvDQogICAgLSBSQ08wNCAtIE1lIGhpY2UgY2FyZ28gZGUgY29zYXMgZW4gbGEgZm9ybWEgcXVlIHlvIHF1ZXLDrWEgaGFjZXJsYXMNCiAgICAtIFJDTzA1IC0gRWxlZ8OtIGPDs21vIHVzYXIgbWkgdGllbXBvDQogICAgLSBSQ08wNiAtIEVsZWfDrSBsaWJyZW1lbnRlIGPDs21vIG9yZ2FuaXphciBtaXMgYWN0aXZpZGFkZXMNCiAgICAtIFJDTzA3IC0gVG9tw6kgbGEgZGVjaXNpw7NuIHNvYnJlIGN1w6FuZG8geSBjw7NtbyBoYWdvIGxhcyBhY3RpdmlkYWRlcyBmdWVyYSBkZWwgdHJhYmFqbw0KICAgIC0gUkNPMDggLSBQdWVkbyBvcmdhbml6YXIgbWlzIGFjdGl2aWRhZGVzIGZ1ZXJhIGRlbCB0cmFiYWpvIGNvbiBsaWJlcnRhZCAoZWxpbWluYWRvKQ0KDQpgYGB7ciwgaW5jbHVkZSA9IEZBTFNFfQ0KZGF0b3Nfc2VtIDwtIHJlYWRfZXhjZWwoImRhdGEvbTEvYWN0aXZpZGFkXzMvRGF0b3NfU0VNX0VuZy54bHN4IikNCmBgYA0KDQpgYGB7ciwgZWNobyA9IEZBTFNFfQ0Kc3VtbWFyeShkYXRvc19zZW0pDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCmRhdGF0YWJsZShkYXRvc19zZW0pDQpgYGANCg0KIyMjIyAqKlJldmlzYXIgbG9zIMOtbmRpY2VzIGRlIGFqdXN0ZSBkZWwgbW9kZWxvLioqDQoNCmBgYHtyfQ0KbW9kZWxvX3JlY3VwZXJhY2lvbiA8LSAnDQojIFByaW1lciBvcmRlbiAtIFZhcmlhYmxlcyBsYXRlbnRlcyBkZSBwcmltZXIgbml2ZWwNCmRlc2FwZWdvID1+IFJQRDAyICsgUlBEMDMgKyBSUEQwNSArIFJQRDA3ICsgUlBEMDggKyBSUEQwOSArIFJQRDEwDQpyZWxhamFjaW9uID1+IFJSRTAyICsgUlJFMDMgKyBSUkUwNCArIFJSRTA1ICsgUlJFMDYgKyBSUkUwNyArIFJSRTEwDQptYWVzdHJpYSA9fiBSTUEwMyArIFJNQTA0ICsgUk1BMDUgKyBSTUEwNyArIFJNQTA4ICsgUk1BMDkgKyBSTUExMA0KY29udHJvbCA9fiBSQ08wMiArIFJDTzAzICsgUkNPMDQgKyBSQ08wNSArIFJDTzA2ICsgUkNPMDcNCg0KIyBTZWd1bmRvIG9yZGVuIC0gVmFyaWFibGUgbGF0ZW50ZSBkZSBzZWd1bmRvIG5pdmVsDQpyZWN1cGVyYWNpb24gPX4gZGVzYXBlZ28gKyByZWxhamFjaW9uICsgbWFlc3RyaWEgKyBjb250cm9sDQonDQpgYGANCg0KYGBge3IsIGluY2x1ZGUgPSBGQUxTRX0NCm1vZGVsb19hanVzdGFkbyA8LSBzZW0obW9kZWxvX3JlY3VwZXJhY2lvbiwgZGF0YSA9IGRhdG9zX3NlbSkNCmBgYA0KDQpFbCBDRkkgKDAuOTIwKSB5IFRMSSAoMC45MTMpIGVzdMOhbiBwb3IgZW5jaW1hIGRlbCB1bWJyYWwgbcOtbmltbyBhY2VwdGFibGUgZGUgMC45MCwgbG8gY3VhbCBlcyBwb3NpdGl2by4gRWwgU1JNUiBkZSAwLjA1OSBlc3TDoSBwb3IgZGViYWpvIGRlbCB1bWJyYWwgZGUgMC4wOCwgaW5kaWNhbmRvIHVuIGJ1ZW4gYWp1c3RlIHJlc2lkdWFsLiBTaW4gZW1iYXJnbywgZWwgUk1TRUEgZGUgMC4wODMgZXN0w6EgbGlnZXJhbWVudGUgcG9yIGVuY2ltYSBkZWwgdW1icmFsIGRlc2VhYmxlIGRlIDAuMDgsIGNvbiB1biBpbnRlcnZhbG8gZGUgY29uZmlhbnphIGRlbCA5MCUgZW50cmUgMC4wNzYgeSAwLjA5MCwgc3VnaXJpZW5kbyBxdWUgbGEgcGFyc2ltb25pYSBkZWwgbW9kZWxvIHBvZHLDrWEgbWVqb3JhcnNlLiBMYXMgY2FyZ2FzIGZhY3RvcmlhbGVzIGVzdGFuZGFyaXphZGFzIHNvbiB0b2RhcyBzaWduaWZpY2F0aXZhcyB5IHN1cGVyaW9yZXMgYSAwLjcwLCBsbyBxdWUgaW5kaWNhIHVuYSBidWVuYSB2YWxpZGV6IGNvbnZlcmdlbnRlLiBMYSBlc3RydWN0dXJhIGplcsOhcnF1aWNhIG11ZXN0cmEgcXVlIGxhcyBkaW1lbnNpb25lcyBkZSBwcmltZXIgb3JkZW4gZXN0w6FuIGJpZW4gcmVwcmVzZW50YWRhcyBwb3IgZWwgZmFjdG9yIGRlIHNlZ3VuZG8gb3JkZW4gInJlY3VwZXJhY2nDs24iLCBjb24gY2FyZ2FzIGZhY3RvcmlhbGVzIHF1ZSB2YW4gZGVzZGUgMC41OTMgKG1hZXN0csOtYSkgaGFzdGEgMC44ODkgKHJlbGFqYWNpw7NuKS4NCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCnN1bW1hcnkobW9kZWxvX2FqdXN0YWRvLCBmaXQubWVhc3VyZXMgPSBUUlVFLCBzdGFuZGFyZGl6ZWQgPSBUUlVFKQ0KYGBgDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpsYXZhYW5QbG90KG1vZGVsID0gbW9kZWxvX2FqdXN0YWRvLCANCiAgICAgICAgICAgbm9kZV9vcHRpb25zID0gbGlzdChzaGFwZSA9ICJib3giLCBmb250bmFtZSA9ICJIZWx2ZXRpY2EiKSwNCiAgICAgICAgICAgZWRnZV9vcHRpb25zID0gbGlzdChjb2xvciA9ICJncmV5MjAiKSwNCiAgICAgICAgICAgY29lZiA9IFRSVUUsDQogICAgICAgICAgIHN0YW5kID0gVFJVRSkNCmBgYA0KDQojIyMjICoqRGVwdXJhciBlbCBtb2RlbG8gcGFyYSBtZWpvcmFyIGVsIGFqdXN0ZS4qKg0KDQpgYGB7ciwgaW5jbHVkZSA9IEZBTFNFfQ0KaW5kaWNlc19tb2RpZmljYWNpb24gPC0gbW9kaWZpY2F0aW9uaW5kaWNlcyhtb2RlbG9fYWp1c3RhZG8pDQppbmRpY2VzX29yZGVuYWRvcyA8LSBpbmRpY2VzX21vZGlmaWNhY2lvbltvcmRlcigtaW5kaWNlc19tb2RpZmljYWNpb24kbWkpLCBdDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCm1vZGVsb19yZWN1cGVyYWNpb25fbW9kaWZpY2FkbyA8LSAnDQojIFByaW1lciBvcmRlbiAtIFZhcmlhYmxlcyBsYXRlbnRlcyBkZSBwcmltZXIgbml2ZWwNCmRlc2FwZWdvID1+IFJQRDAyICsgUlBEMDMgKyBSUEQwNSArIFJQRDA3ICsgUlBEMDggKyBSUEQwOSArIFJQRDEwDQpyZWxhamFjaW9uID1+IFJSRTAyICsgUlJFMDMgKyBSUkUwNCArIFJSRTA1ICsgUlJFMDYgKyBSUkUwNyArIFJSRTEwDQptYWVzdHJpYSA9fiBSTUEwMyArIFJNQTA0ICsgUk1BMDUgKyBSTUEwNyArIFJNQTA4ICsgUk1BMDkgKyBSTUExMA0KY29udHJvbCA9fiBSQ08wMiArIFJDTzAzICsgUkNPMDQgKyBSQ08wNSArIFJDTzA2ICsgUkNPMDcNCg0KIyBTZWd1bmRvIG9yZGVuIC0gVmFyaWFibGUgbGF0ZW50ZSBkZSBzZWd1bmRvIG5pdmVsDQpyZWN1cGVyYWNpb24gPX4gZGVzYXBlZ28gKyByZWxhamFjaW9uICsgbWFlc3RyaWEgKyBjb250cm9sDQoNCiMgQcOxYWRpbW9zIGNvcnJlbGFjaW9uZXMgcmVzaWR1YWxlcyBzdWdlcmlkYXMgcG9yIGxvcyDDrW5kaWNlcyBkZSBtb2RpZmljYWNpw7NuDQpSUkUwMyB+fiBSUkUwNCAgIyBJdGVtcyByZWxhY2lvbmFkb3MgY29uIGVsIHVzbyBkZWwgdGllbXBvIHBhcmEgcmVsYWphY2nDs24NClJNQTA0IH5+IFJNQTA1ICAjIEl0ZW1zIHJlbGFjaW9uYWRvcyBjb24gZWwgY3JlY2ltaWVudG8gcGVyc29uYWwNClJQRDA5IH5+IFJQRDEwICAjIEl0ZW1zIHJlbGFjaW9uYWRvcyBjb24gZWwgZGVzbGlnYW1pZW50byBkZWwgdHJhYmFqbw0KUkNPMDQgfn4gUkNPMDUgICMgSXRlbXMgcmVsYWNpb25hZG9zIGNvbiBsYSB0b21hIGRlIGRlY2lzaW9uZXMgc29icmUgZWwgdGllbXBvDQonDQpgYGANCg0KYGBge3IsIGluY2x1ZGUgPSBGQUxTRX0NCm1vZGVsb19hanVzdGFkb19tb2RpZmljYWRvIDwtIHNlbShtb2RlbG9fcmVjdXBlcmFjaW9uX21vZGlmaWNhZG8sIGRhdGEgPSBkYXRvc19zZW0pDQpgYGANCg0KTG9zIHJlc3VsdGFkb3MgZGVsIG1vZGVsbyBtb2RpZmljYWRvIG11ZXN0cmFuIHVuYSBtZWpvcmEgc2lnbmlmaWNhdGl2YSBlbiBlbCBhanVzdGUgZ2VuZXJhbC4gRWwgQ0ZJIGF1bWVudMOzIGRlIDAuOTIwIGEgMC45MzcgeSBlbCBUTEkgZGUgMC45MTMgYSAwLjkzMCwgYWNlcmPDoW5kb3NlIG3DoXMgYWwgdW1icmFsIGlkZWFsIGRlIDAuOTUuIEVsIFJNU0VBIG1lam9yw7Mgbm90YWJsZW1lbnRlLCBwYXNhbmRvIGRlIDAuMDgzIGEgMC4wNzQsIHNpdHXDoW5kb3NlIGFob3JhIGRlbnRybyBkZWwgcmFuZ28gYWNlcHRhYmxlICg8IDAuMDgpLCBjb24gdW4gaW50ZXJ2YWxvIGRlIGNvbmZpYW56YSBkZWwgOTAlIGVudHJlIDAuMDY3IHkgMC4wODIuIEVsIHZhbG9yIHAgcGFyYSBsYSBoaXDDs3Rlc2lzIFJNU0VBID49IDAuMDgwIGF1bWVudMOzIGEgMC4xMDYsIHN1Z2lyaWVuZG8gcXVlIG5vIHBvZGVtb3MgcmVjaGF6YXIgcXVlIGVsIGFqdXN0ZSBzZWEgYWRlY3VhZG8uIEVsIFNSTVIgc2UgbWFudHV2byBlc3RhYmxlIGVuIG5pdmVsZXMgYWNlcHRhYmxlcyAoMC4wNjIpLiBMYSBhZGljacOzbiBkZSBjb3JyZWxhY2lvbmVzIHJlc2lkdWFsZXMgdGXDs3JpY2FtZW50ZSBqdXN0aWZpY2FkYXMgZW50cmUgcGFyZXMgZGUgw610ZW1zIHJlbGFjaW9uYWRvcyAoZXNwZWNpYWxtZW50ZSBsYSBjb3JyZWxhY2nDs24gc2lnbmlmaWNhdGl2YSBlbnRyZSBSUEQwOSB5IFJQRDEwIGNvbiB1biB2YWxvciBlc3RhbmRhcml6YWRvIGRlIDAuNjUzKSBjb250cmlidXnDsyBhIGVzdGEgbWVqb3JhLCBtaWVudHJhcyBxdWUgbGFzIGNhcmdhcyBmYWN0b3JpYWxlcyBtYW50dXZpZXJvbiBzdSBzaWduaWZpY2FuY2lhIHkgbWFnbml0dWQsIHJlc3BhbGRhbmRvIGxhIHZhbGlkZXogZGVsIG1vZGVsbyBtb2RpZmljYWRvLg0KDQpgYGB7ciwgZWNobyA9IEZBTFNFfQ0Kc3VtbWFyeShtb2RlbG9fYWp1c3RhZG9fbW9kaWZpY2FkbywgZml0Lm1lYXN1cmVzID0gVFJVRSwgc3RhbmRhcmRpemVkID0gVFJVRSkNCmBgYA0KDQpgYGB7ciwgZWNobyA9IEZBTFNFfQ0KbGF2YWFuUGxvdChtb2RlbCA9IG1vZGVsb19hanVzdGFkb19tb2RpZmljYWRvLCANCiAgICAgICAgICAgbm9kZV9vcHRpb25zID0gbGlzdChzaGFwZSA9ICJib3giLCBmb250bmFtZSA9ICJIZWx2ZXRpY2EiKSwNCiAgICAgICAgICAgZWRnZV9vcHRpb25zID0gbGlzdChjb2xvciA9ICJncmV5MjAiKSwNCiAgICAgICAgICAgY29lZiA9IFRSVUUsDQogICAgICAgICAgIHN0YW5kID0gVFJVRSkNCmBgYA0KDQojIyAqKlBhcnRlIDI6IEFuw6FsaXNpcyBmYWN0b3JpYWwgY29uZmlybWF0b3JpbyBkZWwgY29uc3RydWN0byBkZSBlbmVyZ8OtYSByZWN1cGVyYWRhLioqDQoNClNlIGRpc2XDscOzIHVuYSBzZXJpZSBkZSDDrXRlbXMgcGFyYSBldmFsdWFyIGxhIHBlcmNlcGNpw7NuIGRlIGVuZXJnw61hIHJlY3VwZXJhZGEgcG9yIHBhcnRlIGRlIHVuIGNvbGFib3JhZG9yLiAoVmVyIGRlc2NyaXBjacOzbiBkZSBsb3MgaW5zdHJ1bWVudG9zKS4NCg0KIyMjICoqRGVzY3JpcGNpw7NuIGRlIGxvcyBpbnN0cnVtZW50b3MqKg0KDQojIyMjICoqQ3Vlc3Rpb25hcmlvIHBhcmEgbWVkaXIgbGEgcmVjdXBlcmFjacOzbiBkZSBsYSBlbmVyZ8OtYSByZWN1cGVyYWRhKioNCg0KKipFc2NhbGE6KiogdG90YWxtZW50ZSBlbiBkZXNhY3VlcmRvIDEgLSA3IHRvdGFsbWVudGUgZW4gYWN1ZXJkbw0KDQotICoqRW5lcmfDrWEqKg0KICAtIFJFRzAxIC0gU2llbnRvIHF1ZSBwdWRlIGNhcmdhcm1lIGRlIGVuZXJnw61hLiAoZWxpbWluYWRvKQ0KICAtIFJFRzAyIC0gQ29uc2lkZXJvIHF1ZSBtZSBzaWVudG8gY29tcGxldGFtZW50ZSByZWN1cGVyYWRvDQogIC0gUkVHMDMgLSBTaWVudG8gY29uIGxhIGVuZXJnw61hIHN1ZmljaWVudGUgcGFyYSB1biBudWV2byBkw61hDQogIC0gUkVHMDQgLSBNZSBzaWVudG8gcmVub3ZhZG8vYQ0KICAtIFJFRzA1IC0gTG9ncsOpIHJlY3VwZXJhciBtaSBlbmVyZ8OtYQ0KICAtIFJFRzA2IC0gUHVkZSBkZXNjYW5zYXIgbG8gc3VmaWNpZW50ZSBwYXJhIHJlLWVuZXJnZXRpemFybWUNCiAgLSBSRUcwNyAtIE1lIHNpZW50byBjb21vIG51ZXZvL2ENCiAgLSBSRUcwOCAtIFJlY3VwZXLDqSBtaXMgbml2ZWxlcyBkZSBlbmVyZ8OtYSBwYXJhIHRyYWJhamFyDQogIC0gUkVHMDkgLSBNZSBzaWVudG8gcmVjb25zdGl0dWlkbyBkZXNwdcOpcyBkZSBhbGVqYXJtZSBkZWwgdHJhYmFqbyhlbGltaW5hZG8pDQogIC0gUkVHMTAgLSBDYWRhIGTDrWEgZXMgdW5hIG51ZXZhIG9wb3J0dW5pZGFkIHBhcmEgZW1wZXphciAoZWxpbWluYWRvKQ0KDQpBbsOhbGlzaXMgZmFjdG9yaWFsIGNvbmZpcm1hdG9yaW8gZGUgcHJpbWVyIG9yZGVuIHBhcmEgZGV0ZXJtaW5hciBzaSBsb3Mgw610ZW1zIGRlIGVuZXJnw61hIHJlY3VwZXJhZGEgc2UgYWdydXBhbiBlbiB1bmEgZGltZW5zacOzbi4NCg0KIyMjICoqUmV2aXNhciBsb3Mgw61uZGljZXMgZGUgYWp1c3RlIGRlbCBtb2RlbG8uKioNCg0KYGBge3J9DQptb2RlbG9fZW5lcmdpYSA8LSAnDQojIFByaW1lciBvcmRlbiAtIFZhcmlhYmxlIGxhdGVudGUNCmVuZXJnaWEgPX4gRU4wMSArIEVOMDIgKyBFTjA0ICsgRU4wNSArIEVOMDYgKyBFTjA3ICsgRU4wOA0KJw0KYGBgDQoNCmBgYHtyLCBpbmNsdWRlID0gRkFMU0V9DQptb2RlbG9fZW5lcmdpYV9hanVzdGFkbyA8LSBzZW0obW9kZWxvX2VuZXJnaWEsIGRhdGEgPSBkYXRvc19zZW0pDQpgYGANCg0KRWwgbW9kZWxvIG11ZXN0cmEgdW4gYWp1c3RlIG1peHRvLiBMb3Mgw61uZGljZXMgZGUgYWp1c3RlIGluY3JlbWVudGFsIHNvbiBleGNlbGVudGVzLCBjb24gdW4gQ0ZJIGRlIDAuOTg2IHkgVExJIGRlIDAuOTc4LCBhbWJvcyBzdXBlcmFuZG8gZWwgdW1icmFsIGlkZWFsIGRlIDAuOTUuIEVsIFNSTVIgZXMgc29icmVzYWxpZW50ZSBjb24gMC4wMTIsIG11eSBwb3IgZGViYWpvIGRlbCB1bWJyYWwgZGUgMC4wOC4gU2luIGVtYmFyZ28sIGVsIFJNU0VBIGRlIDAuMTAzIChJQyA5MCU6IDAuMDcyLTAuMTM2KSBlc3TDoSBwb3IgZW5jaW1hIGRlbCB1bWJyYWwgYWNlcHRhYmxlIGRlIDAuMDgsIHN1Z2lyaWVuZG8gY2llcnRvcyBwcm9ibGVtYXMgZGUgcGFyc2ltb25pYS4gTGFzIGNhcmdhcyBmYWN0b3JpYWxlcyBlc3RhbmRhcml6YWRhcyBzb24gZXhjZXBjaW9uYWxtZW50ZSBhbHRhcywgdG9kYXMgcG9yIGVuY2ltYSBkZSAwLjg5IChkZXNkZSAwLjg5MyBoYXN0YSAwLjk0NiksIGluZGljYW5kbyB1bmEgZXhjZWxlbnRlIHZhbGlkZXogY29udmVyZ2VudGUgeSBjb25maXJtYW5kbyBxdWUgbG9zIMOtdGVtcyBzZSBhZ3J1cGFuIGZ1ZXJ0ZW1lbnRlIGVuIHVuYSBzb2xhIGRpbWVuc2nDs24uIExhcyB2YXJpYW56YXMgcmVzaWR1YWxlcyBzb24gYmFqYXMgKGVudHJlIDAuMTA1IHkgMC4yMDIpLCBsbyBxdWUgc3VnaWVyZSBxdWUgbGEgdmFyaWFibGUgbGF0ZW50ZSBleHBsaWNhIHVuYSBncmFuIHByb3BvcmNpw7NuIGRlIGxhIHZhcmlhbnphIGVuIGNhZGEgw610ZW0uIEEgcGVzYXIgZGVsIFJNU0VBIGVsZXZhZG8sIGxvcyBkZW3DoXMgaW5kaWNhZG9yZXMgc3VnaWVyZW4gdW4gbW9kZWxvIHJvYnVzdG8gcXVlIHJlcHJlc2VudGEgYWRlY3VhZGFtZW50ZSBlbCBjb25zdHJ1Y3RvIGRlIGVuZXJnw61hIHJlY3VwZXJhZGEuDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpzdW1tYXJ5KG1vZGVsb19lbmVyZ2lhX2FqdXN0YWRvLCBmaXQubWVhc3VyZXMgPSBUUlVFLCBzdGFuZGFyZGl6ZWQgPSBUUlVFKQ0KYGBgDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpsYXZhYW5QbG90KG1vZGVsID0gbW9kZWxvX2VuZXJnaWFfYWp1c3RhZG8sIA0KICAgICAgICAgICBub2RlX29wdGlvbnMgPSBsaXN0KHNoYXBlID0gImJveCIsIGZvbnRuYW1lID0gIkhlbHZldGljYSIpLA0KICAgICAgICAgICBlZGdlX29wdGlvbnMgPSBsaXN0KGNvbG9yID0gImdyZXkyMCIpLA0KICAgICAgICAgICBjb2VmID0gVFJVRSwNCiAgICAgICAgICAgc3RhbmQgPSBUUlVFKQ0KYGBgDQoNCiMjIyAqKkRlcHVyYXIgZWwgbW9kZWxvIHBhcmEgbWVqb3JhciBlbCBhanVzdGUuKioNCg0KYGBge3IsIGluY2x1ZGUgPSBGQUxTRX0NCmluZGljZXNfbW9kaWZpY2FjaW9uIDwtIG1vZGlmaWNhdGlvbmluZGljZXMobW9kZWxvX2VuZXJnaWFfYWp1c3RhZG8pDQppbmRpY2VzX29yZGVuYWRvcyA8LSBpbmRpY2VzX21vZGlmaWNhY2lvbltvcmRlcigtaW5kaWNlc19tb2RpZmljYWNpb24kbWkpLCBdDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCm1vZGVsb19lbmVyZ2lhX21vZGlmaWNhZG8gPC0gJw0KIyBWYXJpYWJsZSBsYXRlbnRlDQplbmVyZ2lhID1+IEVOMDEgKyBFTjAyICsgRU4wNCArIEVOMDUgKyBFTjA2ICsgRU4wNyArIEVOMDgNCg0KIyBBw7FhZGltb3MgY29ycmVsYWNpb25lcyByZXNpZHVhbGVzIHN1Z2VyaWRhcyBwb3IgbG9zIMOtbmRpY2VzIGRlIG1vZGlmaWNhY2nDs24NCkVOMDEgfn4gRU4wMiAgIyBJdGVtcyByZWxhY2lvbmFkb3MgY29uIGxhIHNlbnNhY2nDs24gaW5pY2lhbCBkZSBlbmVyZ8OtYQ0KRU4wNyB+fiBFTjA4ICAjIEl0ZW1zIHJlbGFjaW9uYWRvcyBjb24gbGEgcmVjdXBlcmFjacOzbiBmaW5hbCBkZSBlbmVyZ8OtYQ0KRU4wNCB+fiBFTjA1ICAjIEl0ZW1zIHJlbGFjaW9uYWRvcyBjb24gbGEgcmVub3ZhY2nDs24gZGUgZW5lcmfDrWENCicNCmBgYA0KDQpgYGB7ciwgaW5jbHVkZSA9IEZBTFNFfQ0KbW9kZWxvX2VuZXJnaWFfYWp1c3RhZG9fbW9kaWZpY2FkbyA8LSBzZW0obW9kZWxvX2VuZXJnaWFfbW9kaWZpY2FkbywgZGF0YSA9IGRhdG9zX3NlbSkNCmBgYA0KDQpFbCBDRkkgYXVtZW50w7MgYSAwLjk4OCB5IGVsIFRMSSBhIDAuOTc3LCBhbWJvcyBzdXBlcmFuZG8gYW1wbGlhbWVudGUgZWwgdW1icmFsIGlkZWFsIGRlIDAuOTUuIEVsIFNSTVIgbWVqb3LDsyBhw7puIG3DoXMsIGxsZWdhbmRvIGEgMC4wMTEsIGxvIGN1YWwgZXMgZXhjZWxlbnRlLiBBdW5xdWUgZWwgUk1TRUEgc2UgbWFudGllbmUgZW4gMC4xMDcsIHN1IGludGVydmFsbyBkZSBjb25maWFuemEgZGVsIDkwJSAoMC4wNzItMC4xNDUpIHN1Z2llcmUgcXVlIHBvZHLDrWEgaGFiZXIgY2llcnRhIHZhcmlhYmlsaWRhZCBlbiBsYSBlc3RpbWFjacOzbi4gTGFzIGNvcnJlbGFjaW9uZXMgcmVzaWR1YWxlcyBhw7FhZGlkYXMgZW50cmUgcGFyZXMgZGUgw610ZW1zIHJlbGFjaW9uYWRvcyBjb25jZXB0dWFsbWVudGUgKEVOMDEtRU4wMiwgRU4wNy1FTjA4LCBFTjA0LUVOMDUpIGNvbnRyaWJ1eWVyb24gYSBlc3RhIG1lam9yYSBkZWwgYWp1c3RlLCBtaWVudHJhcyBxdWUgbGFzIGNhcmdhcyBmYWN0b3JpYWxlcyBtYW50dXZpZXJvbiBzdSBleGNlbGVudGUgbml2ZWwgKHRvZGFzIHBvciBlbmNpbWEgZGUgMC44ODkpLCBjb25maXJtYW5kbyBsYSByb2J1c3RleiBkZSBsYSBlc3RydWN0dXJhIHVuaWRpbWVuc2lvbmFsIGRlbCBjb25zdHJ1Y3RvIGRlIGVuZXJnw61hIHJlY3VwZXJhZGEuDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpzdW1tYXJ5KG1vZGVsb19lbmVyZ2lhX2FqdXN0YWRvX21vZGlmaWNhZG8sIGZpdC5tZWFzdXJlcyA9IFRSVUUsIHN0YW5kYXJkaXplZCA9IFRSVUUpDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCmxhdmFhblBsb3QobW9kZWwgPSBtb2RlbG9fZW5lcmdpYV9hanVzdGFkb19tb2RpZmljYWRvLCANCiAgICAgICAgICAgbm9kZV9vcHRpb25zID0gbGlzdChzaGFwZSA9ICJib3giLCBmb250bmFtZSA9ICJIZWx2ZXRpY2EiKSwNCiAgICAgICAgICAgZWRnZV9vcHRpb25zID0gbGlzdChjb2xvciA9ICJncmV5MjAiKSwNCiAgICAgICAgICAgY29lZiA9IFRSVUUsDQogICAgICAgICAgIHN0YW5kID0gVFJVRSkNCmBgYA0KDQojIyAqKlBhcnRlIDM6IEFuw6FsaXNpcyBkZSBzZW5kZXJvcyBwYXJhIGRldGVybWluYXIgZWwgZWZlY3RvIG1lZGlhZG9yIGRlIGxhIGVuZXJnw61hIHJlY3VwZXJhZGEgZW4gZWwgZW5nYWdlbWVudCBsYWJvcmFsICh5YSBlc3TDoSBkZXB1cmFkYSBsYSBlc2NhbGEsIHZlciBkZXNjcmlwY2nDs24gZGUgbG9zIGluc3RydW1lbnRvcykuKioNCg0KIyMjICoqRGVzY3JpcGNpw7NuIGRlIGxvcyBpbnN0cnVtZW50b3MqKg0KDQojIyMjICoqVXRyZWNodCBXb3JrIEVuZ2FnZW1lbnQgU2NhbGUgKFNjaGF1ZmVsaSAmIEJha2tlciwgMjAwMykqKg0KDQpMYXMgc2lndWllbnRlcyBwcmVndW50YXMgc2UgcmVmaWVyZW4gYSBsb3Mgc2VudGltaWVudG9zIGRlIGxhcyBwZXJzb25hcyBlbiBlbCB0cmFiYWpvLiBQb3IgZmF2b3IsIGxlYSBjdWlkYWRvc2FtZW50ZSBjYWRhIHByZWd1bnRhIHkgZGVjaWRhIHNpIHNlIGhhIHNlbnRpZG8gZGUgZXN0YSBmb3JtYS4gU2kgbnVuY2Egc2UgaGEgc2VudGlkbyBhc8OtIGNvbnRlc3RlICIxIiAodW5vKSwgeSBlbiBjYXNvIGNvbnRyYXJpbyBpbmRpcXVlIGN1w6FudGFzIHZlY2VzIHNlIGhhIHNlbnRpZG8gYXPDrSB0ZW5pZW5kbyBlbiBjdWVudGEgZWwgbsO6bWVybyBxdWUgYXBhcmVjZSBlbiBsYSBzaWd1aWVudGUgZXNjYWxhIGRlIHJlc3B1ZXN0YSAoZGUgMSBhIDcpLg0KDQpOdW5jYSA9IDAsIENhc2kgbnVuY2EgPSAyLCBBbGd1bmFzIHZlY2VzID0gMywgUmVndWxhcm1lbnRlID0gNCwgQmFzdGFudGVzIHZlY2VzID0gNSwgQ2FzaSBzaWVtcHJlID0gNiwgU2llbXByZSA9IDcNCg0KLSAqKlZpZ29yKioNCiAgLSBFVkkwMSAtIEVuIG1pIHRyYWJham8gbWUgc2llbnRvIGxsZW5vIGRlIGVuZXJnw61hDQogIC0gRVZJMDIgLSBTb3kgZnVlcnRlIHkgdmlnb3Jvc28gZW4gbWkgdHJhYmFqbw0KICAtIEVWSTAzIC0gQ3VhbmRvIG1lIGxldmFudG8gcG9yIGxhcyBtYcOxYW5hcyB0ZW5nbyBnYW5hcyBkZSBpciBhIHRyYWJhamFyDQoNCi0gKipEZWRpY2FjacOzbioqDQogIC0gRURFMDEgLSBFc3RveSBlbnR1c2lhc21hZG8gY29uIG1pIHRyYWJham8NCiAgLSBFREUwMiAtIE1pIHRyYWJham8gbWUgaW5zcGlyYQ0KICAtIEVERTAzIC0gRXN0b3kgb3JndWxsb3NvIGRlbCB0cmFiYWpvIHF1ZSBoYWdvDQoNCi0gKipBYnNvcmNpw7NuKioNCiAgLSBFQUIwMSAtIFNveSBmZWxpeiBjdWFuZG8gZXN0b3kgYWJzb3J0byBlbiBtaSB0cmFiYWpvDQogIC0gRUFCMDIgLSBFc3RveSBpbm1lcnNvIGVuIG1pIHRyYWJham8NCiAgLSBFQUIwMyAtIE1lIOKAnGRlam8gbGxldmFy4oCdIHBvciBtaSB0cmFiYWpvDQoNCiMjIyAqKk1vZGVsbyBxdWUgZXZhbMO6ZSBlbCBlZmVjdG8gZGUgbGFzIGV4cGVyaWVuY2lhcyBkZSByZWN1cGVyYWNpw7NuIG1lZGlhZG8gcG9yIGxhIGVuZXJnw61hIHJlY3VwZXJhZGEgZW4gZWwgZW5nYWdlbWVudCBsYWJvcmFsLioqDQoNCmBgYHtyfQ0KbW9kZWxvX21lZGlhY2lvbiA8LSAnDQojIFZhcmlhYmxlcyBsYXRlbnRlcyBkZSBwcmltZXIgb3JkZW4gcGFyYSBlbmdhZ2VtZW50DQp2aWdvciA9fiBFVkkwMSArIEVWSTAyICsgRVZJMDMNCmRlZGljYWNpb24gPX4gRURFMDEgKyBFREUwMiArIEVERTAzDQphYnNvcmNpb24gPX4gRUFCMDEgKyBFQUIwMiArIEVBQjAzDQoNCiMgVmFyaWFibGUgbGF0ZW50ZSBkZSBzZWd1bmRvIG9yZGVuIHBhcmEgZW5nYWdlbWVudA0KZW5nYWdlbWVudCA9fiB2aWdvciArIGRlZGljYWNpb24gKyBhYnNvcmNpb24NCg0KIyBWYXJpYWJsZSBsYXRlbnRlIHBhcmEgZW5lcmfDrWENCmVuZXJnaWEgPX4gRU4wMSArIEVOMDIgKyBFTjA0ICsgRU4wNSArIEVOMDYgKyBFTjA3ICsgRU4wOA0KDQojIFZhcmlhYmxlcyBsYXRlbnRlcyBkZSBwcmltZXIgb3JkZW4gcGFyYSByZWN1cGVyYWNpw7NuDQpkZXNhcGVnbyA9fiBSUEQwMiArIFJQRDAzICsgUlBEMDUgKyBSUEQwNyArIFJQRDA4ICsgUlBEMDkgKyBSUEQxMA0KcmVsYWphY2lvbiA9fiBSUkUwMiArIFJSRTAzICsgUlJFMDQgKyBSUkUwNSArIFJSRTA2ICsgUlJFMDcgKyBSUkUxMA0KbWFlc3RyaWEgPX4gUk1BMDMgKyBSTUEwNCArIFJNQTA1ICsgUk1BMDcgKyBSTUEwOCArIFJNQTA5ICsgUk1BMTANCmNvbnRyb2wgPX4gUkNPMDIgKyBSQ08wMyArIFJDTzA0ICsgUkNPMDUgKyBSQ08wNiArIFJDTzA3DQoNCiMgVmFyaWFibGUgbGF0ZW50ZSBkZSBzZWd1bmRvIG9yZGVuIHBhcmEgcmVjdXBlcmFjacOzbg0KcmVjdXBlcmFjaW9uID1+IGRlc2FwZWdvICsgcmVsYWphY2lvbiArIG1hZXN0cmlhICsgY29udHJvbA0KDQojIFJlbGFjaW9uZXMgZXN0cnVjdHVyYWxlcyAoZWZlY3RvcyBkaXJlY3RvcyBlIGluZGlyZWN0b3MpDQplbmVyZ2lhIH4gcmVjdXBlcmFjaW9uICMgRWZlY3RvIGRlIHJlY3VwZXJhY2nDs24gc29icmUgZW5lcmfDrWENCmVuZ2FnZW1lbnQgfiBlbmVyZ2lhICMgRWZlY3RvIGRlIGVuZXJnw61hIHNvYnJlIGVuZ2FnZW1lbnQNCmVuZ2FnZW1lbnQgfiByZWN1cGVyYWNpb24gIyBFZmVjdG8gZGlyZWN0byBkZSByZWN1cGVyYWNpw7NuIHNvYnJlIGVuZ2FnZW1lbnQNCg0KIyBDb3JyZWxhY2lvbmVzIHJlc2lkdWFsZXMgcXVlIG1lam9yYXJvbiBlbCBhanVzdGUgZW4gbW9kZWxvcyBhbnRlcmlvcmVzDQpSUkUwMyB+fiBSUkUwNA0KUk1BMDQgfn4gUk1BMDUNClJQRDA5IH5+IFJQRDEwDQpSQ08wNCB+fiBSQ08wNQ0KRU4wMSB+fiBFTjAyDQpFTjA3IH5+IEVOMDgNCkVOMDQgfn4gRU4wNQ0KJw0KYGBgDQoNCmBgYHtyLCBpbmNsdWRlID0gRkFMU0V9DQptb2RlbG9fbWVkaWFjaW9uX2FqdXN0YWRvIDwtIHNlbShtb2RlbG9fbWVkaWFjaW9uLCBkYXRhID0gZGF0b3Nfc2VtKQ0KYGBgDQoNCkVsIHJlc3VsdGFkbyB0aWVuZSB1biBhanVzdGUgYWNlcHRhYmxlLCBjb24gdW4gQ0ZJIGRlIDAuOTA4IHkgVExJIGRlIDAuOTAxLCBhbWJvcyBzdXBlcmFuZG8gZWwgdW1icmFsIG3DrW5pbW8gZGUgMC45MC4gRWwgU1JNUiBkZSAwLjA2NSBlc3TDoSBkZW50cm8gZGVsIHJhbmdvIGFjZXB0YWJsZSAoPDAuMDgpLCB5IGVsIFJNU0VBIGRlIDAuMDc1IChJQyA5MCU6IDAuMDcwLTAuMDc5KSB0YW1iacOpbiBpbmRpY2EgdW4gYWp1c3RlIHJhem9uYWJsZS4gTGFzIGNhcmdhcyBmYWN0b3JpYWxlcyBzb24gdG9kYXMgc2lnbmlmaWNhdGl2YXMgeSBkZSBtYWduaXR1ZCBzdXN0YW5jaWFsLCBsbyBxdWUgcmVzcGFsZGEgbGEgdmFsaWRleiBkZSBsYXMgbWVkaWNpb25lcy4NCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCnN1bW1hcnkobW9kZWxvX21lZGlhY2lvbl9hanVzdGFkbywgZml0Lm1lYXN1cmVzID0gVFJVRSwgc3RhbmRhcmRpemVkID0gVFJVRSkNCmBgYA0KDQpgYGB7ciwgZWNobyA9IEZBTFNFfQ0KbGF2YWFuUGxvdChtb2RlbCA9IG1vZGVsb19tZWRpYWNpb25fYWp1c3RhZG8sIA0KICAgICAgICAgICBub2RlX29wdGlvbnMgPSBsaXN0KHNoYXBlID0gImJveCIsIGZvbnRuYW1lID0gIkhlbHZldGljYSIpLA0KICAgICAgICAgICBlZGdlX29wdGlvbnMgPSBsaXN0KGNvbG9yID0gImdyZXkyMCIpLA0KICAgICAgICAgICBjb2VmID0gVFJVRSwNCiAgICAgICAgICAgc3RhbmQgPSBUUlVFKQ0KYGBgDQoNCiMjIyAqKkV2YWx1YXIgbG9zIGVmZWN0b3MgZGlyZWN0b3MgZSBpbmRpcmVjdG9zIHkgZGVzY3JpYmlyIGxvcyByZXN1bHRhZG9zLioqDQoNCi0gKipFZmVjdG9zIGRpcmVjdG9zOioqDQogIC0gTGFzIGV4cGVyaWVuY2lhcyBkZSByZWN1cGVyYWNpw7NuIGF1bWVudGFuIHNpZ25pZmljYXRpdmFtZW50ZSBsYSBlbmVyZ8OtYSAoMC44MzIpDQogIC0gTGEgZW5lcmfDrWEgcmVjdXBlcmFkYSBtZWpvcmEgbW9kZXJhZGFtZW50ZSBlbCBlbmdhZ2VtZW50IGVuIGVsIHRyYWJham8gKDAuNDQ5KQ0KICAtIExhcyBleHBlcmllbmNpYXMgZGUgcmVjdXBlcmFjacOzbiBwb3Igc8OtIHNvbGFzIHRpZW5lbiB1biBlZmVjdG8gcGVxdWXDsW8gZW4gZWwgZW5nYWdlbWVudCAoMC4yMjUpDQoNCi0gKipFZmVjdG8gaW5kaXJlY3RvOioqDQogIC0gQ3VhbmRvIGxhcyBleHBlcmllbmNpYXMgZGUgcmVjdXBlcmFjacOzbiBwYXNhbiBhIHRyYXbDqXMgZGUgbGEgZW5lcmfDrWEgcmVjdXBlcmFkYSwgdGllbmVuIHVuIGVmZWN0byBtb2RlcmFkbyBlbiBlbCBlbmdhZ2VtZW50ICgwLjM3NCkNCg0KLSAqKkVmZWN0byB0b3RhbDoqKg0KICAtIFN1bWFuZG8gdG9kb3MgbG9zIGVmZWN0b3MgKDAuNTk5KSwgdmVtb3MgcXVlIGxhcyBleHBlcmllbmNpYXMgZGUgcmVjdXBlcmFjacOzbiBzw60gbWVqb3JhbiBlbCBlbmdhZ2VtZW50IGxhYm9yYWwsIHBlcm8gZnVuY2lvbmFuIG1lam9yIGN1YW5kbyBheXVkYW4gYSByZWN1cGVyYXIgbGEgZW5lcmfDrWEgcHJpbWVybw0KDQpMYXMgZXhwZXJpZW5jaWFzIGRlIHJlY3VwZXJhY2nDs24gc29uIG3DoXMgZWZlY3RpdmFzIHBhcmEgbWVqb3JhciBlbCBlbmdhZ2VtZW50IGN1YW5kbyBsb2dyYW4gcXVlIGxhIHBlcnNvbmEgcmVjdXBlcmUgc3UgZW5lcmfDrWEsIGVuIGx1Z2FyIGRlIGluZmx1aXIgZGlyZWN0YW1lbnRlIGVuIGVsIGVuZ2FnZW1lbnQuDQoNCiMjIyAqKlJldmlzYXIgbG9zIMOtbmRpY2VzIGRlIGFqdXN0ZSBkZWwgbW9kZWxvLioqDQoNCkVsIG1vZGVsbyB5YSBmdW5jaW9uYSBiaWVuLCB0b2RvcyBsb3MgbsO6bWVyb3MgcXVlIHVzYW1vcyBwYXJhIGV2YWx1YXIgcXXDqSB0YW4gYnVlbm8gZXMgZXN0w6FuIGRlbnRybyBkZSBsbyBxdWUgY29uc2lkZXJhbW9zIGFjZXB0YWJsZS4NCg0KTGFzIGV4cGVyaWVuY2lhcyBkZSByZWN1cGVyYWNpw7NuIGF5dWRhbiBtdWNobyBhIHJlY3VwZXJhciBlbmVyZ8OtYS4gTGEgZW5lcmfDrWEgcmVjdXBlcmFkYSBtZWpvcmEgZWwgZW5nYWdlbWVudCBlbiBlbCB0cmFiYWpvLiBMYXMgZXhwZXJpZW5jaWFzIGRlIHJlY3VwZXJhY2nDs24gcG9yIHPDrSBzb2xhcyBheXVkYW4gdW4gcG9jbyBhbCBlbmdhZ2VtZW50LCBwZXJvIGZ1bmNpb25hbiBtZWpvciBjdWFuZG8gcHJpbWVybyBheXVkYW4gYSByZWN1cGVyYXIgbGEgZW5lcmfDrWEuDQoNCiMjICoqUGFydGUgNDogTW9kZWxvIGRlIG1lZGljacOzbioqDQoNCiMjIyAqKlVuIG1vZGVsbyBkZSBtZWRpY2nDs24gYSBwYXJ0aXIgZGVsIG1vZGVsbyBkZSBzZW5kZXJvcyBkZSBsYSBwYXJ0ZSAzLioqDQoNCmBgYHtyfQ0KbW9kZWxvX21lZGljaW9uIDwtICcNCiMgVmFyaWFibGVzIGxhdGVudGVzIGRlIHByaW1lciBvcmRlbiBwYXJhIGVuZ2FnZW1lbnQNCnZpZ29yID1+IEVWSTAxICsgRVZJMDIgKyBFVkkwMw0KZGVkaWNhY2lvbiA9fiBFREUwMSArIEVERTAyICsgRURFMDMNCmFic29yY2lvbiA9fiBFQUIwMSArIEVBQjAyICsgRUFCMDMNCg0KIyBWYXJpYWJsZSBsYXRlbnRlIGRlIHNlZ3VuZG8gb3JkZW4gcGFyYSBlbmdhZ2VtZW50DQplbmdhZ2VtZW50ID1+IHZpZ29yICsgZGVkaWNhY2lvbiArIGFic29yY2lvbg0KDQojIFZhcmlhYmxlIGxhdGVudGUgcGFyYSBlbmVyZ8OtYQ0KZW5lcmdpYSA9fiBFTjAxICsgRU4wMiArIEVOMDQgKyBFTjA1ICsgRU4wNiArIEVOMDcgKyBFTjA4DQoNCiMgVmFyaWFibGVzIGxhdGVudGVzIGRlIHByaW1lciBvcmRlbiBwYXJhIHJlY3VwZXJhY2nDs24NCmRlc2FwZWdvID1+IFJQRDAyICsgUlBEMDMgKyBSUEQwNSArIFJQRDA3ICsgUlBEMDggKyBSUEQwOSArIFJQRDEwDQpyZWxhamFjaW9uID1+IFJSRTAyICsgUlJFMDMgKyBSUkUwNCArIFJSRTA1ICsgUlJFMDYgKyBSUkUwNyArIFJSRTEwDQptYWVzdHJpYSA9fiBSTUEwMyArIFJNQTA0ICsgUk1BMDUgKyBSTUEwNyArIFJNQTA4ICsgUk1BMDkgKyBSTUExMA0KY29udHJvbCA9fiBSQ08wMiArIFJDTzAzICsgUkNPMDQgKyBSQ08wNSArIFJDTzA2ICsgUkNPMDcNCg0KIyBWYXJpYWJsZSBsYXRlbnRlIGRlIHNlZ3VuZG8gb3JkZW4gcGFyYSByZWN1cGVyYWNpw7NuDQpyZWN1cGVyYWNpb24gPX4gZGVzYXBlZ28gKyByZWxhamFjaW9uICsgbWFlc3RyaWEgKyBjb250cm9sDQoNCiMgQ29ycmVsYWNpb25lcyBlbnRyZSB2YXJpYWJsZXMgbGF0ZW50ZXMgZGUgc2VndW5kbyBvcmRlbg0KcmVjdXBlcmFjaW9uIH5+IGVuZXJnaWEgKyBlbmdhZ2VtZW50DQplbmVyZ2lhIH5+IGVuZ2FnZW1lbnQNCg0KIyBNYW50ZW5lbW9zIGxhcyBjb3JyZWxhY2lvbmVzIHJlc2lkdWFsZXMgcXVlIG1lam9yYXJvbiBlbCBhanVzdGUNClJSRTAzIH5+IFJSRTA0DQpSTUEwNCB+fiBSTUEwNQ0KUlBEMDkgfn4gUlBEMTANClJDTzA0IH5+IFJDTzA1DQpFTjAxIH5+IEVOMDINCkVOMDcgfn4gRU4wOA0KRU4wNCB+fiBFTjA1DQonDQpgYGANCg0KYGBge3IsIGluY2x1ZGUgPSBGQUxTRX0NCm1vZGVsb19tZWRpY2lvbl9hanVzdGFkbyA8LSBzZW0obW9kZWxvX21lZGljaW9uLCBkYXRhID0gZGF0b3Nfc2VtKQ0KYGBgDQoNCiMjIyAqKkV2YWx1YXIgbG9zIMOtbmRpY2VzIGRlIGFqdXN0ZSBkZWwgbW9kZWxvKioNCg0KTG9zIMOtbmRpY2VzIENGSSAoMC45MDgpIHkgVExJICgwLjkwMSkgZXN0w6FuIHBvciBlbmNpbWEgZGVsIG3DrW5pbW8gYWNlcHRhYmxlIGRlIDAuOTAsIGxvIHF1ZSBpbmRpY2EgcXVlIGVsIG1vZGVsbyByZXByZXNlbnRhIGJpZW4gbGFzIHJlbGFjaW9uZXMgZW50cmUgbGFzIHZhcmlhYmxlcy4gRWwgU1JNUiBkZSAwLjA2NSBlcyBidWVubywgc3VnaXJpZW5kbyBxdWUgbGFzIGRpZmVyZW5jaWFzIGVudHJlIGxhcyBjb3JyZWxhY2lvbmVzIG9ic2VydmFkYXMgeSBwcmVkaWNoYXMgc29uIHBlcXVlw7Fhcy4gRWwgUk1TRUEgZGUgMC4wNzUgZXN0w6EgZGVudHJvIGRlbCByYW5nbyBhY2VwdGFibGUsIGluZGljYW5kbyBxdWUgZWwgbW9kZWxvIHRpZW5lIHVuIG5pdmVsIHJhem9uYWJsZSBkZSBwcmVjaXNpw7NuLg0KDQpgYGB7ciwgZWNobyA9IEZBTFNFfQ0Kc3VtbWFyeShtb2RlbG9fbWVkaWNpb25fYWp1c3RhZG8sIGZpdC5tZWFzdXJlcyA9IFRSVUUsIHN0YW5kYXJkaXplZCA9IFRSVUUpDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCmxhdmFhblBsb3QobW9kZWwgPSBtb2RlbG9fbWVkaWNpb25fYWp1c3RhZG8sIA0KICAgICAgICAgICBub2RlX29wdGlvbnMgPSBsaXN0KHNoYXBlID0gImJveCIsIGZvbnRuYW1lID0gIkhlbHZldGljYSIpLA0KICAgICAgICAgICBlZGdlX29wdGlvbnMgPSBsaXN0KGNvbG9yID0gImdyZXkyMCIpLA0KICAgICAgICAgICBjb2VmID0gVFJVRSwNCiAgICAgICAgICAgc3RhbmQgPSBUUlVFKQ0KYGBgDQoNCmBgYHtyLCBpbmNsdWRlPUZBTFNFfQ0KIyBybWFya2Rvd246OnJlbmRlcigNCiMgICAiLi9zcmMvbTEvYWN0aXZpZGFkXzMvYWN0aXZpZGFkXzMuUm1kIiwNCiMgICBvdXRwdXRfZm9ybWF0ID0gImh0bWxfZG9jdW1lbnQiLA0KIyAgIG91dHB1dF9kaXIgPSAiLi9kb2NzLyINCiMgKQ0KYGBgDQoNCmBgYHtyLCBpbmNsdWRlPUZBTFNFfQ0KIyBybWFya2Rvd246OnJlbmRlcigNCiMgICAiLi9zcmMvbTEvYWN0aXZpZGFkXzMvYWN0aXZpZGFkXzMuUm1kIiwNCiMgICBvdXRwdXRfZm9ybWF0ID0gcm1hcmtkb3duOjpwZGZfZG9jdW1lbnQoKSwNCiMgICBvdXRwdXRfZGlyID0gIi4vZG9jcy8iDQojICkNCmBgYA==