Abstract
The main objective of this study is to outline the components and
structure of a maturity model in Green Lean Supply Chain Management
(GLSCM), based on a literature review. An exhaustive review of the state
of the art on the topic was conducted using various scientific
information sources. After conceptualizing GLSCM and identifying models
adaptable to this study, the dimensions, variables, and practices to be
included in the maturity model were determined. Finally, a GLSCM model
structure applicable to SMEs in the region was developed. This work has
identified and established the dimensions, variables, and practices, as
well as the number of levels needed to outline a maturity model. Three
main dimensions, twelve variables, forty-one associated practices, and
three maturity levels (initial, intermediate, advanced) were defined,
which allowed for the creation of a highly specific model in terms of
its level of analysis.
Resumen
El objetivo principal de este estudio consiste en delinear los
componentes y estructura de un modelo de madurez en Green Lean Supply
Chain Management (GLSCM), a partir de una revisión bibliografíca. Se
realiza una exhaustiva revisión del estado del arte correspondiente a la
temática en diferentes fuentes de información científica, luego,
conceptualizado el GLSCM, y detectados modelos adaptables al estudio, se
identifican y establecen las dimensiones, variables y prácticas a
incluir en el modelo de madurez. Finalmente, se realiza la estructura de
un modelo de GLSCM de aplicación en PYMES de la región. Este trabajo ha
identificado y establecido las dimensiones, variables y prácticas, así
como número de niveles para delinear un modelo de madurez. Se formulan
tres dimensiones principales, doce variables, cuarenta y uno prácticas
asociadas, y tres niveles de madurez (inicial, intermedio, avanzado) lo
que ha permitido un modelo sumamente específico en su grado de
análisis.
Keywords: Green Lean Supply Chain, Maturity, SME
Palabras clave: Green Lean Supply Chain; Madurez;
Pymes
1. Introducción
El crecimiento de la complejidad de los entornos industriales en las
últimas décadas ha demandado nuevos modelos conceptuales para que las
empresas se mantengan competitivas. Además, los desafíos involucrados en
la gestión de las cadenas logísticas surgen con una velocidad y
criticidad cada vez mayores. La lucha por el éxito ocurrirá en el
contexto de cadenas productivas y no de empresas individuales (Neres et al., 2016).
Estas realidades han impulsado a fabricantes a buscar modos avanzados
de cadenas de suministro (Supply Chain SC en inglés) que permitan la
transferencia de productos en plazos de entrega cortos. Mejorar la
eficacia y la eficiencia de las SC representa un desafío alineado a la
competitividad de las empresas manufactureras (Singh & Pandey, 2015).
Las organizaciones avanzadas están ajustando esfuerzos para mejorar
la eficiencia de las SC, centrándose en las relaciones con proveedores,
las capacidades de producción y logística, e introduciendo principios
Lean en los procesos de toda la cadena. La metodología de la logística
integrada y la gestión de la cadena de suministros (Supply chain
management SCM en inglés) implica la optimización de los recursos
utilizados por el sistema logístico (Sandybayev
& Makalesi, 2020).
Además, algunas investigaciones recientes sobre Lean Management (LM)
sugieren que implica comprender los clientes y proveedores,
considerándolo como una de las nuevas fronteras de la investigación en
Lean. Por lo tanto, debido a una creciente presión competitiva por
plazos más cortos en tiempos de entrega, mejor uso de recursos y
reducción de desperdicios, los principios de LM se han incorporado en
los enfoques integradores de la SC (Frederico
& De Souza, 2017; Pereira Soares et al., 2021).
Complementar las herramientas Lean con aquellas de la SC inducen un
ambiente donde la organización se integra interna y externamente, con
proveedores y clientes; establece objetivos, tiene un sistema de
gestión, planificación y programación; se apoya en métricas y
recopilación de datos; el cambio y la mejora continua se traducen en
parte natural de la organización (Plenert,
2007). En otras palabras, una SC Lean, emplea esfuerzos de mejora
continua que se centran en eliminar desperdicios o pasos que no agregan
valor a lo largo de la cadena (Daud &
Zailani, 2011).
En este sentido, las SC necesitan proporcionar una combinación de
características estratégicas como lean, agilidad, resiliencia,
sostenibilidad, integración, con uso efectivo de la información y
tecnologías de la comunicación (TIC). Combinarlas puede ser una idea
eficaz para desarrollar modelos más completos para la madurez de SCM.
Sin embargo, los trabajos publicados necesitan profundizar la
investigación sobre adecuación y tratamiento y cerrar las brechas en el
ámbito de madurez SCM (Cheshmberah &
Beheshtikia, 2020).
Por otro lado, los modelos de madurez pueden servir como herramientas
para medir la sostenibilidad. Sin embargo, la mayoría de las
investigaciones al respecto enfatizan en los objetivos económicos,
pasando por alto los ambientales y sociales. En ellos predomina el
estudio de flujos de información y productos físicos en una lógica
directa, sin considerar el proceso de retorno. En un entorno dinámico,
incierto y complejo, se necesitan enfoques ágiles, flexibles,
resilientes y sostenibles. La investigación futura debería centrarse en
el desarrollo de modelos de madurez de múltiples atributos para mejorar
las prácticas SCM, por ejemplo incorporar los paradigmas lean y agile
(Ferraro et al., 2023).
En este marco contextual, surge este trabajo, que plantea como su
objetivo principal delinear los componentes y estructura de un modelo de
madurez en Green Lean Supply Chain Management (GLSCM), a partir de una
revisión de la bibliografía disponible.
2. Método
Luego del desarrollo del Capability Maturity Model en 1993, el
concepto de modelo de madurez (MM) se volvió ampliamente aceptado entre
los investigadores y gestores. Bititci et al.
(2015) considera un MM como una matriz de prácticas que define,
para cada área organizacional, el nivel de formalidad, sofisticación e
incorporación de prácticas desde ad hoc hasta optimizado.
Rosemann & De Bruin (2005)
describen la madurez de manera más pragmática, como una medida para
evaluar las capacidades de una organización en relación con una
disciplina determinada. Los modelos de madurez son marcos multinivel que
describen un camino típico de desarrollo de las capacidades
organizacionales (Poeppelbuss & Roeglinger,
2011). Según Cheshmberah & Beheshtikia
(2020), en general, los modelos de madurez se caracterizan por
tener: número de niveles; denominación representativa de cada uno;
descripciones para cada nivel; una serie de dimensiones a evaluar;
actividades definidas para cada dimensión; y una descripción clara de
cada actividad en cualquier nivel de madurez.
Con respecto al concepto de Lean Supply Chain (LS) existen numerosas
publicaciones que lo definen. En el estudio de Abu Nimeh et al. (2018), se comparten varias
conceptualizaciones de LSC. Una de ellas expresa que LSC refiere a la
implementación de los principios Lean a través de la totalidad de la SC,
mientras que otra define LSC como un conjunto de organizaciones
directamente vinculadas por flujos de productos, servicios, información
y fondos, que trabajan de manera colaborativa para reducir costos y
desperdicios al obtener de manera eficiente lo que se necesita para
satisfacer las necesidades de los clientes individuales.
Uno de los principales desafíos que enfrentan las empresas cuando
inician la implementación de Lean es la mayor integración con sus
proveedores y clientes clave. En este punto, definir qué prácticas LM
aplicar a lo largo de SC para eliminar desperdicios, reducir costos y
aumentar la flexibilidad. Estas prácticas se aplicadan en todo el
proceso desde la realización de un pedido a los proveedores hasta la
distribución y entrega del producto al cliente, de manera que todas las
actividades se optimicen desde el punto de vista del cliente final. Este
proceso se conoce como Gestión de la Cadena de Suministro Lean (Lean
Supply Chain Management LSCM en inglés) (Moyano-Fuentes et al., 2018).
Una SC eficiente debería permitir un flujo de bienes, servicios y
tecnología de proveedores a clientes sin desperdicio con una estrategia
basada en el largo plazo con compromiso con los socios de la SC, con un
enfoque cooperativo y sistemático donde está presente la eliminación de
desperdicios a lo largo de la cadena (Tortorella
et al., 2017; Yusuf et al., 2004).
Por su parte, se define Grenn supply chain (GSC) como la coordinación
de la SC de una forma que integre aspectos ambientales y considere las
actividades interorganizacionales, (Machado &
Davim, 2017), incluyendo diseño de productos, abastecimiento y
selección de materiales, procesos de fabricación, entrega del producto
final a los clientes, así como la gestión del producto después de su
vida útil (Srivastava, 2007).
Las prácticas verdes de gestión de SC pueden figurar como eficiencia
energética, reducción de emisiones de gases de efecto invernadero,
conservación o procesamiento de agua, reducción de residuos, del
embalaje o uso de envases biodegradables, reciclaje/reutilización de
recursos (Hervani et al., 2005; Machado &
Davim, 2017).
Los resultados indican que las empresas con alto nivel de madurez
tienden a demostrar mayor adopción de prácticas ambientales responsables
que sus pares de menor rendimiento. Esto introduce el paradigma Green,
en SC, donde es relevante la integración de la SC en la mejora de
prácticas de sostenibilidad y desempeño. En Kang
et al. (2018) los hallazgos sugieren que la integración de
proveedores y clientes son facilitadores vitales para la gestión de la
sostenibilidad, tanto dentro como entre organizaciones y funcionan como
complementos.
Diferentes prácticas han sido usadas en la literatura para medir la
LSCM (Abu Nimeh et al., 2018) y la GSCM
(Correia et al., 2023). Sin embargo, no se
identifican fácilmente modelos de madurez de Supply Chain que incorporen
el enfoque Lean y Green simultaneamente.
En este sentido, este trabajo intenta realizar un aporte a este gap
detectado en la literatura, a partir del diseño de la estructura de un
modelo de madurez, identificando las dimensiones, variables, y niveles
madurativos.
Con respecto a la metodología la difusión de numerosos estudios en
repositorios científicos dispuestos en formato digital, ha facilitado el
acceso a la información, y en consecuencia, el proceso de investigación.
La FIGURA 1 muestra la secuencia de actividades de la estrategia
metodológica, entendiéndose las primeras fases como exploratorias en el
campo de interés, para luego ir acotando la búsqueda y análisis en
estudios específicos.
Inicialmente, se realiza una exhaustiva revisión del estado del arte
correspondiente a la temática abordada (Lean Supply Chain Management,
Green Supply Chain Management, Modelos de Madurez, su aplicación en
PYMES) en diferentes fuentes de información científica impulsado con
búsqueda en bases de datos reconocidas. En segundo lugar, identificados
los antecedentes, conceptualizado el GLSCM, y detectados modelos de LSCM
y GLSC adaptables al estudio, se identifican y establecen las
dimensiones, variables y prácticas a incluir en el modelo de madurez.
Por último, se realiza la estructura de un modelo de GLSCM de aplicación
en PYMES de la región teniendo en cuenta un número determinado de
niveles de madurez.
Figura 1. Etapas de la metodología de
investigación. Fuente: Elaboración propia
3. Desarrollo
En la primera etapa de la investigación, se realiza la revisión de la
literatura sobre GLSCM, identificación y análisis de estudios con
modelos de madurez, que permitieron conceptualizar esta temática. En lo
que respecta a la revisión bibliográfica específica en MM en SC, las
publicaciones identificadas y analizadas trabajan mayoritariamente con
modelos de madurez en los dominios de sostenibilidad (6) y colaboración
e integración (5), mientras que con respecto al dominio Lean se
encuentra escasa disponibilidad de modelos de madurez en el entorno de
la SC, destacándose sólo dos (2) artículos identificados (Rohvein et al., 2024).
La segunda fase del estudio se enfoca en determinar dimensiones,
variables y prácticas asociadas, que sean útiles para el diseño del MM.
En su estudio, Abu Nimeh et al. (2018)
encontró cinco prácticas como aquellas más comúnmente usadas en la
literatura: sistema JIT, flujo de información, relaciones con
proveedores, relaciones con clientes, y reducción de desperdicio. Cvetić et al. (2021), en su revisión
bibliográfica para la aplicación de LSCM, identifica un conjunto de
prácticas: gestión de la tecnología de información, gestión de
proveedores, eliminación de desperdicios, manufactura JIT, gestión de la
relación con clientes, gestión logística, involucramiento de la
dirección y mejora continua. Tortorella et al.
(2017) ha validado empíricamente 4 grupos de 22 prácticas LSCM
interconectadas e internamente consistentes: gestión relacional con
clientes y proveedores, gestión logística, eliminación de desperdicios y
mejora continua, y compromiso de la dirección.
Mugoni et al. (2023) en su estudio
buscaron determinar la influencia de las prácticas de gestión de la
cadena de suministro sostenible en el rendimiento ambiental mediante una
revisión sistemática y un análisis de contenido. Los resultados hallados
demuestran que existe evidencia considerable de que las prácticas
sostenibles en SCM como las Compras Verdes, Fabricación ecológica,
Distribución ecológica, Producto ecológico, diseño, sistemas de
información ecológicos y logística inversa afectan positivamente el
desempeño ambiental. Acciones como fomentar y promover la reducción del
uso en origen, tecnologías más limpias, mejora en la logística y menores
emisiones contribuyen a un mejor desempeño ambiental.
En la tercera y última etapa de este estudio, se avanza en la
estructuración del MM de GLSCM, siguiendo la propuesta de Cheshmberah & Beheshtikia (2020),
estableciendo dimensiones de análisis, cantidad y denominación de
niveles, entre otros elementos. A partir de las variables identificadas,
se diseña la estructura del Modelo de Madurez, siguiendo la siguiente
cadena lógica: Dimensión → variable/s → práctica/s.
TABLA 1 - Estructura genérica del modelo de madurez a partir de
Cheshmberah et al. (2020). Fuente: Elaboración propia
Dimensión
|
Variable
|
Práctica
|
Nivel_1
|
Nivel_2
|
Nivel_N
|
D1
|
V1, V2
|
P1, P2, P3
|
|
|
|
D2
|
V3
|
P4, P5, P6
|
|
|
|
Dn
|
Vi
|
Pj, Pk
|
|
|
|
Para el diseño del modelo de madurez de GLSCM, se consideran tres
dimensiones principales: Supply Chain Management, Enfoque Lean y Enfoque
Green. Cada dimensión se desagrega en un conjunto de variables,
identificadas en la revisión de la literatura, y cada variable se
ramifica en una o más prácticas (Chiodi et al.,
2024). En las TABLA 2, 3 y 4, se exponen las variables y
prácticas asociadas a cada uno, para las dimensiones SCM. Enfoque Lean y
Enfoque Green, respectivamente.
TABLA 2 - Dimensión Supply Chain
Management. Fuente: Elaboración propia
Flujo de información |
TICs |
Sistema integrado de tecnología de la información (intercambio de
datos electrónicos -EDI) |
Pereira Soares et al. (2021) |
|
|
Sistemas ERP, Software de ruteo, sistema de gestión de almacenes y
transporte, almacenes automatizados y sistemas automatizados de
manufactura |
Frederico & De Souza (2017) |
Integración/ Colaboración |
Gestión de proveedores |
Proceso formal de selección y evaluación de proveedores. |
Tontini et al. (2016) |
|
|
Gestión de relaciones |
D. Ho et al. (2016) |
|
|
|
T. Ho et al. (2020) |
|
|
Keiretsu (Coalición colaborativa) KyoryokuKai (Asociación
cooperativa) Estrategia de intervención (priorizar proveedores)
Estrategia de cascada (Exigir requisitos al proveedor) Contrato de largo
plazo” |
Pereira Soares et al. (2021) |
|
Gestión logística |
Gestión de compra |
Tontini et al. (2016) |
|
|
Gestión de almacenamiento, Sistema de manejo de materiales (proceso
de recepción, almacenamiento y preparación de pedidos) |
Pereira Soares et al. (2021) |
|
|
Gestión de inventarios, Política Inventarios |
Tontini et al. (2016) |
|
|
Gestión de distribución |
Machado & Davim (2017) |
|
Gestión de cliente |
Gestión de relaciones |
D. Ho et al. (2016) |
|
|
|
T. Ho et al. (2020) |
|
|
Requerimientos |
Dos Santos Bento & Tontini
(2018) |
|
|
Satisfacción del cliente |
Dos Santos Bento & Tontini
(2018) |
|
|
Pronostico de la demanda |
Pereira Soares et al. (2021) |
TABLA 3 - Dimensión: Enfoque Lean. Fuente:
Elaboración propia
Gestión por procesos |
Formalización |
- Identificar, relevar y documentar procesos clave - Analizar,
medir y mejorar procesos clave - Estandarizar procesos clave -
Analizar y reducir la variabilidad del proceso |
McCormack & Johnson (2003) |
|
JIT |
- Entrega en lotes pequeños - Sistema pull - Previsión precisa
de la demanda y equilibrio del inventario |
Pereira Soares et al. (2021)
Reefke & Sundaram (2018) |
Medición de desempeño |
KPI (indicador clave de rendimiento) |
- Definición y medición de indicadores clave de desempeño
claros - Medida de cada proceso SC (inventario, transporte, flujo de
dinero, manufactura, entrega y almacenamiento), medida de calidad,
medida ambiental, sistema de medición de desempeño (balanced scorecard,
medida de relación con el cliente) |
Reefke & Sundaram (2018)
Frederico & De Souza (2017) |
Mejora continua |
Eliminación de desperdicios |
- Reducción de desperdicios (Sobreproducción, Transporte, Espera o
retraso, Inventario innecesario, Procesamiento inadecuado, Movimiento,
Defectos) - Identificación y eliminación de actividades que no
agregan valor. Mapa de flujo de valor (Value stream mapping) -
Procedimientos de trabajo estandarizado |
Pereira Soares et al. (2021) |
|
Resolución de problemas |
- Herramientas de calidad - Equipo Kaizen |
Frederico & De Souza (2017)
Hernández & Vizán (2013) |
TABLA 4 - Dimensión: Enfoque Green. Fuente:
Elaboración propia
Ambiente |
Recursos Naturales |
Consumo eficiente de sustancias peligrosas y/o tóxicas |
Mugoni et al. (2023) |
|
|
Consumo sostenible de recursos |
Mugoni et al. (2023) |
|
|
Utilización de materiales renovables y alternativos |
Reefke & Sundaram (2018) |
|
|
Uso eficiente de la energía eléctrica |
Mugoni et al. (2023) |
|
|
Utilización de energías alternativas |
Mugoni et al. (2023) |
|
Estandares, regulaciones y comunidad |
Gestión de los requerimientos legales |
Frederico & De Souza (2017) |
|
|
Gestión de los requerimientos corporativos / de otro tipo |
Mugoni et al. (2023) |
|
|
Uso de sistemas de gestión ambiental |
Mugoni et al. (2023) |
|
|
Iniciativas de responsabilidad social |
Frederico & De Souza (2017) |
|
|
Involucramiento con entidades gubernamentales y no
gubernamentales |
Frederico & De Souza (2017) |
|
Prácticas sustentables (tecnologías) |
Reducción de generación de residuos sólidos y semisólidos |
Mugoni et al. (2023) |
|
|
Adecuación de la descarga de efluentes líquidos |
Mugoni et al. (2023) |
|
|
Reducción de emisiones gaseosas |
Mugoni et al. (2023) |
|
|
Reducción de accidentes / incidentes ambientales |
Mugoni et al. (2023) |
El próximo paso en la construcción del MM es la definición de los
niveles de madurez, según propone Cheshmberah
& Beheshtikia (2020). En este caso, se decide por la
estructuración en tres niveles de madurez, inicial, intermedio y
avanzado, y cada nivel se desagrega en cumplimiento parcial o total. El
número de niveles se vincula con la complejidad organizacional de las
Pymes, donde se aplicará esta herramienta.
4. Conclusiones
La revisión de la literatura sobre la temática en este estudio ha
permitido identificar un gap o laguna, por la escasa existencia de
publicaciones enfocadas en modelos de madurez en Supply Chain
Management, incluyendo el paradigma Leany Green, lo que constituye un
potencial punto de interés científico y empresarial.
Este trabajo ha identificado y establecido algunos componentes
(dimensiones, variables y prácticas), así como número de niveles para
delinear un modelo de madurez de GLSCM enfocado en Pymes. Se formulan
tres dimensiones principales, doce variables, y cuarenta y uno prácticas
asociadas, lo que ha permitido un modelo sumamente específico en su
grado de análisis. Se han establecido tres niveles de madurez (inicial,
intermedio, avanzado) y dos subniveles en cada uno.
Los próximos pasos en esta investigación consisten en validar el
modelo de madurez propuesto mediante aplicación en empresas pymes de la
región de influencia de la universidad que realiza este estudio. Al
momento se cuenta con una descripción previa de la definición de cada
uno de los niveles y subniveles y se ha diseñado el artefacto de
recolección de información para el trabajo de campo.
5. Referencias
Abu Nimeh, H., Abdallah, A. B., & Sweis, R. (2018). Lean supply
chain management practices and performance: Empirical evidence from
manufacturing companies. International Journal of Supply Chain
Management.
Bititci, U. S., Garengo, P., Ates, A., & Nudurupati, S. S. (2015).
Value of maturity models in performance measurement. International
Journal of Production Research, 53, 3062–3085.
Cheshmberah, M., & Beheshtikia, S. (2020). Supply chain management
maturity: An all-encompassing literature review on models, dimensions
and approaches. LogForum, 16(1), 103–116.
Chiodi, F., Rohvein, C., Baldi, R., Neiiendam, D., & Huls, G.
(2024). Hacia un modelo de madurez de lean supply chain management,
enfocado en pymes. XXII Conferencia Sudamericana de Ingeniería
Industrial, de Producción y Mecánica, SEPROSUL, 147–154.
Correia, E., Garrido-Azevedo, S., & Carvalho, H. (2023). Supply
chain sustainability: A model to assess the maturity level.
Systems, 11(2), 98–123.
Cvetić, B., Vasiljević, D., Novaković, J., & Đorđević, A. (2021).
Lean supply chain: Take an opportunity to do more with less.
Tehnički Glasnik, 15(2), 275–281.
Daud, A., & Zailani, S. (2011). Lean supply chain practices and
performance in the context of malaysia. In D. Onkal (Ed.), Supply
chain management – pathways for research and practice.
Dos Santos Bento, G., & Tontini, G. (2018). Developing an instrument
to measure lean manufacturing maturity and its relationship with
operational performance. Total Quality Management & Business
Excellence, 29, 977–995.
Ferraro, S., Leoni, L., Cantini, A., & De Carlo, F. (2023). Trends
and recommendations for enhancing maturity models in supply chain
management and logistics.
Applied Sciences,
13, 9724.
https://doi.org/10.3390/app13179724
Frederico, G., & De Souza, T. (2017). Alignment between supply chain
management practices and maturity: A framework proposal.
International Business Management, 11(3), 807–813.
Hernández, J., & Vizán, A. (2013). Lean manufacturing:
Conceptos, técnicas e implantación (p. 178). Fundación EOI.
Hervani, A., Helms, M., & Sarkis, J. (2005). Performance measurement
for green supply chain management.
Benchmarking: An International
Journal,
12(4), 330–353.
https://doi.org/10.1108/14635770510609015
Ho, D., Kumar, A., & Shiwakoti, N. (2016). Maturity model for supply
chain collaboration: CMMI approach. IEEE International Conference on
Industrial Engineering and Engineering Management, 845–849.
Ho, T., Kumar, A., & Shiwakoti, N. (2020). Supply chain
collaboration and performance: An empirical study of maturity model.
SN Applied Sciences, 2(4), 1–16.
Kang, M., Yang, M., Park, Y., & Huo, B. (2018). Supply chain
integration and its impact on sustainability. Industrial Management
& Data Systems, 118.
Machado, C., & Davim, J. (2017). Green and lean management.
Springer.
McCormack, K., & Johnson, W. (2003). Supply chain networks and
business process orientation: Advanced strategies and best
practices. CRC Press LLC.
Moyano-Fuentes, J., Bruque-Cámara, S., & Maqueira-Marín, J. M.
(2018). Development and validation of a lean supply chain management
measurement instrument. Production Planning & Control.
Mugoni, E., Kanyepe, J., & Tukuta, M. (2023). Sustainable supply
chain management practices (SSCMPS) and environmental performance: A
systematic review.
Sustainable Technology and Entrepreneurship,
3(1).
https://doi.org/10.1016/j.stae.2023.100050
Neres, W. A., Caro Nauri, M., Sanches Vichiett, C., & Varvakis
Rados, G. J. (2016). Lean supply chain management no contexto de uma
empresa da cadeia de telequipamentos no brasil. XXXVI Encontro
Nacional de Engenharia de Produção.
Pereira Soares, G., Tortorella, G., Bouzon, M., & Tavana, M. (2021).
A fuzzy maturity-based method for lean supply chain management
assessment. International Journal of Lean Six Sigma,
12(5), 1017–1045.
Plenert, G. (2007). Reinventing lean: Introducing lean management
into the supply chain. Elsevier.
Poeppelbuss, J., & Roeglinger, M. (2011). What makes a useful
maturity model? A framework of general design principles for maturity
models and its demonstration in business process management.
Proceedings of the Thirteenth European Conference on Information
Systems (ECIS).
Reefke, H., & Sundaram, D. (2018). Sustainable supply chain
management: Decision models for transformation and maturity.
Decision Support Systems, 113, 56–72.
Rohvein, C., Chiodi, F., Spina, E., Baldi, R., Neiiendam, D., &
Huls, G. (2024). Aportes de enfoques green y lean a la gestión de la
cadena de suministro. The 7th Wine and Food Supply Chain Conference
(WFSCC).
Rosemann, M., & De Bruin, T. (2005). Towards a business process
management maturity model. Proceedings of the Thirteenth European
Conference on Information Systems (ECIS).
Sandybayev, A., & Makalesi, A. (2020). Best practices in logistics
and supply chain management in the context of the global research.
International Journal of Afro-Eurasian Research (IJAR),
5(9).
Singh, S. C., & Pandey, S. K. (2015). Lean supply-chain: A
state-of-the-art. Journal of Supply Chain Management Systems,
4(3).
Srivastava, S. (2007). Green supply-chain management: A state-of-the-art
literature review.
International Journal of Management Reviews,
9(1), 53–80.
https://doi.org/10.1111/j.1468-2370.2007.00202
Tontini, G., Castro de Carvalho, L., Fernandes da Costa Schlindwein, N.,
& Tomarevski, V. (2016). Maturity model of procurement and supply
management in small and medium-size enterprises: A benchmarking of
hospitals and metal-mechanic companies. International Journal of
Quality and Service Sciences, 8(3), 315–333.
Tortorella, G., Miorando, R., & Marodin, G. (2017). Lean supply
chain management: Empirical research on practices, contexts and
performance. International Journal of Production Economics.
Yusuf, Y., Gunasekaran, A., Adeleye, E., & Sivayoganathan, K.
(2004). Agile supply chain capabilities: Determinants of competitive
objectives. European Journal of Operational Research,
159(2), 379–392.
LS0tCnRpdGxlOiAiU0hBUEVOSU5HIEEgR1JFRU4gTEVBTiBTVVBQTFkgQ0hBSU4gTUFOQUdFTUVOVCBNQVRVUklUWSBNT0RFTCBGT1IgQVBMSUNBVElPTiBJTiBTTUVTIgphdXRob3I6IHwKICBSb2h2ZWluIENsYXVkaWEgPGNyb2h2ZWluQGZpby51bmljZW4uZWR1LmFyPiAgCiAgRHB0by4gSW5nZW5pZXLDrWEgSW5kdXN0cmlhbCwgRmFjdWx0YWQgZGUgSW5nZW5pZXLDrWEsIFVOSUNFTi4gT2xhdmFycsOtYSwgQnVlbm9zIEFpcmVzLCBBcmdlbnRpbmEgIAoKICBDaGlvZGkgRnJhbmNvIDxmY2hpb2RpQGZpby51bmljZW4uZWR1LmFyPiAgCiAgRHB0by4gSW5nZW5pZXLDrWEgSW5kdXN0cmlhbCwgRmFjdWx0YWQgZGUgSW5nZW5pZXLDrWEsIFVOSUNFTi4gT2xhdmFycsOtYSwgQnVlbm9zIEFpcmVzLCBBcmdlbnRpbmEKZGF0ZTogImByIGZvcm1hdChTeXMuRGF0ZSgpLCclQiAlZSwgJVknKWAiCmtleXdvcmRzOiBbIkdyZWVuIExlYW4gU3VwcGx5IENoYWluIiwgIk1hdHVyaXR5IiwgIlNNRSJdIApiaWJsaW9ncmFwaHk6IHJlZmVyZW5jaWFzLmJpYgpjc2w6IGFwYS5jc2wKY3NzOiBlc3RpbG9zLmNzcwpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogdHJ1ZQogICAgdG9jX2RlcHRoOiA1CiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIGNvZGVfZm9sZGluZzogc2hvdwogICAgY29kZV9kb3dubG9hZDogdHJ1ZQotLS0KCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKPGRpdiBzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeSI+CgoqKkFic3RyYWN0KioKClRoZSBtYWluIG9iamVjdGl2ZSBvZiB0aGlzIHN0dWR5IGlzIHRvIG91dGxpbmUgdGhlIGNvbXBvbmVudHMgYW5kIHN0cnVjdHVyZSBvZiBhIG1hdHVyaXR5IG1vZGVsIGluIEdyZWVuIExlYW4gU3VwcGx5IENoYWluIE1hbmFnZW1lbnQgKEdMU0NNKSwgYmFzZWQgb24gYSBsaXRlcmF0dXJlIHJldmlldy4gQW4gZXhoYXVzdGl2ZSByZXZpZXcgb2YgdGhlIHN0YXRlIG9mIHRoZSBhcnQgb24gdGhlIHRvcGljIHdhcyBjb25kdWN0ZWQgdXNpbmcgdmFyaW91cyBzY2llbnRpZmljIGluZm9ybWF0aW9uIHNvdXJjZXMuIEFmdGVyIGNvbmNlcHR1YWxpemluZyBHTFNDTSBhbmQgaWRlbnRpZnlpbmcgbW9kZWxzIGFkYXB0YWJsZSB0byB0aGlzIHN0dWR5LCB0aGUgZGltZW5zaW9ucywgdmFyaWFibGVzLCBhbmQgcHJhY3RpY2VzIHRvIGJlIGluY2x1ZGVkIGluIHRoZSBtYXR1cml0eSBtb2RlbCB3ZXJlIGRldGVybWluZWQuIEZpbmFsbHksIGEgR0xTQ00gbW9kZWwgc3RydWN0dXJlIGFwcGxpY2FibGUgdG8gU01FcyBpbiB0aGUgcmVnaW9uIHdhcyBkZXZlbG9wZWQuIFRoaXMgd29yayBoYXMgaWRlbnRpZmllZCBhbmQgZXN0YWJsaXNoZWQgdGhlIGRpbWVuc2lvbnMsIHZhcmlhYmxlcywgYW5kIHByYWN0aWNlcywgYXMgd2VsbCBhcyB0aGUgbnVtYmVyIG9mIGxldmVscyBuZWVkZWQgdG8gb3V0bGluZSBhIG1hdHVyaXR5IG1vZGVsLiBUaHJlZSBtYWluIGRpbWVuc2lvbnMsIHR3ZWx2ZSB2YXJpYWJsZXMsIGZvcnR5LW9uZSBhc3NvY2lhdGVkIHByYWN0aWNlcywgYW5kIHRocmVlIG1hdHVyaXR5IGxldmVscyAoaW5pdGlhbCwgaW50ZXJtZWRpYXRlLCBhZHZhbmNlZCkgd2VyZSBkZWZpbmVkLCB3aGljaCBhbGxvd2VkIGZvciB0aGUgY3JlYXRpb24gb2YgYSBoaWdobHkgc3BlY2lmaWMgbW9kZWwgaW4gdGVybXMgb2YgaXRzIGxldmVsIG9mIGFuYWx5c2lzLgoKKipSZXN1bWVuKioKCkVsIG9iamV0aXZvIHByaW5jaXBhbCBkZSBlc3RlIGVzdHVkaW8gY29uc2lzdGUgZW4gZGVsaW5lYXIgbG9zIGNvbXBvbmVudGVzIHkgZXN0cnVjdHVyYSBkZSB1biBtb2RlbG8gZGUgbWFkdXJleiBlbiBHcmVlbiBMZWFuIFN1cHBseSBDaGFpbiBNYW5hZ2VtZW50IChHTFNDTSksIGEgcGFydGlyIGRlIHVuYSByZXZpc2nDs24gYmlibGlvZ3JhZsOtY2EuIFNlIHJlYWxpemEgdW5hIGV4aGF1c3RpdmEgcmV2aXNpw7NuIGRlbCBlc3RhZG8gZGVsIGFydGUgY29ycmVzcG9uZGllbnRlIGEgbGEgdGVtw6F0aWNhIGVuIGRpZmVyZW50ZXMgZnVlbnRlcyBkZSBpbmZvcm1hY2nDs24gY2llbnTDrWZpY2EsIGx1ZWdvLCBjb25jZXB0dWFsaXphZG8gZWwgR0xTQ00sIHkgZGV0ZWN0YWRvcyBtb2RlbG9zIGFkYXB0YWJsZXMgYWwgZXN0dWRpbywgc2UgaWRlbnRpZmljYW4geSBlc3RhYmxlY2VuIGxhcyBkaW1lbnNpb25lcywgdmFyaWFibGVzIHkgcHLDoWN0aWNhcyBhIGluY2x1aXIgZW4gZWwgbW9kZWxvIGRlIG1hZHVyZXouIEZpbmFsbWVudGUsIHNlIHJlYWxpemEgbGEgZXN0cnVjdHVyYSBkZSB1biBtb2RlbG8gZGUgR0xTQ00gZGUgYXBsaWNhY2nDs24gZW4gUFlNRVMgZGUgbGEgcmVnacOzbi4gRXN0ZSB0cmFiYWpvIGhhIGlkZW50aWZpY2FkbyB5IGVzdGFibGVjaWRvIGxhcyBkaW1lbnNpb25lcywgdmFyaWFibGVzIHkgcHLDoWN0aWNhcywgYXPDrSBjb21vIG7Dum1lcm8gZGUgbml2ZWxlcyBwYXJhIGRlbGluZWFyIHVuIG1vZGVsbyBkZSBtYWR1cmV6LiBTZSBmb3JtdWxhbiB0cmVzIGRpbWVuc2lvbmVzIHByaW5jaXBhbGVzLCBkb2NlIHZhcmlhYmxlcywgY3VhcmVudGEgeSB1bm8gcHLDoWN0aWNhcyBhc29jaWFkYXMsIHkgdHJlcyBuaXZlbGVzIGRlIG1hZHVyZXogKGluaWNpYWwsIGludGVybWVkaW8sIGF2YW56YWRvKSBsbyBxdWUgaGEgcGVybWl0aWRvIHVuIG1vZGVsbyBzdW1hbWVudGUgZXNwZWPDrWZpY28gZW4gc3UgZ3JhZG8gZGUgYW7DoWxpc2lzLiAgCgoqKktleXdvcmRzKio6IEdyZWVuIExlYW4gU3VwcGx5IENoYWluLCBNYXR1cml0eSwgU01FCgoqKlBhbGFicmFzIGNsYXZlKio6IEdyZWVuIExlYW4gU3VwcGx5IENoYWluOyBNYWR1cmV6OyBQeW1lcwoKCgojIDEuICBJbnRyb2R1Y2Npw7NuCkVsIGNyZWNpbWllbnRvIGRlIGxhIGNvbXBsZWppZGFkIGRlIGxvcyBlbnRvcm5vcyBpbmR1c3RyaWFsZXMgZW4gbGFzIMO6bHRpbWFzIGTDqWNhZGFzIGhhIGRlbWFuZGFkbyBudWV2b3MgbW9kZWxvcyBjb25jZXB0dWFsZXMgcGFyYSBxdWUgbGFzIGVtcHJlc2FzIHNlIG1hbnRlbmdhbiBjb21wZXRpdGl2YXMuIEFkZW3DoXMsIGxvcyBkZXNhZsOtb3MgaW52b2x1Y3JhZG9zIGVuIGxhIGdlc3Rpw7NuIGRlIGxhcyBjYWRlbmFzIGxvZ8Otc3RpY2FzIHN1cmdlbiBjb24gdW5hIHZlbG9jaWRhZCB5IGNyaXRpY2lkYWQgY2FkYSB2ZXogbWF5b3Jlcy4gTGEgbHVjaGEgcG9yIGVsIMOpeGl0byBvY3Vycmlyw6EgZW4gZWwgY29udGV4dG8gZGUgY2FkZW5hcyBwcm9kdWN0aXZhcyB5IG5vIGRlIGVtcHJlc2FzIGluZGl2aWR1YWxlcyBbQE5lcmVzMjAxNl0uIAoKRXN0YXMgcmVhbGlkYWRlcyBoYW4gaW1wdWxzYWRvIGEgZmFicmljYW50ZXMgYSBidXNjYXIgbW9kb3MgYXZhbnphZG9zIGRlIGNhZGVuYXMgZGUgc3VtaW5pc3RybyAoU3VwcGx5IENoYWluIFNDIGVuIGluZ2zDqXMpIHF1ZSBwZXJtaXRhbiBsYSB0cmFuc2ZlcmVuY2lhIGRlIHByb2R1Y3RvcyBlbiBwbGF6b3MgZGUgZW50cmVnYSBjb3J0b3MuIE1lam9yYXIgbGEgZWZpY2FjaWEgeSBsYSAgZWZpY2llbmNpYSBkZSBsYXMgU0MgcmVwcmVzZW50YSB1biBkZXNhZsOtbyBhbGluZWFkbyBhIGxhIGNvbXBldGl0aXZpZGFkIGRlIGxhcyBlbXByZXNhcyAgbWFudWZhY3R1cmVyYXMgW0BTaW5naDIwMTVdLgoKTGFzIG9yZ2FuaXphY2lvbmVzIGF2YW56YWRhcyBlc3TDoW4gYWp1c3RhbmRvIGVzZnVlcnpvcyBwYXJhIG1lam9yYXIgbGEgZWZpY2llbmNpYSBkZSBsYXMgU0MsIGNlbnRyw6FuZG9zZSBlbiBsYXMgcmVsYWNpb25lcyBjb24gcHJvdmVlZG9yZXMsIGxhcyBjYXBhY2lkYWRlcyBkZSBwcm9kdWNjacOzbiB5IGxvZ8Otc3RpY2EsIGUgaW50cm9kdWNpZW5kbyBwcmluY2lwaW9zIExlYW4gZW4gbG9zIHByb2Nlc29zIGRlIHRvZGEgbGEgY2FkZW5hLiBMYSBtZXRvZG9sb2fDrWEgZGUgbGEgbG9nw61zdGljYSBpbnRlZ3JhZGEgeSBsYSBnZXN0acOzbiBkZSBsYSBjYWRlbmEgZGUgc3VtaW5pc3Ryb3MgKFN1cHBseSBjaGFpbiBtYW5hZ2VtZW50IFNDTSBlbiBpbmdsw6lzKSBpbXBsaWNhIGxhIG9wdGltaXphY2nDs24gZGUgbG9zIHJlY3Vyc29zIHV0aWxpemFkb3MgcG9yIGVsIHNpc3RlbWEgbG9nw61zdGljbyBbQFNhbmR5YmF5ZXYyMDIwXS4KCkFkZW3DoXMsIGFsZ3VuYXMgaW52ZXN0aWdhY2lvbmVzIHJlY2llbnRlcyBzb2JyZSBMZWFuIE1hbmFnZW1lbnQgKExNKSBzdWdpZXJlbiBxdWUgaW1wbGljYSBjb21wcmVuZGVyIGxvcyBjbGllbnRlcyB5IHByb3ZlZWRvcmVzLCBjb25zaWRlcsOhbmRvbG8gY29tbyB1bmEgZGUgbGFzIG51ZXZhcyBmcm9udGVyYXMgZGUgbGEgaW52ZXN0aWdhY2nDs24gZW4gTGVhbi4gUG9yIGxvIHRhbnRvLCBkZWJpZG8gYSB1bmEgY3JlY2llbnRlIHByZXNpw7NuIGNvbXBldGl0aXZhIHBvciBwbGF6b3MgbcOhcyBjb3J0b3MgZW4gdGllbXBvcyBkZSBlbnRyZWdhLCBtZWpvciB1c28gZGUgcmVjdXJzb3MgeSByZWR1Y2Npw7NuIGRlIGRlc3BlcmRpY2lvcywgbG9zIHByaW5jaXBpb3MgZGUgTE0gc2UgaGFuIGluY29ycG9yYWRvIGVuIGxvcyBlbmZvcXVlcyBpbnRlZ3JhZG9yZXMgZGUgbGEgU0MgW0BGcmVkZXJpY28yMDE3OyBAUGVyZWlyYVNvYXJlczIwMjFdLgoKQ29tcGxlbWVudGFyIGxhcyBoZXJyYW1pZW50YXMgTGVhbiBjb24gYXF1ZWxsYXMgZGUgbGEgU0MgaW5kdWNlbiB1biBhbWJpZW50ZSBkb25kZSBsYSBvcmdhbml6YWNpw7NuIHNlIGludGVncmEgaW50ZXJuYSB5IGV4dGVybmFtZW50ZSwgY29uIHByb3ZlZWRvcmVzIHkgY2xpZW50ZXM7IGVzdGFibGVjZSBvYmpldGl2b3MsIHRpZW5lIHVuIHNpc3RlbWEgZGUgZ2VzdGnDs24sIHBsYW5pZmljYWNpw7NuIHkgcHJvZ3JhbWFjacOzbjsgc2UgYXBveWEgZW4gbcOpdHJpY2FzIHkgcmVjb3BpbGFjacOzbiBkZSBkYXRvczsgZWwgY2FtYmlvIHkgbGEgbWVqb3JhIGNvbnRpbnVhIHNlIHRyYWR1Y2VuIGVuIHBhcnRlIG5hdHVyYWwgZGUgbGEgb3JnYW5pemFjacOzbiBbQFBsZW5lcnQyMDA3XS4gRW4gb3RyYXMgcGFsYWJyYXMsIHVuYSBTQyBMZWFuLCBlbXBsZWEgZXNmdWVyem9zIGRlIG1lam9yYSBjb250aW51YSBxdWUgc2UgY2VudHJhbiBlbiBlbGltaW5hciBkZXNwZXJkaWNpb3MgbyBwYXNvcyBxdWUgbm8gYWdyZWdhbiB2YWxvciBhIGxvIGxhcmdvIGRlIGxhIGNhZGVuYSBbQERhdWQyMDExXS4KCkVuIGVzdGUgc2VudGlkbywgbGFzIFNDIG5lY2VzaXRhbiBwcm9wb3JjaW9uYXIgdW5hIGNvbWJpbmFjacOzbiBkZSBjYXJhY3RlcsOtc3RpY2FzIGVzdHJhdMOpZ2ljYXMgY29tbyBsZWFuLCBhZ2lsaWRhZCwgcmVzaWxpZW5jaWEsIHNvc3RlbmliaWxpZGFkLCBpbnRlZ3JhY2nDs24sIGNvbiB1c28gZWZlY3Rpdm8gZGUgbGEgaW5mb3JtYWNpw7NuIHkgdGVjbm9sb2fDrWFzIGRlIGxhIGNvbXVuaWNhY2nDs24gKFRJQykuIENvbWJpbmFybGFzIHB1ZWRlIHNlciB1bmEgaWRlYSBlZmljYXogcGFyYSBkZXNhcnJvbGxhciBtb2RlbG9zIG3DoXMgY29tcGxldG9zIHBhcmEgbGEgbWFkdXJleiBkZSBTQ00uIFNpbiBlbWJhcmdvLCBsb3MgdHJhYmFqb3MgcHVibGljYWRvcyBuZWNlc2l0YW4gcHJvZnVuZGl6YXIgbGEgaW52ZXN0aWdhY2nDs24gc29icmUgYWRlY3VhY2nDs24geSB0cmF0YW1pZW50byB5IGNlcnJhciBsYXMgYnJlY2hhcyBlbiBlbCDDoW1iaXRvIGRlIG1hZHVyZXogU0NNIFtAQ2hlc2htYmVyYWgyMDIwXS4KClBvciBvdHJvIGxhZG8sIGxvcyBtb2RlbG9zIGRlIG1hZHVyZXogcHVlZGVuIHNlcnZpciBjb21vIGhlcnJhbWllbnRhcyBwYXJhIG1lZGlyIGxhIHNvc3RlbmliaWxpZGFkLiBTaW4gZW1iYXJnbywgbGEgbWF5b3LDrWEgZGUgbGFzIGludmVzdGlnYWNpb25lcyBhbCByZXNwZWN0byBlbmZhdGl6YW4gZW4gbG9zIG9iamV0aXZvcyBlY29uw7NtaWNvcywgcGFzYW5kbyBwb3IgYWx0byBsb3MgYW1iaWVudGFsZXMgeSBzb2NpYWxlcy4gRW4gZWxsb3MgcHJlZG9taW5hIGVsIGVzdHVkaW8gZGUgZmx1am9zIGRlIGluZm9ybWFjacOzbiB5IHByb2R1Y3RvcyBmw61zaWNvcyBlbiB1bmEgbMOzZ2ljYSBkaXJlY3RhLCBzaW4gY29uc2lkZXJhciBlbCBwcm9jZXNvIGRlIHJldG9ybm8uIEVuIHVuIGVudG9ybm8gZGluw6FtaWNvLCBpbmNpZXJ0byB5IGNvbXBsZWpvLCBzZSBuZWNlc2l0YW4gZW5mb3F1ZXMgw6FnaWxlcywgZmxleGlibGVzLCByZXNpbGllbnRlcyB5IHNvc3RlbmlibGVzLiBMYSBpbnZlc3RpZ2FjacOzbiBmdXR1cmEgZGViZXLDrWEgY2VudHJhcnNlIGVuIGVsIGRlc2Fycm9sbG8gZGUgbW9kZWxvcyBkZSBtYWR1cmV6IGRlIG3Dumx0aXBsZXMgYXRyaWJ1dG9zIHBhcmEgbWVqb3JhciBsYXMgcHLDoWN0aWNhcyBTQ00sIHBvciBlamVtcGxvIGluY29ycG9yYXIgbG9zIHBhcmFkaWdtYXMgbGVhbiB5IGFnaWxlIFtARmVycmFybzIwMjNdLgoKRW4gZXN0ZSBtYXJjbyBjb250ZXh0dWFsLCBzdXJnZSBlc3RlIHRyYWJham8sIHF1ZSBwbGFudGVhIGNvbW8gc3Ugb2JqZXRpdm8gcHJpbmNpcGFsIGRlbGluZWFyIGxvcyBjb21wb25lbnRlcyB5IGVzdHJ1Y3R1cmEgZGUgdW4gbW9kZWxvIGRlIG1hZHVyZXogZW4gR3JlZW4gTGVhbiBTdXBwbHkgQ2hhaW4gTWFuYWdlbWVudCAoR0xTQ00pLCBhIHBhcnRpciBkZSB1bmEgcmV2aXNpw7NuIGRlIGxhIGJpYmxpb2dyYWbDrWEgZGlzcG9uaWJsZS4KCgojIDIuIE3DqXRvZG8KCkx1ZWdvIGRlbCBkZXNhcnJvbGxvIGRlbCBDYXBhYmlsaXR5IE1hdHVyaXR5IE1vZGVsIGVuIDE5OTMsIGVsIGNvbmNlcHRvIGRlIG1vZGVsbyBkZSBtYWR1cmV6IChNTSkgc2Ugdm9sdmnDsyBhbXBsaWFtZW50ZSBhY2VwdGFkbyBlbnRyZSBsb3MgaW52ZXN0aWdhZG9yZXMgeSBnZXN0b3Jlcy4gQEJpdGl0Y2kyMDE1IGNvbnNpZGVyYSB1biBNTSBjb21vIHVuYSBtYXRyaXogZGUgcHLDoWN0aWNhcyBxdWUgZGVmaW5lLCBwYXJhIGNhZGEgw6FyZWEgb3JnYW5pemFjaW9uYWwsIGVsIG5pdmVsIGRlIGZvcm1hbGlkYWQsIHNvZmlzdGljYWNpw7NuIGUgaW5jb3Jwb3JhY2nDs24gZGUgcHLDoWN0aWNhcyBkZXNkZSBhZCBob2MgaGFzdGEgb3B0aW1pemFkby4gCgpAUm9zZW1hbm4yMDA1IGRlc2NyaWJlbiBsYSBtYWR1cmV6IGRlIG1hbmVyYSBtw6FzIHByYWdtw6F0aWNhLCBjb21vIHVuYSBtZWRpZGEgcGFyYSBldmFsdWFyIGxhcyBjYXBhY2lkYWRlcyBkZSB1bmEgb3JnYW5pemFjacOzbiBlbiByZWxhY2nDs24gY29uIHVuYSBkaXNjaXBsaW5hIGRldGVybWluYWRhLiBMb3MgbW9kZWxvcyBkZSBtYWR1cmV6IHNvbiBtYXJjb3MgbXVsdGluaXZlbCBxdWUgZGVzY3JpYmVuIHVuIGNhbWlubyB0w61waWNvIGRlIGRlc2Fycm9sbG8gZGUgbGFzIGNhcGFjaWRhZGVzIG9yZ2FuaXphY2lvbmFsZXMgW0BQb2VwcGVsYnVzczIwMTFdLiBTZWfDum4gQENoZXNobWJlcmFoMjAyMCwgZW4gZ2VuZXJhbCwgbG9zIG1vZGVsb3MgZGUgbWFkdXJleiBzZSBjYXJhY3Rlcml6YW4gcG9yIHRlbmVyOiBuw7ptZXJvIGRlIG5pdmVsZXM7IGRlbm9taW5hY2nDs24gcmVwcmVzZW50YXRpdmEgZGUgY2FkYSB1bm87IGRlc2NyaXBjaW9uZXMgcGFyYSBjYWRhIG5pdmVsOyB1bmEgc2VyaWUgZGUgZGltZW5zaW9uZXMgYSBldmFsdWFyOyBhY3RpdmlkYWRlcyBkZWZpbmlkYXMgcGFyYSBjYWRhIGRpbWVuc2nDs247IHkgdW5hIGRlc2NyaXBjacOzbiBjbGFyYSBkZSBjYWRhIGFjdGl2aWRhZCBlbiBjdWFscXVpZXIgbml2ZWwgZGUgbWFkdXJlei4KCkNvbiByZXNwZWN0byBhbCBjb25jZXB0byBkZSBMZWFuIFN1cHBseSBDaGFpbiAoTFMpIGV4aXN0ZW4gbnVtZXJvc2FzIHB1YmxpY2FjaW9uZXMgcXVlIGxvIGRlZmluZW4uIEVuIGVsIGVzdHVkaW8gZGUgQEFidU5pbWVoMjAxOCwgc2UgY29tcGFydGVuIHZhcmlhcyBjb25jZXB0dWFsaXphY2lvbmVzIGRlIExTQy4gVW5hIGRlIGVsbGFzIGV4cHJlc2EgcXVlIExTQyByZWZpZXJlIGEgbGEgaW1wbGVtZW50YWNpw7NuIGRlIGxvcyBwcmluY2lwaW9zIExlYW4gYSB0cmF2w6lzIGRlIGxhIHRvdGFsaWRhZCBkZSBsYSBTQywgbWllbnRyYXMgcXVlIG90cmEgZGVmaW5lIExTQyBjb21vIHVuIGNvbmp1bnRvIGRlIG9yZ2FuaXphY2lvbmVzIGRpcmVjdGFtZW50ZSB2aW5jdWxhZGFzIHBvciBmbHVqb3MgZGUgcHJvZHVjdG9zLCBzZXJ2aWNpb3MsIGluZm9ybWFjacOzbiB5IGZvbmRvcywgcXVlIHRyYWJhamFuIGRlIG1hbmVyYSBjb2xhYm9yYXRpdmEgcGFyYSByZWR1Y2lyIGNvc3RvcyB5IGRlc3BlcmRpY2lvcyBhbCBvYnRlbmVyIGRlIG1hbmVyYSBlZmljaWVudGUgbG8gcXVlIHNlIG5lY2VzaXRhIHBhcmEgc2F0aXNmYWNlciBsYXMgbmVjZXNpZGFkZXMgZGUgbG9zIGNsaWVudGVzIGluZGl2aWR1YWxlcy4KClVubyBkZSBsb3MgcHJpbmNpcGFsZXMgZGVzYWbDrW9zIHF1ZSBlbmZyZW50YW4gbGFzIGVtcHJlc2FzIGN1YW5kbyBpbmljaWFuIGxhIGltcGxlbWVudGFjacOzbiBkZSBMZWFuIGVzIGxhIG1heW9yIGludGVncmFjacOzbiBjb24gc3VzIHByb3ZlZWRvcmVzIHkgY2xpZW50ZXMgY2xhdmUuIEVuIGVzdGUgcHVudG8sIGRlZmluaXIgcXXDqSBwcsOhY3RpY2FzIExNIGFwbGljYXIgYSBsbyBsYXJnbyBkZSBTQyBwYXJhIGVsaW1pbmFyIGRlc3BlcmRpY2lvcywgcmVkdWNpciBjb3N0b3MgeSBhdW1lbnRhciBsYSBmbGV4aWJpbGlkYWQuIEVzdGFzIHByw6FjdGljYXMgc2UgYXBsaWNhZGFuIGVuIHRvZG8gZWwgcHJvY2VzbyBkZXNkZSBsYSByZWFsaXphY2nDs24gZGUgdW4gcGVkaWRvIGEgbG9zIHByb3ZlZWRvcmVzIGhhc3RhIGxhIGRpc3RyaWJ1Y2nDs24geSBlbnRyZWdhIGRlbCBwcm9kdWN0byBhbCBjbGllbnRlLCBkZSBtYW5lcmEgcXVlIHRvZGFzIGxhcyBhY3RpdmlkYWRlcyBzZSBvcHRpbWljZW4gZGVzZGUgZWwgcHVudG8gZGUgdmlzdGEgZGVsIGNsaWVudGUgZmluYWwuIEVzdGUgcHJvY2VzbyBzZSBjb25vY2UgY29tbyBHZXN0acOzbiBkZSBsYSBDYWRlbmEgZGUgU3VtaW5pc3RybyBMZWFuIChMZWFuIFN1cHBseSBDaGFpbiBNYW5hZ2VtZW50IExTQ00gZW4gaW5nbMOpcykgW0BNb3lhbm9GdWVudGVzMjAxOF0uIAoKVW5hIFNDIGVmaWNpZW50ZSBkZWJlcsOtYSBwZXJtaXRpciB1biBmbHVqbyBkZSBiaWVuZXMsIHNlcnZpY2lvcyB5IHRlY25vbG9nw61hIGRlIHByb3ZlZWRvcmVzIGEgY2xpZW50ZXMgc2luIGRlc3BlcmRpY2lvIGNvbiB1bmEgZXN0cmF0ZWdpYSBiYXNhZGEgZW4gZWwgbGFyZ28gcGxhem8gY29uIGNvbXByb21pc28gY29uIGxvcyBzb2Npb3MgZGUgbGEgU0MsIGNvbiB1biBlbmZvcXVlIGNvb3BlcmF0aXZvIHkgc2lzdGVtw6F0aWNvIGRvbmRlIGVzdMOhIHByZXNlbnRlIGxhIGVsaW1pbmFjacOzbiBkZSBkZXNwZXJkaWNpb3MgYSBsbyBsYXJnbyBkZSBsYSBjYWRlbmEgW0BZdXN1ZjIwMDQ7IEBUb3J0b3JlbGxhMjAxN10uCgpQb3Igc3UgcGFydGUsIHNlIGRlZmluZSBHcmVubiBzdXBwbHkgY2hhaW4gKEdTQykgY29tbyBsYSBjb29yZGluYWNpw7NuIGRlIGxhIFNDIGRlIHVuYSBmb3JtYSBxdWUgaW50ZWdyZSBhc3BlY3RvcyBhbWJpZW50YWxlcyB5IGNvbnNpZGVyZSBsYXMgYWN0aXZpZGFkZXMgaW50ZXJvcmdhbml6YWNpb25hbGVzLCBbQE1hY2hhZG8yMDE3XSwgaW5jbHV5ZW5kbyBkaXNlw7FvIGRlIHByb2R1Y3RvcywgYWJhc3RlY2ltaWVudG8geSBzZWxlY2Npw7NuIGRlIG1hdGVyaWFsZXMsIHByb2Nlc29zIGRlIGZhYnJpY2FjacOzbiwgZW50cmVnYSBkZWwgcHJvZHVjdG8gZmluYWwgYSBsb3MgY2xpZW50ZXMsIGFzw60gY29tbyBsYSBnZXN0acOzbiBkZWwgcHJvZHVjdG8gZGVzcHXDqXMgZGUgc3UgdmlkYSDDunRpbCBbQFNyaXZhc3RhdmEyMDA3XS4gCgpMYXMgcHLDoWN0aWNhcyB2ZXJkZXMgZGUgZ2VzdGnDs24gZGUgU0MgcHVlZGVuIGZpZ3VyYXIgY29tbyBlZmljaWVuY2lhIGVuZXJnw6l0aWNhLCByZWR1Y2Npw7NuIGRlIGVtaXNpb25lcyBkZSBnYXNlcyBkZSBlZmVjdG8gaW52ZXJuYWRlcm8sIGNvbnNlcnZhY2nDs24gbyBwcm9jZXNhbWllbnRvIGRlIGFndWEsIHJlZHVjY2nDs24gZGUgcmVzaWR1b3MsIGRlbCBlbWJhbGFqZSBvIHVzbyBkZSBlbnZhc2VzIGJpb2RlZ3JhZGFibGVzLCByZWNpY2xhamUvcmV1dGlsaXphY2nDs24gZGUgcmVjdXJzb3MgW0BIZXJ2YW5pMjAwNTsgQE1hY2hhZG8yMDE3XS4KCkxvcyByZXN1bHRhZG9zIGluZGljYW4gcXVlIGxhcyBlbXByZXNhcyBjb24gYWx0byBuaXZlbCBkZSBtYWR1cmV6IHRpZW5kZW4gYSBkZW1vc3RyYXIgbWF5b3IgYWRvcGNpw7NuIGRlIHByw6FjdGljYXMgYW1iaWVudGFsZXMgcmVzcG9uc2FibGVzIHF1ZSBzdXMgcGFyZXMgZGUgbWVub3IgcmVuZGltaWVudG8uIEVzdG8gaW50cm9kdWNlIGVsIHBhcmFkaWdtYSBHcmVlbiwgZW4gU0MsIGRvbmRlIGVzIHJlbGV2YW50ZSBsYSBpbnRlZ3JhY2nDs24gZGUgbGEgU0MgZW4gbGEgbWVqb3JhIGRlIHByw6FjdGljYXMgZGUgc29zdGVuaWJpbGlkYWQgeSBkZXNlbXBlw7FvLiBFbiBAS2FuZzIwMTggbG9zIGhhbGxhemdvcyBzdWdpZXJlbiBxdWUgbGEgaW50ZWdyYWNpw7NuIGRlIHByb3ZlZWRvcmVzIHkgY2xpZW50ZXMgc29uIGZhY2lsaXRhZG9yZXMgdml0YWxlcyBwYXJhIGxhIGdlc3Rpw7NuIGRlIGxhIHNvc3RlbmliaWxpZGFkLCB0YW50byBkZW50cm8gY29tbyBlbnRyZSBvcmdhbml6YWNpb25lcyB5IGZ1bmNpb25hbiBjb21vIGNvbXBsZW1lbnRvcy4KCkRpZmVyZW50ZXMgcHLDoWN0aWNhcyBoYW4gc2lkbyB1c2FkYXMgZW4gbGEgbGl0ZXJhdHVyYSBwYXJhIG1lZGlyIGxhIExTQ00gW0BBYnVOaW1laDIwMThdIHkgbGEgR1NDTSBbQENvcnJlaWEyMDIzXS4gU2luIGVtYmFyZ28sIG5vIHNlIGlkZW50aWZpY2FuIGbDoWNpbG1lbnRlIG1vZGVsb3MgZGUgbWFkdXJleiBkZSBTdXBwbHkgQ2hhaW4gcXVlIGluY29ycG9yZW4gZWwgZW5mb3F1ZSBMZWFuIHkgR3JlZW4gc2ltdWx0YW5lYW1lbnRlLiAKCkVuIGVzdGUgc2VudGlkbywgZXN0ZSB0cmFiYWpvIGludGVudGEgcmVhbGl6YXIgdW4gYXBvcnRlIGEgZXN0ZSBnYXAgZGV0ZWN0YWRvIGVuIGxhIGxpdGVyYXR1cmEsIGEgcGFydGlyIGRlbCBkaXNlw7FvIGRlIGxhIGVzdHJ1Y3R1cmEgZGUgdW4gbW9kZWxvIGRlIG1hZHVyZXosIGlkZW50aWZpY2FuZG8gbGFzICBkaW1lbnNpb25lcywgdmFyaWFibGVzLCB5IG5pdmVsZXMgbWFkdXJhdGl2b3MuCgpDb24gcmVzcGVjdG8gYSBsYSBtZXRvZG9sb2fDrWEgbGEgZGlmdXNpw7NuIGRlIG51bWVyb3NvcyBlc3R1ZGlvcyBlbiByZXBvc2l0b3Jpb3MgY2llbnTDrWZpY29zIGRpc3B1ZXN0b3MgZW4gZm9ybWF0byBkaWdpdGFsLCBoYSBmYWNpbGl0YWRvIGVsIGFjY2VzbyBhIGxhIGluZm9ybWFjacOzbiwgeSBlbiBjb25zZWN1ZW5jaWEsIGVsIHByb2Nlc28gZGUgaW52ZXN0aWdhY2nDs24uIExhIEZJR1VSQSAxIG11ZXN0cmEgbGEgc2VjdWVuY2lhIGRlIGFjdGl2aWRhZGVzIGRlIGxhIGVzdHJhdGVnaWEgbWV0b2RvbMOzZ2ljYSwgZW50ZW5kacOpbmRvc2UgbGFzIHByaW1lcmFzIGZhc2VzIGNvbW8gZXhwbG9yYXRvcmlhcyBlbiBlbCBjYW1wbyBkZSBpbnRlcsOpcywgcGFyYSBsdWVnbyBpciBhY290YW5kbyBsYSBiw7pzcXVlZGEgeSBhbsOhbGlzaXMgZW4gZXN0dWRpb3MgZXNwZWPDrWZpY29zLiAKCkluaWNpYWxtZW50ZSwgc2UgcmVhbGl6YSB1bmEgZXhoYXVzdGl2YSByZXZpc2nDs24gZGVsIGVzdGFkbyBkZWwgYXJ0ZSBjb3JyZXNwb25kaWVudGUgYSBsYSB0ZW3DoXRpY2EgYWJvcmRhZGEgKExlYW4gU3VwcGx5IENoYWluIE1hbmFnZW1lbnQsIEdyZWVuIFN1cHBseSBDaGFpbiBNYW5hZ2VtZW50LCBNb2RlbG9zIGRlIE1hZHVyZXosIHN1IGFwbGljYWNpw7NuIGVuIFBZTUVTKSBlbiBkaWZlcmVudGVzIGZ1ZW50ZXMgZGUgaW5mb3JtYWNpw7NuIGNpZW50w61maWNhIGltcHVsc2FkbyBjb24gYsO6c3F1ZWRhIGVuIGJhc2VzIGRlIGRhdG9zIHJlY29ub2NpZGFzLiBFbiBzZWd1bmRvIGx1Z2FyLCBpZGVudGlmaWNhZG9zIGxvcyBhbnRlY2VkZW50ZXMsIGNvbmNlcHR1YWxpemFkbyBlbCBHTFNDTSwgeSBkZXRlY3RhZG9zIG1vZGVsb3MgZGUgTFNDTSB5IEdMU0MgYWRhcHRhYmxlcyBhbCBlc3R1ZGlvLCBzZSBpZGVudGlmaWNhbiB5IGVzdGFibGVjZW4gbGFzIGRpbWVuc2lvbmVzLCB2YXJpYWJsZXMgeSBwcsOhY3RpY2FzIGEgaW5jbHVpciBlbiBlbCBtb2RlbG8gZGUgbWFkdXJlei4gUG9yIMO6bHRpbW8sIHNlIHJlYWxpemEgbGEgZXN0cnVjdHVyYSBkZSB1biBtb2RlbG8gZGUgR0xTQ00gZGUgYXBsaWNhY2nDs24gZW4gUFlNRVMgZGUgbGEgcmVnacOzbiB0ZW5pZW5kbyBlbiBjdWVudGEgdW4gbsO6bWVybyBkZXRlcm1pbmFkbyBkZSBuaXZlbGVzIGRlIG1hZHVyZXouCgoKCmBgYHtyIGZpZzpqcGctZmlndXJhLCBlY2hvPSBGQUxTRSwgZmlnLmNhcD0iRmlndXJhIDEuIEV0YXBhcyBkZSBsYSBtZXRvZG9sb2fDrWEgZGUgaW52ZXN0aWdhY2nDs24uIEZ1ZW50ZTogRWxhYm9yYWNpw7NuIHByb3BpYSJ9CmtuaXRyOjppbmNsdWRlX2dyYXBoaWNzKCJtZXRvZG8uanBnIikKYGBgCgojIDMuICBEZXNhcnJvbGxvCgpFbiBsYSBwcmltZXJhIGV0YXBhIGRlIGxhIGludmVzdGlnYWNpw7NuLCBzZSByZWFsaXphIGxhIHJldmlzacOzbiBkZSBsYSBsaXRlcmF0dXJhIHNvYnJlIEdMU0NNLCBpZGVudGlmaWNhY2nDs24geSBhbsOhbGlzaXMgZGUgZXN0dWRpb3MgY29uIG1vZGVsb3MgZGUgbWFkdXJleiwgcXVlIHBlcm1pdGllcm9uIGNvbmNlcHR1YWxpemFyIGVzdGEgdGVtw6F0aWNhLiBFbiBsbyBxdWUgcmVzcGVjdGEgYSBsYSByZXZpc2nDs24gYmlibGlvZ3LDoWZpY2EgZXNwZWPDrWZpY2EgZW4gTU0gZW4gU0MsIGxhcyBwdWJsaWNhY2lvbmVzIGlkZW50aWZpY2FkYXMgeSBhbmFsaXphZGFzIHRyYWJhamFuIG1heW9yaXRhcmlhbWVudGUgY29uIG1vZGVsb3MgZGUgbWFkdXJleiBlbiBsb3MgZG9taW5pb3MgZGUgc29zdGVuaWJpbGlkYWQgKDYpIHkgY29sYWJvcmFjacOzbiBlIGludGVncmFjacOzbiAoNSksIG1pZW50cmFzIHF1ZSBjb24gcmVzcGVjdG8gYWwgZG9taW5pbyBMZWFuIHNlIGVuY3VlbnRyYSBlc2Nhc2EgZGlzcG9uaWJpbGlkYWQgZGUgbW9kZWxvcyBkZSBtYWR1cmV6IGVuIGVsIGVudG9ybm8gZGUgbGEgU0MsIGRlc3RhY8OhbmRvc2Ugc8OzbG8gZG9zICgyKSBhcnTDrWN1bG9zIGlkZW50aWZpY2Fkb3MgW0BSb2h2ZWluMjAyNF0uCgpMYSBzZWd1bmRhIGZhc2UgZGVsIGVzdHVkaW8gc2UgZW5mb2NhIGVuIGRldGVybWluYXIgZGltZW5zaW9uZXMsIHZhcmlhYmxlcyB5IHByw6FjdGljYXMgYXNvY2lhZGFzLCBxdWUgc2VhbiDDunRpbGVzIHBhcmEgZWwgZGlzZcOxbyBkZWwgTU0uIEVuIHN1IGVzdHVkaW8sIEBBYnVOaW1laDIwMTggZW5jb250csOzIGNpbmNvIHByw6FjdGljYXMgY29tbyBhcXVlbGxhcyBtw6FzIGNvbcO6bm1lbnRlIHVzYWRhcyBlbiBsYSBsaXRlcmF0dXJhOiBzaXN0ZW1hIEpJVCwgZmx1am8gZGUgaW5mb3JtYWNpw7NuLCByZWxhY2lvbmVzIGNvbiBwcm92ZWVkb3JlcywgcmVsYWNpb25lcyBjb24gY2xpZW50ZXMsIHkgcmVkdWNjacOzbiBkZSBkZXNwZXJkaWNpby4gIEBDdmV0aWMyMDIxLCBlbiBzdSByZXZpc2nDs24gYmlibGlvZ3LDoWZpY2EgcGFyYSBsYSBhcGxpY2FjacOzbiBkZSBMU0NNLCBpZGVudGlmaWNhIHVuIGNvbmp1bnRvIGRlIHByw6FjdGljYXM6IGdlc3Rpw7NuIGRlIGxhIHRlY25vbG9nw61hIGRlIGluZm9ybWFjacOzbiwgZ2VzdGnDs24gZGUgcHJvdmVlZG9yZXMsIGVsaW1pbmFjacOzbiBkZSBkZXNwZXJkaWNpb3MsIG1hbnVmYWN0dXJhIEpJVCwgZ2VzdGnDs24gZGUgbGEgcmVsYWNpw7NuIGNvbiBjbGllbnRlcywgZ2VzdGnDs24gbG9nw61zdGljYSwgaW52b2x1Y3JhbWllbnRvIGRlIGxhIGRpcmVjY2nDs24geSBtZWpvcmEgY29udGludWEuIEBUb3J0b3JlbGxhMjAxNyBoYSB2YWxpZGFkbyBlbXDDrXJpY2FtZW50ZSA0IGdydXBvcyBkZSAyMiBwcsOhY3RpY2FzIExTQ00gaW50ZXJjb25lY3RhZGFzIGUgaW50ZXJuYW1lbnRlIGNvbnNpc3RlbnRlczogZ2VzdGnDs24gcmVsYWNpb25hbCBjb24gY2xpZW50ZXMgeSBwcm92ZWVkb3JlcywgZ2VzdGnDs24gbG9nw61zdGljYSwgZWxpbWluYWNpw7NuIGRlIGRlc3BlcmRpY2lvcyB5IG1lam9yYSBjb250aW51YSwgeSBjb21wcm9taXNvIGRlIGxhIGRpcmVjY2nDs24uIAoKQE11Z29uaTIwMjMgZW4gc3UgZXN0dWRpbyBidXNjYXJvbiBkZXRlcm1pbmFyIGxhIGluZmx1ZW5jaWEgZGUgbGFzIHByw6FjdGljYXMgZGUgZ2VzdGnDs24gZGUgbGEgY2FkZW5hIGRlIHN1bWluaXN0cm8gc29zdGVuaWJsZSBlbiBlbCByZW5kaW1pZW50byBhbWJpZW50YWwgbWVkaWFudGUgdW5hIHJldmlzacOzbiBzaXN0ZW3DoXRpY2EgeSB1biBhbsOhbGlzaXMgZGUgY29udGVuaWRvLiBMb3MgcmVzdWx0YWRvcyBoYWxsYWRvcyBkZW11ZXN0cmFuIHF1ZSBleGlzdGUgZXZpZGVuY2lhIGNvbnNpZGVyYWJsZSBkZSBxdWUgbGFzIHByw6FjdGljYXMgc29zdGVuaWJsZXMgZW4gU0NNIGNvbW8gbGFzIENvbXByYXMgVmVyZGVzLCBGYWJyaWNhY2nDs24gZWNvbMOzZ2ljYSwgRGlzdHJpYnVjacOzbiBlY29sw7NnaWNhLCBQcm9kdWN0byBlY29sw7NnaWNvLCBkaXNlw7FvLCBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZWNvbMOzZ2ljb3MgeSBsb2fDrXN0aWNhIGludmVyc2EgYWZlY3RhbiBwb3NpdGl2YW1lbnRlIGVsIGRlc2VtcGXDsW8gYW1iaWVudGFsLiBBY2Npb25lcyBjb21vIGZvbWVudGFyIHkgcHJvbW92ZXIgbGEgcmVkdWNjacOzbiBkZWwgdXNvIGVuIG9yaWdlbiwgdGVjbm9sb2fDrWFzIG3DoXMgbGltcGlhcywgbWVqb3JhIGVuIGxhIGxvZ8Otc3RpY2EgeSBtZW5vcmVzIGVtaXNpb25lcyBjb250cmlidXllbiBhIHVuIG1lam9yIGRlc2VtcGXDsW8gYW1iaWVudGFsLgoKRW4gbGEgdGVyY2VyYSB5IMO6bHRpbWEgZXRhcGEgZGUgZXN0ZSBlc3R1ZGlvLCBzZSBhdmFuemEgZW4gbGEgZXN0cnVjdHVyYWNpw7NuIGRlbCBNTSBkZSBHTFNDTSwgc2lndWllbmRvIGxhIHByb3B1ZXN0YSBkZSBAQ2hlc2htYmVyYWgyMDIwLCBlc3RhYmxlY2llbmRvIGRpbWVuc2lvbmVzIGRlIGFuw6FsaXNpcywgY2FudGlkYWQgeSBkZW5vbWluYWNpw7NuIGRlIG5pdmVsZXMsIGVudHJlIG90cm9zIGVsZW1lbnRvcy4gQSBwYXJ0aXIgZGUgbGFzIHZhcmlhYmxlcyBpZGVudGlmaWNhZGFzLCBzZSBkaXNlw7FhIGxhIGVzdHJ1Y3R1cmEgZGVsIE1vZGVsbyBkZSBNYWR1cmV6LCBzaWd1aWVuZG8gbGEgc2lndWllbnRlIGNhZGVuYSBsw7NnaWNhOiAgRGltZW5zacOzbiDihpIgdmFyaWFibGUvcyAg4oaSIHByw6FjdGljYS9zLiAKCgpgYGB7ciwgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRX0KbGlicmFyeShrbml0cikKbGlicmFyeShrYWJsZUV4dHJhKQoKZGF0b3MgPC0gZGF0YS5mcmFtZSgKICBEaW1lbnNpw7NuID0gYygiRDEiLCAiRDIiLCAiRG4iKSwKICBWYXJpYWJsZSA9IGMoIlYxLCBWMiIsICJWMyIsICJWaSIpLAogIFByw6FjdGljYSA9IGMoIlAxLCBQMiwgUDMiLCAiUDQsIFA1LCBQNiIsICJQaiwgUGsiKSwKICBOaXZlbF8xID0gYyAoIiAiLCAiICIsIiAiKSwKICBOaXZlbF8yID0gYyAoIiAiLCAiICIsIiAiKSwKICBOaXZlbF9OID0gYyAoIiAiLCAiICIsIiAiKQopCgprYWJsZShkYXRvcywgY2FwdGlvbiA9ICJUQUJMQSAxIC0gRXN0cnVjdHVyYSBnZW7DqXJpY2EgIGRlbCBtb2RlbG8gZGUgbWFkdXJleiBhIHBhcnRpciBkZSBDaGVzaG1iZXJhaCBldCBhbC4gKDIwMjApLiBGdWVudGU6IEVsYWJvcmFjacOzbiBwcm9waWEiKSAlPiUKICBrYWJsZV9zdHlsaW5nKGZ1bGxfd2lkdGggPSBGLCBwb3NpdGlvbiA9ICJjZW50ZXIiKQpgYGAKClBhcmEgZWwgZGlzZcOxbyBkZWwgbW9kZWxvIGRlIG1hZHVyZXogZGUgR0xTQ00sIHNlIGNvbnNpZGVyYW4gdHJlcyBkaW1lbnNpb25lcyBwcmluY2lwYWxlczogU3VwcGx5IENoYWluIE1hbmFnZW1lbnQsIEVuZm9xdWUgTGVhbiB5IEVuZm9xdWUgR3JlZW4uIENhZGEgZGltZW5zacOzbiBzZSBkZXNhZ3JlZ2EgZW4gdW4gY29uanVudG8gZGUgdmFyaWFibGVzLCBpZGVudGlmaWNhZGFzIGVuIGxhIHJldmlzacOzbiBkZSBsYSBsaXRlcmF0dXJhLCB5IGNhZGEgdmFyaWFibGUgc2UgcmFtaWZpY2EgZW4gdW5hIG8gbcOhcyBwcsOhY3RpY2FzIFtAQ2hpb2RpMjAyNF0uIEVuIGxhcyBUQUJMQSAyLCAzIHkgNCwgc2UgZXhwb25lbiBsYXMgdmFyaWFibGVzIHkgcHLDoWN0aWNhcyBhc29jaWFkYXMgYSBjYWRhIHVubywgcGFyYSBsYXMgZGltZW5zaW9uZXMgU0NNLiBFbmZvcXVlIExlYW4geSBFbmZvcXVlIEdyZWVuLCByZXNwZWN0aXZhbWVudGUuIAoKCjxjZW50ZXI+CjxzcGFuIHN0eWxlPSJjb2xvcjpncmF5Ij4KVEFCTEEgMiAtIERpbWVuc2nDs24gU3VwcGx5IENoYWluIE1hbmFnZW1lbnQuIEZ1ZW50ZTogRWxhYm9yYWNpw7NuIHByb3BpYQoKCnwgQ2F0ZWdvcsOtYSB8IFZhcmlhYmxlcyB8IFByw6FjdGljYXMgfCBSZWZlcmVuY2lhcyB8CnwtLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfCBGbHVqbyBkZSBpbmZvcm1hY2nDs24gfCBUSUNzIHwgU2lzdGVtYSBpbnRlZ3JhZG8gZGUgdGVjbm9sb2fDrWEgZGUgbGEgaW5mb3JtYWNpw7NuIChpbnRlcmNhbWJpbyBkZSBkYXRvcyBlbGVjdHLDs25pY29zIC1FREkpIHwgQFBlcmVpcmFTb2FyZXMyMDIxIHwKfCB8IHwgU2lzdGVtYXMgRVJQLCBTb2Z0d2FyZSBkZSBydXRlbywgc2lzdGVtYSBkZSBnZXN0acOzbiBkZSBhbG1hY2VuZXMgeSB0cmFuc3BvcnRlLCBhbG1hY2VuZXMgYXV0b21hdGl6YWRvcyB5IHNpc3RlbWFzIGF1dG9tYXRpemFkb3MgZGUgbWFudWZhY3R1cmEgfCBARnJlZGVyaWNvMjAxNyB8CnwgSW50ZWdyYWNpw7NuLyBDb2xhYm9yYWNpw7NuIHwgR2VzdGnDs24gZGUgcHJvdmVlZG9yZXMgfCBQcm9jZXNvIGZvcm1hbCBkZSBzZWxlY2Npw7NuIHkgZXZhbHVhY2nDs24gZGUgcHJvdmVlZG9yZXMuIHwgQFRvbnRpbmkyMDE2IHwKfCB8IHwgR2VzdGnDs24gZGUgcmVsYWNpb25lcyB8IEBIbzIwMTYgfAp8IHwgfCB8IEBIbzIwMjAgfAp8IHwgfCBLZWlyZXRzdSAoQ29hbGljacOzbiBjb2xhYm9yYXRpdmEpIEt5b3J5b2t1S2FpIChBc29jaWFjacOzbiBjb29wZXJhdGl2YSkgRXN0cmF0ZWdpYSBkZSBpbnRlcnZlbmNpw7NuIChwcmlvcml6YXIgcHJvdmVlZG9yZXMpIEVzdHJhdGVnaWEgZGUgY2FzY2FkYSAoRXhpZ2lyIHJlcXVpc2l0b3MgYWwgcHJvdmVlZG9yKSBDb250cmF0byBkZSBsYXJnbyBwbGF6byIgfCBAUGVyZWlyYVNvYXJlczIwMjEgfAp8IHwgR2VzdGnDs24gbG9nw61zdGljYSB8IEdlc3Rpw7NuIGRlIGNvbXByYSB8IEBUb250aW5pMjAxNiB8CnwgfCB8IEdlc3Rpw7NuIGRlIGFsbWFjZW5hbWllbnRvLCBTaXN0ZW1hIGRlIG1hbmVqbyBkZSBtYXRlcmlhbGVzIChwcm9jZXNvIGRlIHJlY2VwY2nDs24sIGFsbWFjZW5hbWllbnRvIHkgcHJlcGFyYWNpw7NuIGRlIHBlZGlkb3MpIHwgQFBlcmVpcmFTb2FyZXMyMDIxIHwKfCB8IHwgR2VzdGnDs24gZGUgaW52ZW50YXJpb3MsIFBvbMOtdGljYSBJbnZlbnRhcmlvcyB8IEBUb250aW5pMjAxNiB8CnwgfCB8IEdlc3Rpw7NuIGRlIGRpc3RyaWJ1Y2nDs24gfCBATWFjaGFkbzIwMTcgfAp8IHwgR2VzdGnDs24gZGUgY2xpZW50ZSB8IEdlc3Rpw7NuIGRlIHJlbGFjaW9uZXMgfCBASG8yMDE2IHwKfCB8IHwgfCBASG8yMDIwIHwKfCB8IHwgUmVxdWVyaW1pZW50b3MgfCBARG9zU2FudG9zQmVudG8yMDE4IHwKfCB8IHwgU2F0aXNmYWNjacOzbiBkZWwgY2xpZW50ZSB8IEBEb3NTYW50b3NCZW50bzIwMTh8CnwgfCB8IFByb25vc3RpY28gZGUgbGEgZGVtYW5kYSB8IEBQZXJlaXJhU29hcmVzMjAyMSB8CgoKCgoKPGNlbnRlcj4KPHNwYW4gc3R5bGU9ImNvbG9yOmdyYXkiPgpUQUJMQSAzIC0gRGltZW5zacOzbjogRW5mb3F1ZSBMZWFuLiBGdWVudGU6IEVsYWJvcmFjacOzbiBwcm9waWEKCgp8IENhdGVnb3LDrWEgICAgICAgICAgICAgICAgfCBWYXJpYWJsZXMgICAgICAgICAgICAgICAgICB8IFByw6FjdGljYXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlZmVyZW5jaWFzICAgICAgICAgICAgICAgICAgICAgICAgIHwKfC0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAp8IEdlc3Rpw7NuIHBvciBwcm9jZXNvcyAgICAgIHwgRm9ybWFsaXphY2nDs24gICAgICAgICAgICAgICAgIHwgLSBJZGVudGlmaWNhciwgcmVsZXZhciB5IGRvY3VtZW50YXIgcHJvY2Vzb3MgY2xhdmU8YnI+LSBBbmFsaXphciwgbWVkaXIgeSBtZWpvcmFyIHByb2Nlc29zIGNsYXZlPGJyPi0gRXN0YW5kYXJpemFyIHByb2Nlc29zIGNsYXZlPGJyPi0gQW5hbGl6YXIgeSByZWR1Y2lyIGxhIHZhcmlhYmlsaWRhZCBkZWwgcHJvY2VzbyAgICAgICAgICAgICAgICAgICB8IEBNY0Nvcm1hY2syMDAzICAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKSVQgICAgICAgICAgICAgICAgICAgICAgICAgICB8IC0gRW50cmVnYSBlbiBsb3RlcyBwZXF1ZcOxb3M8YnI+LSBTaXN0ZW1hIHB1bGw8YnI+LSBQcmV2aXNpw7NuIHByZWNpc2EgZGUgbGEgZGVtYW5kYSB5IGVxdWlsaWJyaW8gZGVsIGludmVudGFyaW8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQFBlcmVpcmFTb2FyZXMyMDIxIDxicj4gQFJlZWZrZTIwMTggfAp8IE1lZGljacOzbiBkZSBkZXNlbXBlw7FvICAgICB8IEtQSSAoaW5kaWNhZG9yIGNsYXZlIGRlIHJlbmRpbWllbnRvKSB8IC0gRGVmaW5pY2nDs24geSBtZWRpY2nDs24gZGUgaW5kaWNhZG9yZXMgY2xhdmUgZGUgZGVzZW1wZcOxbyBjbGFyb3M8YnI+LSBNZWRpZGEgZGUgY2FkYSBwcm9jZXNvIFNDIChpbnZlbnRhcmlvLCB0cmFuc3BvcnRlLCBmbHVqbyBkZSBkaW5lcm8sIG1hbnVmYWN0dXJhLCBlbnRyZWdhIHkgYWxtYWNlbmFtaWVudG8pLCBtZWRpZGEgZGUgY2FsaWRhZCwgbWVkaWRhIGFtYmllbnRhbCwgc2lzdGVtYSBkZSBtZWRpY2nDs24gZGUgZGVzZW1wZcOxbyAoYmFsYW5jZWQgc2NvcmVjYXJkLCBtZWRpZGEgZGUgcmVsYWNpw7NuIGNvbiBlbCBjbGllbnRlKSB8IEBSZWVma2UyMDE4IDxicj4gQEZyZWRlcmljbzIwMTcgICAgICAgICAgfAp8IE1lam9yYSBjb250aW51YSAgICAgICAgICAgIHwgRWxpbWluYWNpw7NuIGRlIGRlc3BlcmRpY2lvcyAgfCAtIFJlZHVjY2nDs24gZGUgZGVzcGVyZGljaW9zIChTb2JyZXByb2R1Y2Npw7NuLCBUcmFuc3BvcnRlLCBFc3BlcmEgbyByZXRyYXNvLCBJbnZlbnRhcmlvIGlubmVjZXNhcmlvLCBQcm9jZXNhbWllbnRvIGluYWRlY3VhZG8sIE1vdmltaWVudG8sIERlZmVjdG9zKTxicj4tIElkZW50aWZpY2FjacOzbiB5IGVsaW1pbmFjacOzbiBkZSBhY3RpdmlkYWRlcyBxdWUgbm8gYWdyZWdhbiB2YWxvci4gTWFwYSBkZSBmbHVqbyBkZSB2YWxvciAoVmFsdWUgc3RyZWFtIG1hcHBpbmcpPGJyPi0gUHJvY2VkaW1pZW50b3MgZGUgdHJhYmFqbyBlc3RhbmRhcml6YWRvIHwgQFBlcmVpcmFTb2FyZXMyMDIxICAgICB8CnwgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlc29sdWNpw7NuIGRlIHByb2JsZW1hcyAgICAgICB8IC0gSGVycmFtaWVudGFzIGRlIGNhbGlkYWQ8YnI+LSBFcXVpcG8gS2FpemVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQEZyZWRlcmljbzIwMTcgPGJyPiBASGVybmFuZGV6MjAxMyB8CgoKCgo8Y2VudGVyPgo8c3BhbiBzdHlsZT0iY29sb3I6Z3JheSI+ClRBQkxBIDQgLSBEaW1lbnNpw7NuOiBFbmZvcXVlIEdyZWVuLiBGdWVudGU6IEVsYWJvcmFjacOzbiBwcm9waWEKCnwgQ2F0ZWdvcsOtYSB8IFZhcmlhYmxlICAgICAgICAgICAgICAgICAgICAgICAgIHwgUHLDoWN0aWNhcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlZmVyZW5jaWFzICAgICAgICB8CnwtLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfCBBbWJpZW50ZSAgIHwgUmVjdXJzb3MgTmF0dXJhbGVzICAgICAgICAgICAgICAgICAgICB8IENvbnN1bW8gZWZpY2llbnRlIGRlIHN1c3RhbmNpYXMgcGVsaWdyb3NhcyB5L28gdMOzeGljYXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfEBNdWdvbmkyMDIzICAgICAgICAgICB8CnwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdW1vIHNvc3RlbmlibGUgZGUgcmVjdXJzb3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBNdWdvbmkyMDIzICAgICAgICAgICB8CnwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBVdGlsaXphY2nDs24gZGUgbWF0ZXJpYWxlcyByZW5vdmFibGVzIHkgYWx0ZXJuYXRpdm9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBAUmVlZmtlMjAxOCAgICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFVzbyBlZmljaWVudGUgZGUgbGEgZW5lcmfDrWEgZWzDqWN0cmljYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBATXVnb25pMjAyMyAgICAgICAgICAgfAp8ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgVXRpbGl6YWNpw7NuIGRlIGVuZXJnw61hcyBhbHRlcm5hdGl2YXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBNdWdvbmkyMDIzICAgICAgICAgICB8CnwgICAgICAgICAgICB8IEVzdGFuZGFyZXMsIHJlZ3VsYWNpb25lcyB5IGNvbXVuaWRhZCAgfCBHZXN0acOzbiBkZSBsb3MgcmVxdWVyaW1pZW50b3MgbGVnYWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBARnJlZGVyaWNvMjAxNyAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEdlc3Rpw7NuIGRlIGxvcyByZXF1ZXJpbWllbnRvcyBjb3Jwb3JhdGl2b3MgLyBkZSBvdHJvIHRpcG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQE11Z29uaTIwMjMgICAgICAgICAgICAgfAp8ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgVXNvIGRlIHNpc3RlbWFzIGRlIGdlc3Rpw7NuIGFtYmllbnRhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBNdWdvbmkyMDIzICAgICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEluaWNpYXRpdmFzIGRlIHJlc3BvbnNhYmlsaWRhZCBzb2NpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBGcmVkZXJpY28yMDE3ICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEludm9sdWNyYW1pZW50byBjb24gZW50aWRhZGVzIGd1YmVybmFtZW50YWxlcyB5IG5vIGd1YmVybmFtZW50YWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQEZyZWRlcmljbzIwMTcgICAgICAgICAgfAp8ICAgICAgICAgICAgfCBQcsOhY3RpY2FzIHN1c3RlbnRhYmxlcyAodGVjbm9sb2fDrWFzKSAgfCBSZWR1Y2Npw7NuIGRlIGdlbmVyYWNpw7NuIGRlIHJlc2lkdW9zIHPDs2xpZG9zIHkgc2VtaXPDs2xpZG9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBATXVnb25pMjAyMyAgICAgICAgICAgICB8CnwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBBZGVjdWFjacOzbiBkZSBsYSBkZXNjYXJnYSBkZSBlZmx1ZW50ZXMgbMOtcXVpZG9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBNdWdvbmkyMDIzICAgICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlZHVjY2nDs24gZGUgZW1pc2lvbmVzIGdhc2Vvc2FzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBATXVnb25pMjAyMyAgICAgICAgICAgICB8CnwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBSZWR1Y2Npw7NuIGRlIGFjY2lkZW50ZXMgLyBpbmNpZGVudGVzIGFtYmllbnRhbGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQE11Z29uaTIwMjMgICAgICAgICAgICAgfAoKPGRpdiBzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeSI+CkVsIHByw7N4aW1vIHBhc28gZW4gbGEgY29uc3RydWNjacOzbiBkZWwgTU0gZXMgbGEgZGVmaW5pY2nDs24gZGUgbG9zIG5pdmVsZXMgZGUgbWFkdXJleiwgc2Vnw7puIHByb3BvbmUgQENoZXNobWJlcmFoMjAyMC4gRW4gZXN0ZSBjYXNvLCBzZSBkZWNpZGUgcG9yIGxhIGVzdHJ1Y3R1cmFjacOzbiAgZW4gdHJlcyBuaXZlbGVzIGRlIG1hZHVyZXosIGluaWNpYWwsIGludGVybWVkaW8geSBhdmFuemFkbywgeSBjYWRhIG5pdmVsIHNlIGRlc2FncmVnYSBlbiBjdW1wbGltaWVudG8gcGFyY2lhbCBvIHRvdGFsLiBFbCBuw7ptZXJvIGRlIG5pdmVsZXMgc2UgdmluY3VsYSBjb24gbGEgY29tcGxlamlkYWQgb3JnYW5pemFjaW9uYWwgZGUgbGFzIFB5bWVzLCBkb25kZSBzZSBhcGxpY2Fyw6EgZXN0YSBoZXJyYW1pZW50YS4gCgoKIyA0LiBDb25jbHVzaW9uZXMKCkxhIHJldmlzacOzbiBkZSBsYSBsaXRlcmF0dXJhIHNvYnJlIGxhIHRlbcOhdGljYSBlbiBlc3RlIGVzdHVkaW8gaGEgcGVybWl0aWRvIGlkZW50aWZpY2FyIHVuIGdhcCBvIGxhZ3VuYSwgcG9yIGxhIGVzY2FzYSBleGlzdGVuY2lhIGRlIHB1YmxpY2FjaW9uZXMgZW5mb2NhZGFzIGVuIG1vZGVsb3MgZGUgbWFkdXJleiBlbiBTdXBwbHkgQ2hhaW4gTWFuYWdlbWVudCwgaW5jbHV5ZW5kbyBlbCBwYXJhZGlnbWEgTGVhbnkgR3JlZW4sIGxvIHF1ZSBjb25zdGl0dXllIHVuIHBvdGVuY2lhbCBwdW50byBkZSBpbnRlcsOpcyBjaWVudMOtZmljbyB5IGVtcHJlc2FyaWFsLiAKCkVzdGUgdHJhYmFqbyBoYSBpZGVudGlmaWNhZG8geSBlc3RhYmxlY2lkbyBhbGd1bm9zIGNvbXBvbmVudGVzIChkaW1lbnNpb25lcywgdmFyaWFibGVzIHkgcHLDoWN0aWNhcyksIGFzw60gY29tbyBuw7ptZXJvIGRlIG5pdmVsZXMgcGFyYSBkZWxpbmVhciB1biBtb2RlbG8gZGUgbWFkdXJleiBkZSBHTFNDTSBlbmZvY2FkbyBlbiBQeW1lcy4gU2UgZm9ybXVsYW4gdHJlcyBkaW1lbnNpb25lcyBwcmluY2lwYWxlcywgZG9jZSB2YXJpYWJsZXMsIHkgY3VhcmVudGEgeSB1bm8gcHLDoWN0aWNhcyBhc29jaWFkYXMsIGxvIHF1ZSBoYSBwZXJtaXRpZG8gdW4gbW9kZWxvIHN1bWFtZW50ZSBlc3BlY8OtZmljbyBlbiBzdSBncmFkbyBkZSBhbsOhbGlzaXMuIFNlIGhhbiBlc3RhYmxlY2lkbyB0cmVzIG5pdmVsZXMgZGUgbWFkdXJleiAoaW5pY2lhbCwgaW50ZXJtZWRpbywgYXZhbnphZG8pIHkgZG9zIHN1Ym5pdmVsZXMgZW4gY2FkYSB1bm8uIAoKTG9zIHByw7N4aW1vcyBwYXNvcyBlbiBlc3RhIGludmVzdGlnYWNpw7NuIGNvbnNpc3RlbiBlbiB2YWxpZGFyIGVsIG1vZGVsbyBkZSBtYWR1cmV6IHByb3B1ZXN0byBtZWRpYW50ZSBhcGxpY2FjacOzbiBlbiBlbXByZXNhcyBweW1lcyBkZSBsYSByZWdpw7NuIGRlIGluZmx1ZW5jaWEgZGUgbGEgdW5pdmVyc2lkYWQgcXVlIHJlYWxpemEgZXN0ZSBlc3R1ZGlvLiBBbCBtb21lbnRvIHNlIGN1ZW50YSBjb24gdW5hIGRlc2NyaXBjacOzbiBwcmV2aWEgZGUgbGEgZGVmaW5pY2nDs24gZGUgY2FkYSB1bm8gZGUgbG9zIG5pdmVsZXMgeSBzdWJuaXZlbGVzIHkgc2UgaGEgZGlzZcOxYWRvIGVsIGFydGVmYWN0byBkZSByZWNvbGVjY2nDs24gZGUgaW5mb3JtYWNpw7NuIHBhcmEgZWwgdHJhYmFqbyBkZSBjYW1wby4gCgo8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBqdXN0aWZ5Ij4KIyA1LiBSZWZlcmVuY2lhcwoK