• PORTADA
    • Últimas noticias
    • España
      • Andalucía
      • Aragón
      • Canarias
      • Castilla y León
      • Castilla-La Mancha
      • Cataluña
      • Comunidad Valenciana
      • Madrid
      • Galicia
      • País Vasco
    • OKBaleares
    • Navarra.com
    • Opinión
    • Investigación
    • Economía
      • Empresas
      • Consumo
      • Empleo
    • Sociedad
    • Metabolic
    • Talent24H
    • Techy
    • Diario Madridista
      • Últimas noticias
      • Real Madrid
    • Deportes
      • Fútbol
      • Atlético de Madrid
      • Barcelona
      • Champions League
      • Tenis
      • Fórmula 1
    • Mundial 2026
    • Sucesos
    • Internacional
    • Cool
      • Actualidad
      • Belleza
      • Casa Real
      • Famosos
      • Moda
      • Lifestyle
      • Televisión
    • HappyFM
    • Cine y Series
    • OKMotor
    • OKSalud
    • OKGreen
    • Curiosidades
    • ESPECIALES
      • Recetas
      • ¿Cómo se hace?
      • Religión
      • Mascotas
      • Bebés
      • Tecnología
      • Naturaleza
      • Educación
      • Historia
      • Ciencia
      • Listas
      • Gastronomía
      • Historia
      • Horóscopo
    • OKPlanes
    • OKCLUB
    • OkShopping
    • Lotería
    • SER PADRES
    • MIA REVISTA
    • Muy interesante
Destacados:
  • Pregunta alumno Harvard
  • Sánchez pueblo Toledo
  • Vox voto exterior
  • Contratos Plus Ultra
  • Inda Ikurriña
  • Seguridad Sánchez
  • Secuestros Ceuta
  • Aznar y Feijóo
  • Casa Maricarmen
  • Joyas Zapatero
  • Marido Elma Sainz
  • Agustín Jiménez PSOE
  • PSOE Villarreal
  • Zapatero Arabia Saudí
  • Precio de la gasolina Andalucía
  • Horario Alcaraz Laver Cup 2026
  • Horario GP Azerbaiyán
  • Viñeta Puebla
  • Horario Inglaterra – España
  • Últimas noticias
Más

    El sitio de los inconformistas

    26 Sep 2026
    Actualizado 07:46 CET
    INICIAR SESIÓN
    Es Noticia
    • La REFLEXIÓN de vida de Mahatma Gandhi
    • La frase de AMANCIO ORTEGA sobre la RIQUEZA
    • El BENEFICIO de tener hojas de LAUREL en casa
    • EXPERTOS en COCINA revelan este truco para cocinar PAVO
    • El error del FRIGORÍFICO que encarece la FACTURA de la luz
    • La REFLEXIÓn de un EXPERTO en ingeniería antigua
    • El MAQUILLAJE efecto buena cara
    • PILOTO española explica lo más difícil de la PROFESIÓN
    • PROFESOR explica el error para no APRENDER a partir de los 60
    • La CONFESIÓN de Pericles sobre el TIEMPO
    • La REFLEXIÓN de Friedrich Nietzsche sobre la juventud
    • A qué EDAD puedes negarte a ser PRESIDENTE de tu comunidad
    • Se prevé un ACONTECIMIENTO ASTRONÓMICO en España
    • Los PSICÓLOGOS coinciden sobre las EMOCIONES
    • Andrea Marazzi sobre el COCHE más estrecho del mundo
    • La REFLEXIÓN de Albert Schweitzer sobre los animales
    • El truco de HAILEY BIEBER para endulzar el CAFÉ
    • Un ex-instructor de los GEO reflexiona sobre las apariencias
    • Los PSICÓLOGOS explican este rasgo de los MAYORES de 75

    Okdiario

    • España
    • Economía
    • Deportes
    • Diario Madridista
    • Investigación
    • Cool
    • Opinión
    • Sociedad
    • Lotería de Navidad
    • CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hKToKICAgZm9uZG8gYmxhbmNvIHkgYWlyZSBhbHJlZGVkb3IsIHNvbG8gZW4gRGVzayAmIzgyMTI7IHZlciBvdmVycmlkZSBkZW50cm8gZGVsCiAgIEBjb250YWluZXIobWF4LWlubGluZS1zaXplOjg2MHB4KSBkZSBt4XMgYWJham8sIHF1ZSBsbyBhbnVsYSBwb3IgZGViYWpvCiAgIGRlIGVzZSBhbmNobyAoZXF1aXZhbGVudGUgYSBsYSB2aXN0YSBN83ZpbCksIHkgYXF17SBtaXNtbyBjb24gZWwgdGV4dG8gYQogICBsYSBpenF1aWVyZGEgbyBsYSBkZXJlY2hhIChib2R5UG9zaXRpb25CbG9ja3NDb2x1bW4pOiBjb24gZXNlIGxheW91dCBsYQogICBub3RpY2lhIHByaW5jaXBhbCB5YSBvY3VwYSBlbCAxMDAlIGRlbCBhbmNobyB5IHNvbGFwYSBzdSBwcm9waWEgZm90byBkZQogICBib3JkZSBhIGJvcmRlLCBhc+0gcXVlIGVsIGFpcmUvZm9uZG8gYmxhbmNvIHNvYnJhLiAqLwouYmxrLTlndndne21heC1pbmxpbmUtc2l6ZTo5NjBweDttYXJnaW46MCBhdXRvO2NvbnRhaW5lci10eXBlOmlubGluZS1zaXplO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7fQouYmxrLTlndndnIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0KLmJsay05Z3Z3ZyAucGFnZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6MTVweH0KLmJsay05Z3Z3ZyAucGFnZSAuY29sdW1ue29yZGVyOjF9Ci5ibGstOWd2d2cgLnBhZ2UgLmxlYWR7b3JkZXI6Mn0KLyogODYwcHggeSBubyA0NzVweDogY29uIGxhIGNvbHVtbmEgZmlqYSAoMjIwcHggKyAyMHB4IGRlIGdhcCA9IDI0MHB4KSwKICAgY3VhbHF1aWVyIGFuY2hvIGRlIGlmcmFtZSBwb3IgZGViYWpvIGRlIH44NjBweCBkZWphIGxhIG5vdGljaWEgcHJpbmNpcGFsCiAgICgxZnIpIGNhZGEgdmV6IGNvbiBtZW5vcyBlc3BhY2lvIGhhc3RhIGNvbGFwc2FyIGEgMHB4IGRlIGFuY2hvIGFudGVzIGRlCiAgIGxsZWdhciBhIHVuIGJyZWFrcG9pbnQgdGFuIGJham8gY29tbyA0NzVweCAmIzgyMTI7IGxhIG5vdGljaWEgcHJpbmNpcGFsCiAgIGRpcmVjdGFtZW50ZSBkZXNhcGFyZWNlIGVuIGVzYSBmcmFuamEgaW50ZXJtZWRpYSAobmkgImRlc2siIGNvbXBsZXRvIG5pCiAgICJt83ZpbCIgZXN0cmVjaG8pLiBDb24gODYwcHggc2UgcGFzYSBhIHVuYSBzb2xhIGNvbHVtbmEgYXBpbGFkYSBhbnRlcyBkZQogICBxdWUgZXNvIHB1ZWRhIG9jdXJyaXIuCiAgIEVzdGUgYnJlYWtwb2ludCBzZSBvbWl0ZSBwb3IgY29tcGxldG8gbWllbnRyYXMgbGEgc2ltdWxhY2nzbiBkZSBhbmNobyBlc3TpCiAgIGFjdGl2YSAodmVyIGxlYWRXaWR0aFByZXZpZXcpOiBwZW5zYWRvIHBhcmEgY3VhbmRvIGVsIG3zZHVsbyBsbGV2YSBzdQogICBjb2x1bW5hIGEgOTYwcHgsIGRlamEgZGUgdGVuZXIgc2VudGlkbyBlbiB1bmEgZXhwb3J0YWNp824gZGUgc29sbyBsYQogICBub3RpY2lhIHByaW5jaXBhbCBhIHVuIGFuY2hvIGZpam8gZWxlZ2lkbyBhIG1hbm8gJiM4MjEyOyBsb3MgYW5jaG9zIHNpbXVsYWRvcwogICAoNjEzLzQ2MC8zMDdweCkgZXN04W4gVE9ET1MgcG9yIGRlYmFqbyBkZSA4NjBweCwgYXPtIHF1ZSBzaW4gZXN0ZSBnYXRpbmcKICAgZWwgSFRNTCBleHBvcnRhZG8gY2Flcu1hIHNpZW1wcmUgYSBsYSB0aXBvZ3JhZu1hICJN83ZpbCIgKGNvbiAhaW1wb3J0YW50KQogICBzZWEgY3VhbCBzZWEgbGEgcXVlIGVsIHVzdWFyaW8gY29uZmlndXLzIGVuICJEZXNrIiBwYXJhIGVzYSBzaW11bGFjafNuLAogICBkYW5kbyBsYSBmYWxzYSBzZW5zYWNp824gZGUgcXVlIHVuYSBjb25maWd1cmFjafNuICJwaXNhIiBhIG90cmEuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay05Z3Z3Z3tiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowO30KICAuYmxrLTlndndnIC5wYWdle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9CiAgLmJsay05Z3Z3ZyAucGFnZSAuc3RhY2stdGl0bGUge2ZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDogMS4yZW07fQogIC5ibGstOWd2d2cgLnBhZ2UgLnN0YWNrLWF1dGhvciB7bWFyZ2luLXRvcDogMTBweDt9CiAgLmJsay05Z3Z3ZyAubGVhZC1tZWRpYS5pcy1pZnJhbWV7YmxvY2stc2l6ZTo0MDBweCAhaW1wb3J0YW50O30KICAuYmxrLTlndndnIC5sZWFkLW1lZGlhe2FzcGVjdC1yYXRpbzoxNi85ICFpbXBvcnRhbnQ7fQogIC5ibGstOWd2d2cgLnBhZ2UgLmxlYWR7b3JkZXI6MX0KICAuYmxrLTlndndnIC5wYWdlIC5jb2x1bW57b3JkZXI6Mn0KICAvKiBQb3IgZGViYWpvIGRlbCBicmVha3BvaW50LCBlbCBsZWFkLWJvZHkgc2llbXByZSB2dWVsdmUgYSBpciBkZWJham8gZGVsCiAgICAgbGVhZC1tZWRpYSAobm8gaGF5IHNpdGlvIHBhcmEgZWwgbGF5b3V0IGxhZG8gYSBsYWRvKS4gKi8KICAuYmxrLTlndndnIC5wYWdlIC5sZWFkLmxlYWQtYm9keS1sZWZ0LAogIC5ibGstOWd2d2cgLnBhZ2UgLmxlYWQubGVhZC1ib2R5LXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthc3BlY3QtcmF0aW86YXV0bzt9CiAgLmJsay05Z3Z3ZyAucGFnZSAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1tZWRpYSwKICAuYmxrLTlndndnIC5wYWdlIC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1tZWRpYXtmbGV4OjEgMSBhdXRvO30KICAuYmxrLTlndndnIC5wYWdlIC5sZWFkLmxlYWQtYm9keS1sZWZ0IC5sZWFkLWJvZHksCiAgLmJsay05Z3Z3ZyAucGFnZSAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtYm9keXtmbGV4OjEgMSBhdXRvO2lubGluZS1zaXplOjkwJTttYXJnaW46LTMwcHggYXV0byAwO2Jsb2NrLXNpemU6YXV0bzthbGlnbi1zZWxmOmF1dG87anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7cGFkZGluZzoxMHB4O30KICAuYmxrLTlndndnIC5wYWdlIC5jb2x1bW4taXRlbXtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7cGFkZGluZzoxMHB4O2JhY2tncm91bmQ6I2ZmZjtibG9jay1zaXplOnN0cmV0Y2g7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO30KICAuYmxrLTlndndnIC5wYWdlIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9CiAgLmJsay05Z3Z3ZyAucGFnZSAuY29sdW1uLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMjEgLmxlZnQtdGl0bGV7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAucGFnZSAuY29sdW1uLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMTggLmxlZnQtdGl0bGV7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAucGFnZSAubGVmdC1wbGF5ewogICAgZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZToxNXB4O2Jsb2NrLXNpemU6MTVweDtib3JkZXItcmFkaXVzOjJweDsKICAgIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDsKICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4OwogIH0KICAuYmxrLTlndndnIC5wYWdlIC5sZWZ0LXBsYXk6OmJlZm9yZXsKICAgIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMDBhN2ZmO2JvcmRlci10b3A6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjFweDsKICB9Cn0KLyogVGlwb2dyYWbtYSAiTfN2aWwiIChhbnRldO10dWxvL3RpdHVsYXIvc3VidO10dWxvL3RpdHVsYXJlcyBhbmltYWRvcykgY29uIFNVCiAgIFBST1BJTyBicmVha3BvaW50ICg0ODBweCksIHNlcGFyYWRvIGRlbCBkZSBhcnJpYmEgKDg2MHB4LCBzb2xvIHBhcmEgYXBpbGFyCiAgIGxhIHJlamlsbGEgY29sdW1uYStub3RpY2lhKTogdW4gY29udGVuZWRvciByZWFsIGRlIG1lbm9zIGRlIDg2MHB4IGVzIG11eQogICBoYWJpdHVhbCAocC5lai4gdW5hIGNvbHVtbmEgZGUgYXJ07WN1bG8gZGUgfjcwMHB4KSB5IE5PIGVzIHVuIG3zdmlsICYjODIxMjsgY29uCiAgIHVuIPpuaWNvIGJyZWFrcG9pbnQgY29tcGFydGlkbywgbGEgdGlwb2dyYWbtYSAiRGVzayIgcXVlIGNvbmZpZ3VyYSBlbAogICB1c3VhcmlvIG5vIGxsZWdhYmEgYSB2ZXJzZSBudW5jYSBlbiBlc2UgY2FzbywgY2F5ZW5kbyBzaWVtcHJlIGEgbG9zIHZhbG9yZXMKICAgcG9yIGRlZmVjdG8gZGUgIk3zdmlsIiBzaW4gcXVlIG5hZGllIGxvIGh1YmllcmEgcGVkaWRvLiA0ODBweCBz7SBzZQogICBjb3JyZXNwb25kZSBjb24gdW4gYW5jaG8gZGUgbfN2aWwgcmVhbCAobGEgdmlzdGEgIk3zdmlsIiBkZWwgcHJvcGlvIGdlc3RvcgogICBzaW11bGEgMzc1cHgpLiBJZ3VhbCBxdWUgZWwgYnJlYWtwb2ludCBkZSBhcnJpYmEsIHNlIG9taXRlIGR1cmFudGUgbGEKICAgc2ltdWxhY2nzbiBkZSBhbmNobyBkZSBsYSBub3RpY2lhIHByaW5jaXBhbCAodmVyIGxlYWRXaWR0aFByZXZpZXcpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6NDgwcHgpewogIC5ibGstOWd2d2cgLmxlYWQta2lja2Vye2ZvbnQtc2l6ZToxLjMxMjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDtjb2xvcjojMWM5NTg3ICFpbXBvcnRhbnQ7fQogIC5ibGstOWd2d2cgLmxlYWQtc3VidGl0bGV7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiMxYzk1ODcgIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAubGVhZC10aXRsZXtmb250LXNpemU6MS44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7fQogIC5ibGstOWd2d2cgLmxlYWQtdGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAubGVhZC10aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAubGVhZC1raWNrZXItZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAubGVhZC1raWNrZXItbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstOWd2d2cgLmxlYWQtc3VidGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAubGVhZC1hbmltLWhlYWRsaW5lc3tmb250LXNpemU6MS44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7fQogIAogIC5ibGstOWd2d2cgLnJlbGF0ZWQtdGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay05Z3Z3ZyAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9Cn0KLmJsay05Z3Z3ZyAubGVhZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay05Z3Z3ZyAubGVhZC1tZWRpYXtwb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVufQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWU6IGFsdG8gZmlqbyBlbiBw7XhlbGVzIGVuIHZleiBkZSBsYSBwcm9wb3JjafNuIGRlCiAgIGFycmliYSAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgc3RhdGUubGVhZC5pZnJhbWVIZWlnaHQpICYjODIxMjsgZWwKICAgdmFsb3IgZGUgTfN2aWwgc2Ugc29icmVzY3JpYmUgZW4gZWwgQGNvbnRhaW5lciBkZSBt4XMgYWJham8sIGlndWFsIHF1ZSBlbAogICByZXN0byBkZSBvdmVycmlkZXMgcmVzcG9uc2l2ZSBkZSBlc3RlIEhUTUwgZXhwb3J0YWRvLiAqLwouYmxrLTlndndnIC5sZWFkLW1lZGlhLmlzLWlmcmFtZXthc3BlY3QtcmF0aW86bm9uZTtibG9jay1zaXplOjY0MHB4O30KLmJsay05Z3Z3ZyAubGVhZC1tZWRpYSBpbWcsCi5ibGstOWd2d2cgLmxlYWQtbWVkaWEgdmlkZW97cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyfQovKiBDYXJydXNlbCBkZSBmb3RvcyBkZSBmb25kbyBjb24gZWZlY3RvIEtlbiBCdXJucyAmIzgyMTI7IHZlciBlbCBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLgogICBMYSBkdXJhY2nzbiBkZSBsYXMgYW5pbWFjaW9uZXMgKDZzKSBjb2luY2lkZSBjb24KICAgTEVBRF9DQVJPVVNFTF9JTlRFUlZBTCwgcXVlIHRhbWJp6W4gZ29iaWVybmEgZWwgc2NyaXB0IGRlIHJvdGFjafNuCiAgIChidWlsZExlYWRDYXJvdXNlbFNjcmlwdCkgYfFhZGlkbyBhbCBmaW5hbCBkZWwgSFRNTCBleHBvcnRhZG8uICovCi5ibGstOWd2d2cgLmxlYWQtY2Fyb3VzZWx7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLTlndndnIC5sZWFkLWNhcm91c2VsLXNsaWRle3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAxLjVzIGVhc2U7fQouYmxrLTlndndnIC5sZWFkLWNhcm91c2VsLXNsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxO30KLmJsay05Z3Z3ZyAubGVhZC1jYXJvdXNlbC1zbGlkZSBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyO30KLmJsay05Z3Z3ZyAubGVhZC1jYXJvdXNlbC1zbGlkZTpudGgtY2hpbGQob2RkKSBpbWd7YW5pbWF0aW9uOmJsay05Z3Z3Zy1rZW5idXJucy1hIDZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO30KLmJsay05Z3Z3ZyAubGVhZC1jYXJvdXNlbC1zbGlkZTpudGgtY2hpbGQoZXZlbikgaW1ne2FuaW1hdGlvbjpibGstOWd2d2cta2VuYnVybnMtYiA2cyBlYXNlLWluLW91dCBmb3J3YXJkczt9CkBrZXlmcmFtZXMgYmxrLTlndndnLWtlbmJ1cm5zLWF7IGZyb217dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gdG97dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSgtNCUsLTMlKTt9IH0KQGtleWZyYW1lcyBibGstOWd2d2cta2VuYnVybnMtYnsgZnJvbXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSB0b3t0cmFuc2Zvcm06c2NhbGUoMS4xNSkgdHJhbnNsYXRlKDQlLDMlKTt9IH0KLyogQ29uIHVuYSD6bmljYSBmb3RvIChzaW4gcm90YWNp824gcG9zaWJsZSkgc2UgYXBsaWNhIHVuIHpvb20gaW4vb3V0IGVuCiAgIGJ1Y2xlIGluZmluaXRvIGVuIHZleiBkZWwgcmVjb3JyaWRvIPpuaWNvIChmb3J3YXJkcykgZGUgYXJyaWJhLiAqLwouYmxrLTlndndnIC5sZWFkLWNhcm91c2VsLmlzLXNpbmdsZSAubGVhZC1jYXJvdXNlbC1zbGlkZSBpbWd7YW5pbWF0aW9uOmJsay05Z3Z3Zy1rZW5idXJucy1sb29wIDE0cyBlYXNlLWluLW91dCBpbmZpbml0ZTt9CkBrZXlmcmFtZXMgYmxrLTlndndnLWtlbmJ1cm5zLWxvb3B7IDAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4xNSkgdHJhbnNsYXRlKC00JSwtMyUpO30gMTAwJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSB9Ci8qIENvbXBhcmFkb3IgYW50ZXMvZGVzcHXpcyAoZGVzbGl6YWRvcikgJiM4MjEyOyB2ZXIgZWwgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4KICAgZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay05Z3Z3ZyAubGVhZC1jb21wYXJle3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3RvdWNoLWFjdGlvbjpub25lO3otaW5kZXg6Mjt9Ci5ibGstOWd2d2cgLmxlYWQtY29tcGFyZSBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXI7ZGlzcGxheTpibG9jazt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1kcmFnOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstOWd2d2cgLmxlYWQtY29tcGFyZS1iZWZvcmV7Y2xpcC1wYXRoOmluc2V0KDAgNTAlIDAgMCk7d2lsbC1jaGFuZ2U6Y2xpcC1wYXRoO30KLmJsay05Z3Z3ZyAubGVhZC1jb21wYXJlLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7bWFyZ2luOjA7b3BhY2l0eTowO2N1cnNvcjpldy1yZXNpemU7fQouYmxrLTlndndnIC5sZWFkLWNvbXBhcmUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6NTAlO2lubGluZS1zaXplOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjI7fQouYmxrLTlndndnIC5sZWFkLWNvbXBhcmUtaGFuZGxlOjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7aW5saW5lLXNpemU6MnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOSk7Ym94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgwLDAsMCwuMjUpO30KLmJsay05Z3Z3ZyAubGVhZC1jb21wYXJlLWhhbmRsZTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6LTE1cHg7aW5saW5lLXNpemU6MzBweDtibG9jay1zaXplOjMwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojZmZmIHVybCgiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJz48ZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J004IDYgTDQgMTAgTDggMTQnLz48cGF0aCBkPSdNMTIgNiBMMTYgMTAgTDEyIDE0Jy8+PC9nPjwvc3ZnPiIpIGNlbnRlci8xNnB4IDE2cHggbm8tcmVwZWF0O2JveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsLjI1KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjI1KTt9Ci8qIE1lZGlhIG1lZGlhbnRlIGlmcmFtZSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBNaXNtbyB6LWluZGV4OjIgcXVlCiAgIC5sZWFkLWNvbXBhcmUsIHBvciBlbCBtaXNtbyBtb3Rpdm8gKGdhbmFybGUgYSAubGVhZC1saW5rKS4gKi8KLmJsay05Z3Z3ZyAubGVhZC1pZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47aXNvbGF0aW9uOmlzb2xhdGU7ei1pbmRleDoyO30KLmJsay05Z3Z3ZyAubGVhZC1pZnJhbWUgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9Ci5ibGstOWd2d2cgLmxlYWQtb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay05Z3Z3ZyAubGVhZC1ib2R5e3BhZGRpbmc6MHB4IDIwcHggMjBweCAyMHB4OztkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgYWxpZ24taXRlbXM6Y2VudGVyOyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDo2OyBwb2ludGVyLWV2ZW50czpub25lOyBpbmxpbmUtc2l6ZTo5NSU7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyBtYXJnaW4tdG9wOi0zMHB4OyBiYWNrZ3JvdW5kOiMwRTExMUE7IGZsZXg6MSAxIGF1dG87fQovKiBBbnRldO10dWxvL3RpdHVsYXIvc3VidO10dWxvL2F1dG9yIGNlbnRyYWRvcyBlbiB2ZXJ0aWNhbCBkZW50cm8gZGVsIGFsdG8KICAgc29icmFudGUgYmFqbyBsYSBjYXRlZ29y7WEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay05Z3Z3ZyAubGVhZC1ib2R5LW1haW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtpbmxpbmUtc2l6ZToxMDAlO2ZsZXg6MSAxIGF1dG87bWluLWhlaWdodDowO30KLyogQXBhcmllbmNpYSBuZWdhdGl2YSAocG9yIGRlZmVjdG8pIHZzLiBwb3NpdGl2YSBkZSBsYSBjYWphIGRlIHRpdHVsYXIgJiM4MjEyOyB2ZXIKICAgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay05Z3Z3ZyAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5sZWFkLWJvZHl7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTt9Ci5ibGstOWd2d2cgLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC10aXRsZSwKLmJsay05Z3Z3ZyAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5hdXRob3ItbGFiZWx7Y29sb3I6IzBFMTExQTt9Ci8qIFBvc2ljafNuIGRlbCBsZWFkLWJvZHkgcmVzcGVjdG8gYWwgbGVhZC1tZWRpYSAoJ2xlZnQnLydyaWdodCcpICYjODIxMjsgdmVyIG1pc21vCiAgIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LWxlZnQsCi5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOnJvdzthc3BlY3QtcmF0aW86Mi45NjI5NjI5NjI5NjI5NjM7fQouYmxrLTlndndnIC5sZWFkLmxlYWQtYm9keS1sZWZ0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO30KLmJsay05Z3Z3ZyAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1tZWRpYSwKLmJsay05Z3Z3ZyAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtbWVkaWF7ZmxleDowIDAgNjAlO30KLmJsay05Z3Z3ZyAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1ib2R5LAouYmxrLTlndndnIC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1ib2R5e2ZsZXg6MCAwIGNhbGMoNDAlICsgMzBweCk7aW5saW5lLXNpemU6YXV0bzttYXJnaW4tdG9wOjA7YmxvY2stc2l6ZTpjYWxjKDEwMCUgLSA0MnB4KTthbGlnbi1zZWxmOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt9Ci5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYm9keXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDotMzBweDt9Ci5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLWJvZHl7bWFyZ2luLWxlZnQ6LTMwcHg7bWFyZ2luLXJpZ2h0OjA7fQovKiBQb3NpY2nzbiAnYm90dG9tLWZ1bGwnIGRlbCBsZWFkLWJvZHkgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4KICAgZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gaW5saW5lLXNpemUKICAgZW4gdmV6IGRlIHdpZHRoIHBvciBlbCBtaXNtbyBtb3Rpdm8gcXVlIGVsIHJlc3RvIGRlIGVzdGUgYmxvcXVlIChldml0YXIKICAgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbCB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MKICAgZGlyZWN0YW1lbnRlKS4gKi8KLmJsay05Z3Z3ZyAubGVhZC5sZWFkLWJvZHktYm90dG9tLWZ1bGwgLmxlYWQtYm9keXsKICBpbmxpbmUtc2l6ZToxMDAlOwogIG1hcmdpbjowOwogIHBhZGRpbmctdG9wOjMwcHg7CiAgcGFkZGluZy1ib3R0b206MzBweDsKICBib3JkZXI6bm9uZTsKfQovKiBFdGlxdWV0YSBkZSBleGNsdXNpdmEgKG8gdGV4dG8gcGVyc29uYWxpemFkbykgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay05Z3Z3ZyAubGVhZC1leGNsdXNpdmUtdGFne3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDt6LWluZGV4OjM7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtsZXR0ZXItc3BhY2luZzowLjVweDtwYWRkaW5nOjJweCA4cHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOGVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb2ludGVyLWV2ZW50czpub25lO30KLyogU2VsZWN0b3IgY29uIDMgY2xhc2VzICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEgKCIubGVhZC1tZWRpYSBpbWciIHRhbWJp6W4KICAgbWF0Y2hlYSBlc3RlIDxpbWc+IHkgbGUgZ2FuYWJhIGVuIGVzcGVjaWZpY2lkYWQpLiAqLwouYmxrLTlndndnIC5sZWFkLWV4Y2x1c2l2ZS10YWcgLmxlYWQtZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTlndndnIC5sZWFkLWNhdHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3BhZGRpbmc6MnB4IDhweDt0cmFuc2Zvcm06c2tld1koLTZkZWcpO21hcmdpbi10b3A6LTE1cHg7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay05Z3Z3ZyAubGVhZC1raWNrZXIsIC5ibGstOWd2d2cgLmxlYWQtc3VidGl0bGV7CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOm5vbmU7bWFyZ2luOjA7Cn0KLmJsay05Z3Z3ZyAubGVhZC1raWNrZXJ7Zm9udC13ZWlnaHQ6NzAwO30KLmJsay05Z3Z3ZyAubGVhZC1zdWJ0aXRsZXtmb250LXdlaWdodDo2MDA7fQovKiBUYW1h8W8vaW50ZXJsaW5lYWRvL2NvbG9yIGRlIGFudGV07XR1bG8geSBzdWJ07XR1bG8gZW4gRGVzayAodmFsb3JlcyBwb3IKICAgZGVmZWN0byBkZWwgYmxvcXVlOyBlbCBvdmVycmlkZSBkZSBN83ZpbCB2YSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqbywKICAgeWEgcXVlIGVsIEhUTUwgZXhwb3J0YWRvIGVzIHJlc3BvbnNpdmUgeSBubyBkZXBlbmRlIGRlIHF16SB2aXN0YSB0dXZpZXJhcwogICBzZWxlY2Npb25hZGEgZW4gZWwgZ2VzdG9yIGFsIGV4cG9ydGFyL2NvcGlhcikuICovCi5ibGstOWd2d2cgLmxlYWQta2lja2Vye2ZvbnQtc2l6ZToxLjMxMjVyZW07bGluZS1oZWlnaHQ6MS4xO2NvbG9yOiMxYzk1ODc7fQouYmxrLTlndndnIC5sZWFkLXN1YnRpdGxle2ZvbnQtc2l6ZToxLjMxMjVyZW07bGluZS1oZWlnaHQ6MS4xO2NvbG9yOiMxYzk1ODc7fQovKiB0ZXh0LXdyYXA6YmFsYW5jZSAmIzgyMTI7IG1pc21vIGNyaXRlcmlvIHF1ZSBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsCiAgIGRlbCBnZXN0b3IgKHZlciBjb21lbnRhcmlvIGRldGFsbGFkbyBqdW50byBhIGVzYSByZWdsYSk6IHJlcGFydGUgbGFzCiAgIGztbmVhcyBkZWwgdGl0dWxhciBkZSBmb3JtYSBt4XMgdW5pZm9ybWUgZGVudHJvIGRlIGNhZGEgZGlzcG9zaXRpdm8sIHNpbgogICBwcmV0ZW5kZXIgaWd1YWxhciBlbCBu+m1lcm8gZGUgbO1uZWFzIGVudHJlIHBsYXRhZm9ybWFzIGRpc3RpbnRhcy4gKi8KLmJsay05Z3Z3ZyAubGVhZC10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc2l6ZToyLjZyZW07bGluZS1oZWlnaHQ6MS4wMjttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3RleHQtd3JhcDpiYWxhbmNlO30KLyogVGl0dWxhciBjb24gc2FsdG9zIGRlIGztbmVhIGluZGVwZW5kaWVudGVzIHBvciB2aXN0YSAodmVyIGJ1aWxkU2NvcGVkSFRNTCk6CiAgIHNlIGdlbmVyYW4gbG9zIGRvcyB0ZXh0b3MgKERlc2svTfN2aWwpIHkgYXF17SBzZSBtdWVzdHJhIHNvbG8gdW5vIHNlZ/puIGVsCiAgIGFuY2hvIHJlYWwgZGVsIGNvbnRlbmVkb3IgJiM4MjEyOyBlbCBtaXNtbyBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgeWEgdXNhIGVsCiAgIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbyBwYXJhIGFkYXB0YXJzZSBzaW4gZGVwZW5kZXIgZGUgSlMuICovCi5ibGstOWd2d2cgLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9Ci8qIEFudGV07XR1bG8vc3VidO10dWxvIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhOiBtaXNtbwogICBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciAodmVyIGFycmliYSkuICovCi5ibGstOWd2d2cgLmxlYWQta2lja2VyLW1vYmlsZSwgLmJsay05Z3Z3ZyAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogVGl0dWxhciBkZSBub3RpY2lhIHJlbGFjaW9uYWRhIChjb2x1bW5hKSBjb24gdGV4dG8gcHJvcGlvIGVuIE3zdmlsICh2ZXIKICAgaXRlbS50aXRsZU1vYmlsZSBlbiBidWlsZENvbHVtbkl0ZW1UaXRsZUhUTUwpOiBtaXNtbyBtZWNhbmlzbW8gZGUKICAgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciBwcmluY2lwYWwgZGUgYXJyaWJhLiAqLwouYmxrLTlndndnIC5yZWxhdGVkLXRpdGxlLW1vYmlsZXtkaXNwbGF5Om5vbmU7fQouYmxrLTlndndnIC5hdXRob3ItbGFiZWx7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOnJpZ2h0O2Rpc3BsYXk6YmxvY2t9Ci5ibGstOWd2d2cgLmNvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9Ci5ibGstOWd2d2cgLmNvbHVtbi1pdGVte2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTpzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci5ibGstOWd2d2cgLnRodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlZWU7b3ZlcmZsb3c6aGlkZGVufQouYmxrLTlndndnIC50aHVtYiBpbWcsCi5ibGstOWd2d2cgLnRodW1iIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLmJsay05Z3Z3ZyAudGh1bWIgLnBsYXktc3F1YXJlLAouYmxrLTlndndnIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZXsKICBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjVweDsgbGVmdDo1cHg7CiAgaW5saW5lLXNpemU6MjVweDtibG9jay1zaXplOjI1cHg7Ym9yZGVyLXJhZGl1czoycHg7ZGlzcGxheTppbmxpbmUtZ3JpZDtwbGFjZS1pdGVtczpjZW50ZXI7CiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpOwogIGN1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjEyczsKICB6LWluZGV4OjI7IGFuaW1hdGlvbjpibGstOWd2d2ctYmxpbmsgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7Cn0KLmJsay05Z3Z3ZyAudGh1bWIgLnBsYXktc3F1YXJlOjpiZWZvcmUsCi5ibGstOWd2d2cgLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOjpiZWZvcmV7CiAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50OwogIG1hcmdpbi1sZWZ0OjJweDsKfQouYmxrLTlndndnIC50aHVtYiAucGxheS1zcXVhcmU6aG92ZXIsCi5ibGstOWd2d2cgLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOmhvdmVyeyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44NSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpOyB9Ci5ibGstOWd2d2cgLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE3cHg7bGluZS1oZWlnaHQ6MS4xNWVtO21hcmdpbjowO2NvbG9yOiMyYzNlNTM7fQouYmxrLTlndndnIC5zdGFjay1hdXRob3J7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1ib29rIixzYW5zLXNlcmlmO2NvbG9yOiM4Mjg1OTU7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOHJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjExcHg7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LWFsaWduOnJpZ2h0O30KLyogU2luIGVzdGEgcmVnbGEgZWwgYXV0b3IgcXVlZGEgcGVnYWRvIGp1c3RvIGRlYmFqbyBkZWwgdGl0dWxhciBlbiB2ZXogZGUKICAgYWJham8gZGUgbGEgdGFyamV0YTogLm1vZC1zdGFjayBuZWNlc2l0YSBzZXIgZmxleC1jb2x1bW4gY29uCiAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIHBhcmEgcXVlIGVsIGh1ZWNvIHNvYnJhbnRlIChjdWFuZG8gbGEKICAgdGFyamV0YSBjcmVjZSBt4XMgcXVlIHN1IGNvbnRlbmlkbywgdmVyIC5jb2x1bW4taXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jaykKICAgbeFzIGFiYWpvKSBlbXB1amUgZWwgYXV0b3IgaGFjaWEgZWwgYm9yZGUgaW5mZXJpb3IuICovCi5ibGstOWd2d2cgLm1vZC1zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXg6MSAxIGF1dG87fQovKiBFc3RpbG8gImZvdG8gcGVxdWXxYSArIHRpdHVsYXIiOiBmb3RvIDQ6MyBhIGxhIGl6cXVpZXJkYSwgdGV4dG8gYSBsYSBkZXJlY2hhLiAqLwouYmxrLTlndndnIC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tbGVmdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjExMHB4IDFmcjtnYXA6MTBweDt9Ci8qIEVzdGlsbyAic29sbyB0ZXh0byIgKHBvciBkZWZlY3RvKTogZWwgYXV0b3Igc2UgcG9zaWNpb25hIGVuIGFic29sdXRvLAogICBhbmNsYWRvIGEgbGEgZXNxdWluYSBpbmZlcmlvciBkZXJlY2hhIGRlIGxhIHRhcmpldGEgKGlndWFsIHF1ZSBlbCBwbGF5IGRlCiAgIGxhcyBtaW5pYXR1cmFzKSwgZW4gdmV6IGRlIGRlcGVuZGVyIGRlIHF1ZSBlbCBibG9xdWUgZGUgdGV4dG8gdGVuZ2EgaHVlY28KICAgZGUgc29icmEgcGFyYSBlbXB1amFybG8gYWJham8gY29uIGZsZXhib3ggJiM4MjEyOyBjb24gdO10dWxvcyBkZSAyLTMgbO1uZWFzIGVzZQogICBodWVjbyBubyBleGlzdGUgeSBlbCBhdXRvciBudW5jYSBsbGVnYWJhIGEgYmFqYXIuIHBhZGRpbmctYm90dG9tIGVuCiAgIGxlZnQtYm9keSByZXNlcnZhIGVsIGVzcGFjaW8gcGFyYSBxdWUgZWwgdO10dWxvIG5vIHNlIHNvbGFwZSBjb24g6WwuICovCi5ibGstOWd2d2cgLmNvbHVtbi1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5sZWZ0LWJvZHl7cGFkZGluZy1ib3R0b206MzNweDt9Ci5ibGstOWd2d2cgLmNvbHVtbi1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLTlndndnIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9Ci5ibGstOWd2d2cgLmxlZnQtcGxheXsKICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5ibGstOWd2d2cgLmxlZnQtcGxheTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7Cn0KLmJsay05Z3Z3ZyAucmVsYXRlZC1saXZlLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGRjUwNTA7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGRjUwNTA7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstOWd2d2cgLnJlbGF0ZWQtZWRpdG9yaWFsLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGQUIxMjE7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGQUIxMjE7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstOWd2d2cgLnBsYXktYnV0dG9uewogIC8qIEFuY2hvL2FsdG8gZmlqb3MgZW4gdmV6IGRlIGFzcGVjdC1yYXRpbzoxLzEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhIChlbAogICAgIGPhbGN1bG8gZGUgInNocmluay10by1maXQiIHBhcmEgdW4gPGJ1dHRvbj4gZW4gYWJzb2x1dG8gc2luIHRhbWHxbwogICAgIGV4cGztY2l0byBubyBlcyBmaWFibGUgZW50cmUgbW90b3JlczsgZW4gV2ViS2l0L2lPUyBkYWJhIHVuIHJlY3Thbmd1bG8KICAgICB2ZXJ0aWNhbCBlc3RyZWNo7XNpbW8gZW4gdmV6IGRlIHVuIGN1YWRyYWRvKS4gKi8KICBhcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7CiAgcG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4OwogIGlubGluZS1zaXplOjM0cHg7YmxvY2stc2l6ZTozNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjEwcHggMTBweCAxMHB4IDEycHg7CiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQyKTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6M3B4OwogIGN1cnNvcjpwb2ludGVyO3otaW5kZXg6MjthbmltYXRpb246YmxrLTlndndnLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstOWd2d2cgLnBsYXktYnV0dG9uLnBvcy10b3AtcmlnaHR7dG9wOjEwcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87Ym90dG9tOmF1dG87fQouYmxrLTlndndnIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLWxlZnR7Ym90dG9tOjEwcHg7bGVmdDoxMHB4O3RvcDphdXRvO3JpZ2h0OmF1dG87fQouYmxrLTlndndnIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0e2JvdHRvbToxMHB4O3JpZ2h0OjEwcHg7dG9wOmF1dG87bGVmdDphdXRvO30KLyogQ29uIGVsIHRleHRvIChsZWFkLWJvZHkpIGEgbGEgaXpxdWllcmRhIG8gbGEgZGVyZWNoYSwgZXNlIGJsb3F1ZSBzb2xhcGEKICAgMzBweCBkZWwgbGFkbyBkZSBsYSBmb3RvL3btZGVvIHBlZ2FkbyBhIOlsICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvCiAgIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LWxlZnQgLnBsYXktYnV0dG9uLnBvcy10b3AtbGVmdCwKLmJsay05Z3Z3ZyAubGVhZC5sZWFkLWJvZHktbGVmdCAucGxheS1idXR0b24ucG9zLWJvdHRvbS1sZWZ0eyBsZWZ0OjQwcHg7IH0KLmJsay05Z3Z3ZyAubGVhZC5sZWFkLWJvZHktcmlnaHQgLnBsYXktYnV0dG9uLnBvcy10b3AtcmlnaHQsCi5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0eyByaWdodDo0MHB4OyB9Ci8qIFBvc2ljafNuICdib3R0b20nIHBvciBkZWZlY3RvOiBlbCBsZWFkLWJvZHkgc29sYXBhIDMwcHggc29icmUgZWwgYm9yZGUKICAgSU5GRVJJT1IgZGUgbGEgZm90by927WRlbyAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBObyBhcGxpY2EgY29uICdib3R0b20tZnVsbCcKICAgbmkgY29uICdsZWZ0Jy8ncmlnaHQnIChhanVzdGUgaG9yaXpvbnRhbCBwcm9waW8sIHZlciBhcnJpYmEpLiAqLwouYmxrLTlndndnIC5sZWFkOm5vdCgubGVhZC1ib2R5LWxlZnQpOm5vdCgubGVhZC1ib2R5LXJpZ2h0KTpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tbGVmdCwKLmJsay05Z3Z3ZyAubGVhZDpub3QoLmxlYWQtYm9keS1sZWZ0KTpub3QoLmxlYWQtYm9keS1yaWdodCk6bm90KC5sZWFkLWJvZHktYm90dG9tLWZ1bGwpIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0eyBib3R0b206NDBweDsgfQouYmxrLTlndndnIC5wbGF5LWJ1dHRvbiAucGxheS1pY29uewogIGlubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2ZmZjtib3JkZXItdG9wOjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCB0cmFuc3BhcmVudDsKfQouYmxrLTlndndnIC5wbGF5LWJ1dHRvbiAucGxheS10ZXh0e2Rpc3BsYXk6bm9uZTt9CgovKiBUaXR1bGFyZXMgYW5pbWFkb3MgKGNhcGEgYWx0ZXJuYXRpdmEgc29icmUgbGVhZC1tZWRpYSkgJiM4MjEyOyB2ZXIgbWlzbW8KICAgYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYQogICBoZXJyYW1pZW50YS4gQ2FkYSB0aXR1bGFyIHRpZW5lIHN1IHByb3BpYSBwb3NpY2nzbiAoY2xhc2UgcG9zLSosIHZlcgogICBidWlsZFNjb3BlZEhUTUwpIHkgc2UgcmV2ZWxhIGztbmVhIHBvciBs7W5lYSAodW5hIHZleiBtZWRpZGFzIHN1cyBs7W5lYXMKICAgcmVhbGVzIHBvciBlbCBzY3JpcHQgc3RhbmRhbG9uZSwgdmVyIGJ1aWxkQW5pbUhlYWRsaW5lc1NjcmlwdCkgY29uIHVuYQogICBjYWphIGRlIGZvbmRvIGRldHLhcyBkZSBjYWRhIGztbmVhIHkgdW4gZmFkZSBkZSBvcGFjaWRhZCBlbnRyZSB0aXR1bGFyZXMuICovCi5ibGstOWd2d2cgLmxlYWQtYW5pbS1oZWFkbGluZXN7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB6LWluZGV4OjQ7CiAgcG9pbnRlci1ldmVudHM6bm9uZTsKfQouYmxrLTlndndnIC5sZWFkLWFuaW0taGVhZGxpbmV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgbGVmdDoxNXB4OwogIG9wYWNpdHk6MDsKfQouYmxrLTlndndnIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1sZWZ0eyBib3R0b206NjBweDsgfQouYmxrLTlndndnIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1sZWZ0eyB0b3A6NjBweDsgfQouYmxrLTlndndnIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1sZWZ0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLTlndndnIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCwKLmJsay05Z3Z3ZyAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHQsCi5ibGstOWd2d2cgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyBsZWZ0OmF1dG87IHJpZ2h0OjE1cHg7IH0KLmJsay05Z3Z3ZyAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHR7IHRvcDo2MHB4OyB9Ci5ibGstOWd2d2cgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLTlndndnIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgYm90dG9tOjYwcHg7IH0KLyogQ29uIGVsIHRleHRvIChsZWFkLWJvZHkpIGEgbGEgaXpxdWllcmRhIG8gbGEgZGVyZWNoYSwgZXNlIGJsb3F1ZSBzb2xhcGEKICAgMzBweCBkZWwgbGFkbyBkZSBsYSBmb3RvL3btZGVvIHBlZ2FkbyBhIOlsICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvCiAgIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLWxlZnQsCi5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLWxlZnQsCi5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLWxlZnR7IGxlZnQ6NDBweDsgfQouYmxrLTlndndnIC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHQsCi5ibGstOWd2d2cgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1yaWdodCwKLmJsay05Z3Z3ZyAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyByaWdodDo0MHB4OyB9Ci5ibGstOWd2d2cgLmxlYWQtYW5pbS1oZWFkbGluZS5pcy1hY3RpdmV7IG9wYWNpdHk6MTsgfQouYmxrLTlndndnIC5sZWFkLWFuaW0tbGluZXsKICBwb3NpdGlvbjpyZWxhdGl2ZTsKICBkaXNwbGF5OnRhYmxlOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICBmb250LXdlaWdodDo5MDA7CiAgY29sb3I6I2ZmZjsKICBwYWRkaW5nOjJweCA4cHg7CiAgY2xpcC1wYXRoOmluc2V0KDAgMTAwJSAwIDApOwogIG9wYWNpdHk6MTsKICB0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOwp9Ci5ibGstOWd2d2cgLmxlYWQtYW5pbS1saW5lLmlzLWhpZGluZ3sgb3BhY2l0eTowOyB9Ci8qIFNvbGFwZSBkZSAxcHggZW50ZXJhIGVudHJlIGztbmVhcyBwYXJhIGNlcnJhciBlbCBoaWxvIGRlIHN1Yi1w7XhlbCBxdWUKICAgcHVlZGUgcXVlZGFyIGVudHJlIHN1cyBjYWphcyBkZSBmb25kbyAocmVkb25kZW8gZGUgYWx0dXJhcyBmcmFjY2lvbmFyaWFzKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstOWd2d2cgLmxlYWQtYW5pbS1saW5lICsgLmxlYWQtYW5pbS1saW5lewogIG1hcmdpbi10b3A6LTFweDsKfQouYmxrLTlndndnIC5sZWFkLWFuaW0tbGluZTpmaXJzdC1jaGlsZHsgcGFkZGluZy10b3A6NnB4OyB9Ci5ibGstOWd2d2cgLmxlYWQtYW5pbS1saW5lOmxhc3QtY2hpbGR7IHBhZGRpbmctYm90dG9tOjZweDsgfQouYmxrLTlndndnIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCAubGVhZC1hbmltLWxpbmUsCi5ibGstOWd2d2cgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay05Z3Z3ZyAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHQgLmxlYWQtYW5pbS1saW5leyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6MDsgfQouYmxrLTlndndnIC5sZWFkLWFuaW0taGVhZGxpbmVzLmlzLXBvc2l0aXZlIC5sZWFkLWFuaW0tbGluZXsgY29sb3I6IzBFMTExQTsgfQouYmxrLTlndndnIC5sZWFkLWFuaW0tbGluZS1iZ3sgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IHotaW5kZXg6LTE7IH0KLmJsay05Z3Z3ZyAubGVhZC1hbmltLWxpbmUtdGV4dHsgcG9zaXRpb246cmVsYXRpdmU7IH0KQGtleWZyYW1lcyBibGstOWd2d2ctYW5pbS1saW5lLXJldmVhbHsgdG97IGNsaXAtcGF0aDppbnNldCgwIDAgMCAwKTsgfSB9CgovKiBBbmNob3Igb3ZlcmxheSBmb3IgZnVsbCBjbGlja2FibGUgbGVhZCAqLwouYmxrLTlndndnIC5sZWFkLWxpbmt7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjF9CgovKiBIb3ZlciBvcGFjaXR5IGFuaW1hdGlvbiAqLwouYmxrLTlndndnIC5sZWFkOmhvdmVyIC5sZWFkLXRpdGxlLAouYmxrLTlndndnIC5jb2x1bW4taXRlbTpob3ZlcntvcGFjaXR5Oi44fQovKiBGb3RvIHByaW5jaXBhbCAoZmFsbGJhY2svc2luZ2xlKSBvIGNhcnJ1c2VsIGRlIGZvdG9zOiBvcGFjaWRhZCAwLjkgYWwKICAgcGFzYXIgZWwgcmF0824gcG9yIGxhIHRhcmpldGEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4KICAgbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTm8gYXBsaWNhIGEgdu1kZW8gbmkgYWwKICAgY29tcGFyYWRvciBhbnRlcy9kZXNwdelzLiAqLwouYmxrLTlndndnIC5sZWFkLW1lZGlhID4gaW1nLAouYmxrLTlndndnIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO30KLmJsay05Z3Z3ZyAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IGltZywKLmJsay05Z3Z3ZyAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IC5sZWFkLWNhcm91c2Vse29wYWNpdHk6Ljk7fQovKiBFbiBlbCBhbmNobyBt83ZpbCAobWlzbW8gQGNvbnRhaW5lciBxdWUgZWwgcmVzdG8gZGVsIEhUTUwgZXhwb3J0YWRvKSBubwogICBhcGxpY2EgZXN0YSBhbmltYWNp824gZGUgb3BhY2lkYWQgc29icmUgbGEgbm90aWNpYSBwcmluY2lwYWw6IHZhIERFU1BVyVMKICAgZGUgbGEgcmVnbGEgZ2VuZXJhbCBkZSBhcnJpYmEgKG1pc21hIGVzcGVjaWZpY2lkYWQpIHBhcmEgcG9kZXIgZ2FuYXJsZS4KICAgT21pdGlkbywgaWd1YWwgcXVlIGVsIGJsb3F1ZSBkZSB0aXBvZ3JhZu1hIGRlIGFycmliYSwgbWllbnRyYXMgbGEKICAgc2ltdWxhY2nzbiBkZSBhbmNobyBlc3TpIGFjdGl2YSAodmVyIGxlYWRXaWR0aFByZXZpZXcpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpewogIC5ibGstOWd2d2cgLmxlYWQ6aG92ZXIgLmxlYWQtdGl0bGUsCiAgLmJsay05Z3Z3ZyAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IGltZywKICAuYmxrLTlndndnIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7b3BhY2l0eToxO30KfQoKLyogQW5pbWFjafNuIGNvbXBhcnRpZGEgcGxheSBwcmluY2lwYWwgKyBjdWFkcmFkb3MgcGxheSBhcGlsYWRhcyAqLwpAa2V5ZnJhbWVzIGJsay05Z3Z3Zy1ibGlua3sKICAwJSwxMDAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpfQogIDUwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNjUsMjU1LDAuOSl9Cn0KLyogQ2FiZWNlcmEgKi8KLmJsay05Z3Z3ZyAuYmctc2VjdGlvbi10aXRsZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjoxMHB4IDAgMzJweH0KLmJsay05Z3Z3ZyAuZm5kLWxpbmVhe2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZTo1cHg7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTttYXJnaW4tdG9wOi0xOHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICMzMzM7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzMzM30KLmJsay05Z3Z3ZyAuc2VjdGlvbi10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6LTFweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NHB4IDEzcHg7Ym9yZGVyOjFweCBzb2xpZCAjMEUxMTFBO3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKTtmb250LXNpemU6NDJweDtjb2xvcjojMEUxMTFBO30KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsuYmxrLTlndndnIC5zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZToyN3B4O3BhZGRpbmc6MCAxMHB4fX0KLyogQ2FiZWNlcmEgJiM4MjEyOyBEaXNl8W8gMiAodGl0dWxhciArIGNhcnJ1c2VsIGRlIGxvZ290aXBvcykgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLAogICBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay05Z3Z3ZyAuaGVhZGVyMntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoyMHB4O3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOjEwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzBFMTExQTt9Ci8qIGFsaWduLXNlbGY6ZmxleC1lbmQgZmlqYSBlbCB0aXR1bGFyIFNJRU1QUkUgYSAxNXB4IGRlIGxhIGztbmVhIHNlcGFyYWRvcmEKICAgZW4gRGVzayAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MKICAgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTlndndnIC5oZWFkZXIyLWxlZnR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtmbGV4OjEgMSA1MCU7bWluLWlubGluZS1zaXplOjA7YWxpZ24tc2VsZjpmbGV4LWVuZDt9Ci5ibGstOWd2d2cgLmhlYWRlcjItdGFnc3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7ZmxleDowIDAgYXV0bzt9Ci8qIE1pc21vIHRhbWHxby90aXBvZ3JhZu1hIHF1ZSAubGVhZC1leGNsdXNpdmUtdGFnIChsYSBkZSBsYSBub3RpY2lhCiAgIHByaW5jaXBhbCkgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZQogICBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay05Z3Z3ZyAuaGVhZGVyMi1jYXQtdGFnLAouYmxrLTlndndnIC5oZWFkZXIyLWV4Y2x1c2l2ZS10YWd7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoycHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6LjhlbTtsZXR0ZXItc3BhY2luZzouNXB4O3BhZGRpbmc6MnB4IDhweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7d2hpdGUtc3BhY2U6bm93cmFwO2NvbG9yOiNmZmY7fQouYmxrLTlndndnIC5oZWFkZXIyLWV4Y2x1c2l2ZS10YWctaWNvbntwb3NpdGlvbjpzdGF0aWM7aW5zZXQ6YXV0bztpbmxpbmUtc2l6ZToxNHB4O2Jsb2NrLXNpemU6MTRweDtvYmplY3QtZml0OmNvbnRhaW47ZmxleDowIDAgYXV0bztkaXNwbGF5OmJsb2NrO30KLmJsay05Z3Z3ZyAuaGVhZGVyMi10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc2l6ZTozNnB4O2xpbmUtaGVpZ2h0OjEuMDU7Y29sb3I6IzBFMTExQTttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWluLWlubGluZS1zaXplOjA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO30KLyogU2VwYXJhY2nzbiBkZSAxMHB4IGVudHJlIGVsIHRleHRvIGRlIHBhdHJvY2luaW8geSBlbCBsb2dvIGVuIERlc2sgJiM4MjEyOyBlbgogICBN83ZpbCBzaWd1ZSBzaW4gc2VwYXJhY2nzbiAoZ2FwOjAsIHZlciBAY29udGFpbmVyIG3hcyBhYmFqbykuICovCi5ibGstOWd2d2cgLmhlYWRlcjItbG9nb3Mtd3JhcHtmbGV4OjAgMCBhdXRvO21heC1pbmxpbmUtc2l6ZTo1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7fQovKiBFdGlxdWV0YSBvcGNpb25hbCBqdW50byBhbCBjYXJydXNlbCBkZSBsb2dvcyAocC5lai4gIlBhdHJvY2luYWRvIHBvcjoiKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsCiAgIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTlndndnIC5oZWFkZXIyLWxvZ29zLWxhYmVse2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNjY3O3doaXRlLXNwYWNlOm5vd3JhcDt9Ci5ibGstOWd2d2cgLmhlYWRlcjItbG9nb3N7cG9zaXRpb246cmVsYXRpdmU7aW5saW5lLXNpemU6MTYwcHg7YmxvY2stc2l6ZTo1MHB4O2ZsZXgtc2hyaW5rOjA7fQouYmxrLTlndndnIC5oZWFkZXIyLWxvZ29zIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO21hcmdpbjphdXRvO21heC1pbmxpbmUtc2l6ZToxMDAlO21heC1ibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0O30KLmJsay05Z3Z3ZyAuaGVhZGVyMi1sb2dvcyBpbWcuaXMtYWN0aXZle29wYWNpdHk6MTt9Ci8qIElndWFsIHF1ZSBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsOiBwb3IgZGViYWpvIGRlIGVzdGUgYW5jaG8gc2UKICAgaW50ZW50YSBwcmltZXJvIDEgU09MQSBGSUxBIChldGlxdWV0YXMrdGl0dWxhciBqdW50byBhbCBsb2dvLCBpZ3VhbCBxdWUKICAgZW4gRGVzaywgYSB0YW1h8W8gcmVkdWNpZG8pLiBFbCBibG9xdWUgZGUgbG9nb3MgbWFudGllbmUgU0lFTVBSRSBzdQogICBkaXNwb3NpY2nzbiBlbiBjb2x1bW5hIChldGlxdWV0YSBkZSBwYXRyb2NpbmlvIGVuY2ltYSBkZWwgbG9nbywKICAgYWxpbmVhZG9zIGEgbGEgZGVyZWNoYSwgc2luIHNlcGFyYWNp824pIHRhbnRvIGVuIGVzdGEgZmlsYSD6bmljYSBjb21vIGVuCiAgIGVsIHJlc2d1YXJkbyBkZSBhYmFqby4gU2kgZWwgdGl0dWxhciwgc3VtYWRvIGFsIGFuY2hvIGRlIGxhcyBldGlxdWV0YXMKICAgYWN0aXZhcyAoY2F0ZWdvcu1hIHkvbyBleGNsdXNpdmEsIHNpIGxhcyBoYXkpLCBzdXBlcmEgZWwgNTUlIGRlbCBhbmNobwogICB0b3RhbCBkZSBsYSBjYWJlY2VyYSAoY2FkYSB1bm8gbWVkaWRvIGEgdW5hIHNvbGEgbO1uZWEpLCBlbCBzY3JpcHQKICAgc3RhbmRhbG9uZSBh8WFkaWRvIGFsIGZpbmFsIGRlIGVzdGUgSFRNTCAodmVyCiAgIGJ1aWxkSGVhZGVyMlN0YWNraW5nU2NyaXB0KCkpIGxvIGRldGVjdGEgbWlkaWVuZG8gc3UgYW5jaG8gbmF0dXJhbAogICB5IGHxYWRlIGxhIGNsYXNlICJoZWFkZXIyLXN0YWNrZWQiOiBlbCBibG9xdWUgZGUKICAgbG9nb3Mgc3ViZSBlbnRvbmNlcyBhIHN1IHByb3BpYSBmaWxhIChhbGluZWFkbyBhIGxhIGRlcmVjaGEpIHkKICAgdGl0dWxhcitldGlxdWV0YXMgYmFqYW4gYSBsYSBmaWxhIGRlIGFiYWpvLCBhIGFuY2hvIGNvbXBsZXRvICYjODIxMjsgbWlzbW8KICAgbGF5b3V0IGRlIDIgZmlsYXMgcXVlIGhhYu1hIGFudGVzIHNpZW1wcmUgcG9yIGRlYmFqbyBkZSBlc3RlIGJyZWFrcG9pbnQsCiAgIGFob3JhIHNvbG8gY29tbyByZXNndWFyZG8uIERlbnRybyBkZSBlc2UgcmVzZ3VhcmRvLCBjb24gZXRpcXVldGEocykgZWwKICAgdGl0dWxhciBwYXNhIGFkZW3hcyBhIHN1IFBST1BJQSBmaWxhIGEgYW5jaG8gY29tcGxldG8sIGRlYmFqbyBkZSBsYSBmaWxhIGRlIGV0aXF1ZXRhcyAodmVyCiAgICIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxlZnQiIG3hcyBhYmFqbykuIEVsIGxvZ28gc2UgcmVkdWNlIHVuIDIwJQogICAoMTYweDUwICYjODU5NDsgMTI4eDQwKS4KICAgYWxpZ24tc2VsZjpmbGV4LWVuZCBlbiBoZWFkZXIyLWxlZnQgZmlqYSBlbCB0aXR1bGFyIFNJRU1QUkUgYSBsb3MgMTBweAogICBkZWwgcGFkZGluZy1ib3R0b20gcmVzcGVjdG8gYSBsYSBs7W5lYSBzZXBhcmFkb3JhICYjODIxMjsgbWlzbW8gY3JpdGVyaW8gcXVlCiAgIGVuIERlc2sgKHZlciBoZWFkZXIyLWxlZnQgbeFzIGFycmliYSk6IHNpbiBlc3RvLCBhbCBzZXIgZWwgYmxvcXVlIGRlCiAgIGxvZ29zIG3hcyBhbHRvIHF1ZSBlbCB0aXR1bGFyLCBlbCBjZW50cmFkbyB2ZXJ0aWNhbCBkZWwgcm93IGRlamFiYSB1bgogICBodWVjbyBtYXlvciBlbnRyZSBlbCB0aXR1bGFyIHkgbGEgbO1uZWEuIEVsIGJsb3F1ZSBkZSBsb2dvcyBzaWd1ZQogICBjZW50cmFkbyAoc2luIGVzZSBvdmVycmlkZSkuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo0ODBweCl7CiAgLmJsay05Z3Z3ZyAuaGVhZGVyMntmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDtwYWRkaW5nLWJvdHRvbToxMHB4O30KICAuYmxrLTlndndnIC5oZWFkZXIyLWxlZnR7b3JkZXI6MTthbGlnbi1zZWxmOmZsZXgtZW5kO30KICAuYmxrLTlndndnIC5oZWFkZXIyLWxvZ29zLXdyYXB7b3JkZXI6MjthbGlnbi1zZWxmOmNlbnRlcjttYXgtaW5saW5lLXNpemU6bm9uZTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOjA7fQogIC5ibGstOWd2d2cgLmhlYWRlcjItbG9nb3N7aW5saW5lLXNpemU6MTI4cHg7YmxvY2stc2l6ZTo0MHB4O30KICAuYmxrLTlndndnIC5oZWFkZXIyLXRpdGxle2ZvbnQtc2l6ZToyN3B4O30KICAuYmxrLTlndndnIC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDt9CiAgLmJsay05Z3Z3ZyAuaGVhZGVyMi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbGVmdHtvcmRlcjoyO2FsaWduLXNlbGY6ZmxleC1zdGFydDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaDtnYXA6NXB4O30KICAuYmxrLTlndndnIC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sb2dvcy13cmFwe29yZGVyOjE7bWF4LWlubGluZS1zaXplOjEwMCU7YWxpZ24tc2VsZjpmbGV4LWVuZDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOjA7fQogIC8qIFJlc2d1YXJkbyBpbnRlcm1lZGlvICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YTogc29sbyBlbCB0aXR1bGFyIGJhamEgYSBzdQogICAgIHByb3BpYSBmaWxhIGEgYW5jaG8gY29tcGxldG8gY3VhbmRvIGxhcyBldGlxdWV0YXMgU80gY2FiZW4ganVudG8gYWwKICAgICBsb2dvIHBlcm8gZWwgdGl0dWxhciBuby4gaGVhZGVyMi1sZWZ0IHBhc2EgZGUgZmlsYSBhIGNvbHVtbmEKICAgICAoZXRpcXVldGFzIGFycmliYSwgdGl0dWxhciBkZWJham8pIHkgcmVjdXBlcmEgYWxpZ24tc2VsZjphdXRvIHBhcmEKICAgICBjZW50cmFyc2UgdmVydGljYWxtZW50ZSBjb250cmEgZWwgbG9nbyAoYWxpZ24tc2VsZjpjZW50ZXIgZGUgbGEgcmVnbGEKICAgICBiYXNlIGRlIC5oZWFkZXIyLWxvZ29zLXdyYXAsIGFycmliYSksIGlndWFsIHF1ZSBlbiBlbCByZXN0byBkZSBlc3RhZG9zLiAqLwogIC5ibGstOWd2d2cgLmhlYWRlcjIuaGVhZGVyMi10aXRsZS1iZWxvdyAuaGVhZGVyMi1sZWZ0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2FsaWduLXNlbGY6YXV0bztnYXA6NXB4O30KfQoKLyogRXN0aWxvICJmb3RvIGdyYW5kZSArIHRpdHVsYXIiOiBmb3RvIDE2OjkgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbyAmIzgyMTI7IGVsZWdpYmxlCiAgIHBvciBub3RpY2lhIGRlc2RlIGVsIGdlc3Rvci4gTm8gc2UgcmVzdHJpbmdlIGNvbiBAY29udGFpbmVyIHBvcnF1ZQogICAuY29sdW1uLWl0ZW0geWEgZXMgYmxvY2sgcG9yIGRlZmVjdG8gKGVsIHRodW1iIHkgZWwgdGV4dG8gc2UgYXBpbGFuIHNvbG9zCiAgIHNpbiBt4XMgYWp1c3RlKSwgYXPtIHF1ZSBlbCBkaXNl8W8gZnVuY2lvbmEgaWd1YWwgZGUgYmllbiBlbiBjdWFscXVpZXIKICAgYW5jaG8sIERlc2sgbyBN83ZpbC4gKi8KLmJsay05Z3Z3ZyAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay05Z3Z3ZyAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAudGh1bWJ7aW5saW5lLXNpemU6MTAwJTthc3BlY3QtcmF0aW86MTYvOTttYXJnaW4tYm90dG9tOjEwcHg7fQouYmxrLTlndndnIC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQovKiBFbiBN83ZpbCBlbCB0aXR1bGFyIGRlIGVzdGUgZGlzZfFvIHNlIG11ZXN0cmEgbeFzIGdyYW5kZSAoMS41cmVtIGVuIHZleiBkZQogICBsb3MgMS4ycmVtIGRlIERlc2spICYjODIxMjsgbWlzbWEgZXNwZWNpZmljaWRhZCAoMyBjbGFzZXMpIHF1ZSBsYSByZWdsYSBkZQogICBhcnJpYmE7IGFsIGlyIERFU1BVyVMgZW4gZWwgQ1NTIGdhbmEgcG9yIG9yZGVuIGRlIGNhc2NhZGEuIFNlIHVzYSBlbAogICBicmVha3BvaW50IGRlIDQ4MHB4IChlbCBkZSB0aXBvZ3JhZu1hIGVuIGVzdGEgYXBwLCBubyBlbCBkZSA4NjBweCBxdWUgYXF17QogICBzb2xvIGdvYmllcm5hIGVsIGFwaWxhZG8gZGUgY29sdW1uYXMpIHBhcmEgcXVlIGNvaW5jaWRhIGNvbiBlbCByZXN0byBkZQogICBjYW1iaW9zIGRlIHRleHRvL3RhbWHxbyBwb3IgdmlzdGEuIE5vIGFmZWN0YSBhbCByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbgogICBt83ZpbCAobW9iLWdyaWQpLCBt4XMgZXNwZWPtZmljbyAoMThweCwgdmVyIG3hcyBhcnJpYmEpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6NDgwcHgpewogIC5ibGstOWd2d2cgLmNvbHVtbi1pdGVtLmxheW91dC1waG90by10b3AgLmxlZnQtdGl0bGV7Zm9udC1zaXplOjEuNXJlbTt9Cn0KLyogRXN0aWxvICJCbG9xdWUgbWVkaWEiICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstOWd2d2cgLm1lZGlhLWJsb2NrLW1lZGlhe2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOmF1dG87fQouYmxrLTlndndnIC5tZWRpYS1ibG9jay13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTlndndnIC5tZWRpYS1ibG9jay1pZnJhbWUtd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzoxNi85O2JhY2tncm91bmQ6IzAwMDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLTlndndnIC5tZWRpYS1ibG9jay1pZnJhbWUtd3JhcCBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO30KLmJsay05Z3Z3ZyAuY29sdW1uLWl0ZW0ubGF5b3V0LW1lZGlhLWJsb2Nre2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay05Z3Z3ZyAuY29sdW1uLWl0ZW06bm90KC5sYXlvdXQtbWVkaWEtYmxvY2spe2ZsZXg6MSAxIGF1dG87fQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0iYmxrLTlndndnIj4KICAKICA8bWFpbiBjbGFzcz0icGFnZSI+CiAgICAKICAgIDxhcnRpY2xlIGNsYXNzPSJsZWFkIj4KICAgICAgPGRpdiBjbGFzcz0ibGVhZC1tZWRpYSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9lbC1tYXJpZG8tZGUtbGEtbWluaXN0cmEtc2Fpei1jb25kZW5hZG8tcG9yLWFwYWxlYXItYS10cmVzLWFnZW50ZXMtbXVuaWNpcGFsZXMtZW4tc2FuLWZlcm1pbi1lcy1wb2xpY2lhLWZvcmFsLTIwMjYwOTI1LTIyMTMwMS00OTcxZTIuanBnIiBhbHQ9IkVsIG1hcmlkbyBkZSBsYSBtaW5pc3RyYSBTYWl6LCBjb25kZW5hZG8gcG9yIGFwYWxlYXIgYSB0cmVzIGFnZW50ZXMgbXVuaWNpcGFsZXMgZW4gU2FuIEZlcm3tbiwgZXMgcG9saWPtYSBmb3JhbCIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVhZC1vdmVybGF5IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE0LDE3LDI2LDAuMDApOyI+PC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJsZWFkLWJvZHkiIHN0eWxlPSJiYWNrZ3JvdW5kOiMxYzk1ODc7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0ibGVhZC1jYXQiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzFjOTU4NyI+SU5WRVNUSUdBQ0nTTjwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJsZWFkLWJvZHktbWFpbiI+CiAgICAgICAgICAKICAgICAgICAgIDxoMiBjbGFzcz0ibGVhZC10aXRsZSI+PHNwYW4gY2xhc3M9ImxlYWQtdGl0bGUtZGVzayI+RWwgbWFyaWRvIGRlIGxhIG1pbmlzdHJhIFNhaXosIGNvbmRlbmFkbyBwb3IgYXBhbGVhciBhIHRyZXMgYWdlbnRlcyBtdW5pY2lwYWxlcyBlbiBTYW4gRmVybe1uLCBlcyBwb2xpY+1hIGZvcmFsPC9zcGFuPjxzcGFuIGNsYXNzPSJsZWFkLXRpdGxlLW1vYmlsZSI+RWwgbWFyaWRvIGRlIGxhIG1pbmlzdHJhIFNhaXosIGNvbmRlbmFkbyBwb3IgYXBhbGVhciBhIHRyZXMgYWdlbnRlcyBtdW5pY2lwYWxlcyBlbiBTYW4gRmVybe1uLCBlcyBwb2xpY+1hIGZvcmFsPC9zcGFuPjwvaDI+CiAgICAgICAgICAKICAgICAgICAgIDxzcGFuIGNsYXNzPSJhdXRob3ItbGFiZWwiPklyZW5lIFRhYmVyYSB8IEZlcm7hbiBHb2564Wxlejwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxhIGNsYXNzPSJsZWFkLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2ludmVzdGlnYWNpb24vbWFyaWRvLW1pbmlzdHJhLXNhaXotY29uZGVuYWRvLWFwYWxlYXItdHJlcy1hZ2VudGVzLW11bmljaXBhbGVzLXNhbi1mZXJtaW4tcG9saWNpYS1mb3JhbC0yMDM5MjAyMyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSJFbCBtYXJpZG8gZGUgbGEgbWluaXN0cmEgU2FpeiwgY29uZGVuYWRvIHBvciBhcGFsZWFyIGEgdHJlcyBhZ2VudGVzIG11bmljaXBhbGVzIGVuIFNhbiBGZXJt7W4sIGVzIHBvbGlj7WEgZm9yYWwiIGFyaWEtbGFiZWw9IkVsIG1hcmlkbyBkZSBsYSBtaW5pc3RyYSBTYWl6LCBjb25kZW5hZG8gcG9yIGFwYWxlYXIgYSB0cmVzIGFnZW50ZXMgbXVuaWNpcGFsZXMgZW4gU2FuIEZlcm3tbiwgZXMgcG9saWPtYSBmb3JhbCI+PC9hPgogICAgPC9hcnRpY2xlPgogIDwvbWFpbj4KPC9kaXY+Cgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgYXJ0aWNsZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ibGstOWd2d2cgLmxlYWQnKTsKICBpZiAoIWFydGljbGUpIHJldHVybjsKICB2YXIgbWFpbiA9IGFydGljbGUucXVlcnlTZWxlY3RvcignLmxlYWQtYm9keS1tYWluJyk7CiAgdmFyIHRpdGxlRWwgPSBhcnRpY2xlLnF1ZXJ5U2VsZWN0b3IoJy5sZWFkLXRpdGxlJyk7CiAgaWYgKCFtYWluIHx8ICF0aXRsZUVsKSByZXR1cm47CiAgdmFyIGJhc2VGb250U2l6ZVB4ID0gcGFyc2VGbG9hdChnZXRDb21wdXRlZFN0eWxlKHRpdGxlRWwpLmZvbnRTaXplKSB8fCAwOwogIGlmICghYmFzZUZvbnRTaXplUHgpIHJldHVybjsKICB2YXIgTUFYX1NDQUxFID0gMS44OwogIHZhciBNSU5fU0NBTEUgPSAwLjU7CiAgdmFyIE1BWF9GT05UX1BYID0gNjQ7IC8vIH40cmVtIGNvbiBsYSBiYXNlIGhhYml0dWFsIGRlIDE2cHggKG1pc21vIHRvcGUgcXVlIGZpdExlYWRUaXRsZVRvQm94KCkgZW4gZWwgZ2VzdG9yKQogIHZhciBib2R5UG9zaXRpb25CbG9ja3NGaXQgPSBhcnRpY2xlLmNsYXNzTGlzdC5jb250YWlucygnbGVhZC1ib2R5LWxlZnQnKSB8fCBhcnRpY2xlLmNsYXNzTGlzdC5jb250YWlucygnbGVhZC1ib2R5LXJpZ2h0Jyk7CiAgZnVuY3Rpb24gZml0KCl7CiAgICBpZiAoYm9keVBvc2l0aW9uQmxvY2tzRml0KSByZXR1cm47CiAgICB0aXRsZUVsLnN0eWxlLmZvbnRTaXplID0gYmFzZUZvbnRTaXplUHggKyAncHgnOwogICAgdmFyIGF2YWlsYWJsZUhlaWdodCA9IG1haW4uY2xpZW50SGVpZ2h0OwogICAgaWYgKCFhdmFpbGFibGVIZWlnaHQpIHJldHVybjsKICAgIC8vIFZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGZpdExlYWRUaXRsZVRvQm94KCkgZGVsIGdlc3RvcjoKICAgIC8vIG1haW4uc2Nyb2xsSGVpZ2h0IG51bmNhIGJhamEgZGUgY2xpZW50SGVpZ2h0IGF1bnF1ZSBlbCBjb250ZW5pZG8gcmVhbAogICAgLy8gb2N1cGUgbWVub3MsIGFz7SBxdWUgbm8gc2lydmUgcGFyYSBkZXRlY3RhciBjdeFudG8gc29icmEgbyBmYWx0YSBjb24KICAgIC8vIGVsIHRpdHVsYXIgYWN0dWFsICYjODIxMjsgc2Ugc3VtYSBlbiBzdSBsdWdhciBlbCBhbHRvIHJlYWwgZGUgY2FkYSBoaWpvCiAgICAvLyBWSVNJQkxFIGRlbCBibG9xdWUsIHNhbHZvIGVsIHByb3BpbyB0aXR1bGFyLCBt4XMgZWwgaHVlY28gKCJnYXAiKQogICAgLy8gZW50cmUgZWxsb3M7IG5vIGNhbWJpYSBjb24gZWwgdGFtYfFvIGRlbCB0aXR1bGFyLCBhc+0gcXVlIHNlIG1pZGUgdW5hCiAgICAvLyBzb2xhIHZleiwgYW50ZXMgZGUgbGEgYvpzcXVlZGEgYmluYXJpYS4KICAgIHZhciBnYXBQeCA9IHBhcnNlRmxvYXQoZ2V0Q29tcHV0ZWRTdHlsZShtYWluKS5yb3dHYXApIHx8IHBhcnNlRmxvYXQoZ2V0Q29tcHV0ZWRTdHlsZShtYWluKS5nYXApIHx8IDA7CiAgICB2YXIgdmlzaWJsZUNoaWxkcmVuID0gW10uc2xpY2UuY2FsbChtYWluLmNoaWxkcmVuKS5maWx0ZXIoZnVuY3Rpb24oYyl7IHJldHVybiBnZXRDb21wdXRlZFN0eWxlKGMpLmRpc3BsYXkgIT09ICdub25lJzsgfSk7CiAgICB2YXIgb3RoZXJzSGVpZ2h0ID0gdmlzaWJsZUNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbihjKXsgcmV0dXJuIGMgIT09IHRpdGxlRWw7IH0pLnJlZHVjZShmdW5jdGlvbihzdW0sIGMpeyByZXR1cm4gc3VtICsgYy5vZmZzZXRIZWlnaHQ7IH0sIDApCiAgICAgICsgZ2FwUHggKiBNYXRoLm1heCgwLCB2aXNpYmxlQ2hpbGRyZW4ubGVuZ3RoIC0gMSk7CiAgICB2YXIgYXZhaWxhYmxlRm9yVGl0bGUgPSBNYXRoLm1heCgwLCBhdmFpbGFibGVIZWlnaHQgLSBvdGhlcnNIZWlnaHQpOwogICAgaWYgKCFhdmFpbGFibGVGb3JUaXRsZSkgcmV0dXJuOwogICAgZnVuY3Rpb24gaGVpZ2h0QXRTY2FsZShzY2FsZSl7CiAgICAgIHRpdGxlRWwuc3R5bGUuZm9udFNpemUgPSBNYXRoLm1pbihiYXNlRm9udFNpemVQeCAqIHNjYWxlLCBNQVhfRk9OVF9QWCkgKyAncHgnOwogICAgICByZXR1cm4gdGl0bGVFbC5vZmZzZXRIZWlnaHQ7CiAgICB9CiAgICB2YXIgbG8gPSBNSU5fU0NBTEUsIGhpID0gTUFYX1NDQUxFOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4OyBpKyspewogICAgICB2YXIgbWlkID0gKGxvICsgaGkpIC8gMjsKICAgICAgaWYgKGhlaWdodEF0U2NhbGUobWlkKSA8PSBhdmFpbGFibGVGb3JUaXRsZSkgbG8gPSBtaWQ7IGVsc2UgaGkgPSBtaWQ7CiAgICB9CiAgICBoZWlnaHRBdFNjYWxlKGxvKTsKICB9CiAgZml0KCk7CiAgaWYgKGRvY3VtZW50LmZvbnRzICYmIGRvY3VtZW50LmZvbnRzLnJlYWR5KXsgZG9jdW1lbnQuZm9udHMucmVhZHkudGhlbihmaXQpOyB9CiAgaWYgKHdpbmRvdy5SZXNpemVPYnNlcnZlcil7IG5ldyBSZXNpemVPYnNlcnZlcihmaXQpLm9ic2VydmUoYXJ0aWNsZSk7IH0KICBlbHNlIHsgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZpdCk7IH0KfSkoKTsKPC9zY3JpcHQ+
      CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hKToKICAgZm9uZG8gYmxhbmNvIHkgYWlyZSBhbHJlZGVkb3IsIHNvbG8gZW4gRGVzayAmIzgyMTI7IHZlciBvdmVycmlkZSBkZW50cm8gZGVsCiAgIEBjb250YWluZXIobWF4LWlubGluZS1zaXplOjg2MHB4KSBkZSBt4XMgYWJham8sIHF1ZSBsbyBhbnVsYSBwb3IgZGViYWpvCiAgIGRlIGVzZSBhbmNobyAoZXF1aXZhbGVudGUgYSBsYSB2aXN0YSBN83ZpbCksIHkgYXF17SBtaXNtbyBjb24gZWwgdGV4dG8gYQogICBsYSBpenF1aWVyZGEgbyBsYSBkZXJlY2hhIChib2R5UG9zaXRpb25CbG9ja3NDb2x1bW4pOiBjb24gZXNlIGxheW91dCBsYQogICBub3RpY2lhIHByaW5jaXBhbCB5YSBvY3VwYSBlbCAxMDAlIGRlbCBhbmNobyB5IHNvbGFwYSBzdSBwcm9waWEgZm90byBkZQogICBib3JkZSBhIGJvcmRlLCBhc+0gcXVlIGVsIGFpcmUvZm9uZG8gYmxhbmNvIHNvYnJhLiAqLwouYmxrLTRuZmRpe21heC1pbmxpbmUtc2l6ZTo5NjBweDttYXJnaW46MCBhdXRvO2NvbnRhaW5lci10eXBlOmlubGluZS1zaXplO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7fQouYmxrLTRuZmRpIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0KLmJsay00bmZkaSAucGFnZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6MTVweH0KLmJsay00bmZkaSAucGFnZSAuY29sdW1ue29yZGVyOjF9Ci5ibGstNG5mZGkgLnBhZ2UgLmxlYWR7b3JkZXI6Mn0KLyogODYwcHggeSBubyA0NzVweDogY29uIGxhIGNvbHVtbmEgZmlqYSAoMjIwcHggKyAyMHB4IGRlIGdhcCA9IDI0MHB4KSwKICAgY3VhbHF1aWVyIGFuY2hvIGRlIGlmcmFtZSBwb3IgZGViYWpvIGRlIH44NjBweCBkZWphIGxhIG5vdGljaWEgcHJpbmNpcGFsCiAgICgxZnIpIGNhZGEgdmV6IGNvbiBtZW5vcyBlc3BhY2lvIGhhc3RhIGNvbGFwc2FyIGEgMHB4IGRlIGFuY2hvIGFudGVzIGRlCiAgIGxsZWdhciBhIHVuIGJyZWFrcG9pbnQgdGFuIGJham8gY29tbyA0NzVweCAmIzgyMTI7IGxhIG5vdGljaWEgcHJpbmNpcGFsCiAgIGRpcmVjdGFtZW50ZSBkZXNhcGFyZWNlIGVuIGVzYSBmcmFuamEgaW50ZXJtZWRpYSAobmkgImRlc2siIGNvbXBsZXRvIG5pCiAgICJt83ZpbCIgZXN0cmVjaG8pLiBDb24gODYwcHggc2UgcGFzYSBhIHVuYSBzb2xhIGNvbHVtbmEgYXBpbGFkYSBhbnRlcyBkZQogICBxdWUgZXNvIHB1ZWRhIG9jdXJyaXIuCiAgIEVzdGUgYnJlYWtwb2ludCBzZSBvbWl0ZSBwb3IgY29tcGxldG8gbWllbnRyYXMgbGEgc2ltdWxhY2nzbiBkZSBhbmNobyBlc3TpCiAgIGFjdGl2YSAodmVyIGxlYWRXaWR0aFByZXZpZXcpOiBwZW5zYWRvIHBhcmEgY3VhbmRvIGVsIG3zZHVsbyBsbGV2YSBzdQogICBjb2x1bW5hIGEgOTYwcHgsIGRlamEgZGUgdGVuZXIgc2VudGlkbyBlbiB1bmEgZXhwb3J0YWNp824gZGUgc29sbyBsYQogICBub3RpY2lhIHByaW5jaXBhbCBhIHVuIGFuY2hvIGZpam8gZWxlZ2lkbyBhIG1hbm8gJiM4MjEyOyBsb3MgYW5jaG9zIHNpbXVsYWRvcwogICAoNjEzLzQ2MC8zMDdweCkgZXN04W4gVE9ET1MgcG9yIGRlYmFqbyBkZSA4NjBweCwgYXPtIHF1ZSBzaW4gZXN0ZSBnYXRpbmcKICAgZWwgSFRNTCBleHBvcnRhZG8gY2Flcu1hIHNpZW1wcmUgYSBsYSB0aXBvZ3JhZu1hICJN83ZpbCIgKGNvbiAhaW1wb3J0YW50KQogICBzZWEgY3VhbCBzZWEgbGEgcXVlIGVsIHVzdWFyaW8gY29uZmlndXLzIGVuICJEZXNrIiBwYXJhIGVzYSBzaW11bGFjafNuLAogICBkYW5kbyBsYSBmYWxzYSBzZW5zYWNp824gZGUgcXVlIHVuYSBjb25maWd1cmFjafNuICJwaXNhIiBhIG90cmEuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay00bmZkaXtiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowO30KICAuYmxrLTRuZmRpIC5wYWdle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9CiAgLmJsay00bmZkaSAucGFnZSAuc3RhY2stdGl0bGUge2ZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDogMS4yZW07fQogIC5ibGstNG5mZGkgLnBhZ2UgLnN0YWNrLWF1dGhvciB7bWFyZ2luLXRvcDogMTBweDt9CiAgLmJsay00bmZkaSAubGVhZC1tZWRpYS5pcy1pZnJhbWV7YmxvY2stc2l6ZTo0MDBweCAhaW1wb3J0YW50O30KICAuYmxrLTRuZmRpIC5sZWFkLW1lZGlhe2FzcGVjdC1yYXRpbzoxNi85ICFpbXBvcnRhbnQ7fQogIC5ibGstNG5mZGkgLnBhZ2UgLmxlYWR7b3JkZXI6MX0KICAuYmxrLTRuZmRpIC5wYWdlIC5jb2x1bW57b3JkZXI6Mn0KICAvKiBQb3IgZGViYWpvIGRlbCBicmVha3BvaW50LCBlbCBsZWFkLWJvZHkgc2llbXByZSB2dWVsdmUgYSBpciBkZWJham8gZGVsCiAgICAgbGVhZC1tZWRpYSAobm8gaGF5IHNpdGlvIHBhcmEgZWwgbGF5b3V0IGxhZG8gYSBsYWRvKS4gKi8KICAuYmxrLTRuZmRpIC5wYWdlIC5sZWFkLmxlYWQtYm9keS1sZWZ0LAogIC5ibGstNG5mZGkgLnBhZ2UgLmxlYWQubGVhZC1ib2R5LXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthc3BlY3QtcmF0aW86YXV0bzt9CiAgLmJsay00bmZkaSAucGFnZSAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1tZWRpYSwKICAuYmxrLTRuZmRpIC5wYWdlIC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1tZWRpYXtmbGV4OjEgMSBhdXRvO30KICAuYmxrLTRuZmRpIC5wYWdlIC5sZWFkLmxlYWQtYm9keS1sZWZ0IC5sZWFkLWJvZHksCiAgLmJsay00bmZkaSAucGFnZSAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtYm9keXtmbGV4OjEgMSBhdXRvO2lubGluZS1zaXplOjkwJTttYXJnaW46LTMwcHggYXV0byAwO2Jsb2NrLXNpemU6YXV0bzthbGlnbi1zZWxmOmF1dG87anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7cGFkZGluZzoxMHB4O30KICAuYmxrLTRuZmRpIC5wYWdlIC5jb2x1bW4taXRlbXtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7cGFkZGluZzoxMHB4O2JhY2tncm91bmQ6I2ZmZjtibG9jay1zaXplOnN0cmV0Y2g7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO30KICAuYmxrLTRuZmRpIC5wYWdlIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9CiAgLmJsay00bmZkaSAucGFnZSAuY29sdW1uLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMjEgLmxlZnQtdGl0bGV7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAucGFnZSAuY29sdW1uLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMTggLmxlZnQtdGl0bGV7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAucGFnZSAubGVmdC1wbGF5ewogICAgZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZToxNXB4O2Jsb2NrLXNpemU6MTVweDtib3JkZXItcmFkaXVzOjJweDsKICAgIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDsKICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4OwogIH0KICAuYmxrLTRuZmRpIC5wYWdlIC5sZWZ0LXBsYXk6OmJlZm9yZXsKICAgIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMDBhN2ZmO2JvcmRlci10b3A6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjFweDsKICB9Cn0KLyogVGlwb2dyYWbtYSAiTfN2aWwiIChhbnRldO10dWxvL3RpdHVsYXIvc3VidO10dWxvL3RpdHVsYXJlcyBhbmltYWRvcykgY29uIFNVCiAgIFBST1BJTyBicmVha3BvaW50ICg0ODBweCksIHNlcGFyYWRvIGRlbCBkZSBhcnJpYmEgKDg2MHB4LCBzb2xvIHBhcmEgYXBpbGFyCiAgIGxhIHJlamlsbGEgY29sdW1uYStub3RpY2lhKTogdW4gY29udGVuZWRvciByZWFsIGRlIG1lbm9zIGRlIDg2MHB4IGVzIG11eQogICBoYWJpdHVhbCAocC5lai4gdW5hIGNvbHVtbmEgZGUgYXJ07WN1bG8gZGUgfjcwMHB4KSB5IE5PIGVzIHVuIG3zdmlsICYjODIxMjsgY29uCiAgIHVuIPpuaWNvIGJyZWFrcG9pbnQgY29tcGFydGlkbywgbGEgdGlwb2dyYWbtYSAiRGVzayIgcXVlIGNvbmZpZ3VyYSBlbAogICB1c3VhcmlvIG5vIGxsZWdhYmEgYSB2ZXJzZSBudW5jYSBlbiBlc2UgY2FzbywgY2F5ZW5kbyBzaWVtcHJlIGEgbG9zIHZhbG9yZXMKICAgcG9yIGRlZmVjdG8gZGUgIk3zdmlsIiBzaW4gcXVlIG5hZGllIGxvIGh1YmllcmEgcGVkaWRvLiA0ODBweCBz7SBzZQogICBjb3JyZXNwb25kZSBjb24gdW4gYW5jaG8gZGUgbfN2aWwgcmVhbCAobGEgdmlzdGEgIk3zdmlsIiBkZWwgcHJvcGlvIGdlc3RvcgogICBzaW11bGEgMzc1cHgpLiBJZ3VhbCBxdWUgZWwgYnJlYWtwb2ludCBkZSBhcnJpYmEsIHNlIG9taXRlIGR1cmFudGUgbGEKICAgc2ltdWxhY2nzbiBkZSBhbmNobyBkZSBsYSBub3RpY2lhIHByaW5jaXBhbCAodmVyIGxlYWRXaWR0aFByZXZpZXcpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6NDgwcHgpewogIC5ibGstNG5mZGkgLmxlYWQta2lja2Vye2ZvbnQtc2l6ZToxLjMxMjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDtjb2xvcjojMWM5NTg3ICFpbXBvcnRhbnQ7fQogIC5ibGstNG5mZGkgLmxlYWQtc3VidGl0bGV7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiMxYzk1ODcgIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAubGVhZC10aXRsZXtmb250LXNpemU6MS44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7fQogIC5ibGstNG5mZGkgLmxlYWQtdGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAubGVhZC10aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAubGVhZC1raWNrZXItZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAubGVhZC1raWNrZXItbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstNG5mZGkgLmxlYWQtc3VidGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAubGVhZC1hbmltLWhlYWRsaW5lc3tmb250LXNpemU6MS44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7fQogIAogIC5ibGstNG5mZGkgLnJlbGF0ZWQtdGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay00bmZkaSAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9Cn0KLmJsay00bmZkaSAubGVhZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay00bmZkaSAubGVhZC1tZWRpYXtwb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVufQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWU6IGFsdG8gZmlqbyBlbiBw7XhlbGVzIGVuIHZleiBkZSBsYSBwcm9wb3JjafNuIGRlCiAgIGFycmliYSAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgc3RhdGUubGVhZC5pZnJhbWVIZWlnaHQpICYjODIxMjsgZWwKICAgdmFsb3IgZGUgTfN2aWwgc2Ugc29icmVzY3JpYmUgZW4gZWwgQGNvbnRhaW5lciBkZSBt4XMgYWJham8sIGlndWFsIHF1ZSBlbAogICByZXN0byBkZSBvdmVycmlkZXMgcmVzcG9uc2l2ZSBkZSBlc3RlIEhUTUwgZXhwb3J0YWRvLiAqLwouYmxrLTRuZmRpIC5sZWFkLW1lZGlhLmlzLWlmcmFtZXthc3BlY3QtcmF0aW86bm9uZTtibG9jay1zaXplOjY0MHB4O30KLmJsay00bmZkaSAubGVhZC1tZWRpYSBpbWcsCi5ibGstNG5mZGkgLmxlYWQtbWVkaWEgdmlkZW97cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyfQovKiBDYXJydXNlbCBkZSBmb3RvcyBkZSBmb25kbyBjb24gZWZlY3RvIEtlbiBCdXJucyAmIzgyMTI7IHZlciBlbCBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLgogICBMYSBkdXJhY2nzbiBkZSBsYXMgYW5pbWFjaW9uZXMgKDZzKSBjb2luY2lkZSBjb24KICAgTEVBRF9DQVJPVVNFTF9JTlRFUlZBTCwgcXVlIHRhbWJp6W4gZ29iaWVybmEgZWwgc2NyaXB0IGRlIHJvdGFjafNuCiAgIChidWlsZExlYWRDYXJvdXNlbFNjcmlwdCkgYfFhZGlkbyBhbCBmaW5hbCBkZWwgSFRNTCBleHBvcnRhZG8uICovCi5ibGstNG5mZGkgLmxlYWQtY2Fyb3VzZWx7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLTRuZmRpIC5sZWFkLWNhcm91c2VsLXNsaWRle3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAxLjVzIGVhc2U7fQouYmxrLTRuZmRpIC5sZWFkLWNhcm91c2VsLXNsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxO30KLmJsay00bmZkaSAubGVhZC1jYXJvdXNlbC1zbGlkZSBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyO30KLmJsay00bmZkaSAubGVhZC1jYXJvdXNlbC1zbGlkZTpudGgtY2hpbGQob2RkKSBpbWd7YW5pbWF0aW9uOmJsay00bmZkaS1rZW5idXJucy1hIDZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO30KLmJsay00bmZkaSAubGVhZC1jYXJvdXNlbC1zbGlkZTpudGgtY2hpbGQoZXZlbikgaW1ne2FuaW1hdGlvbjpibGstNG5mZGkta2VuYnVybnMtYiA2cyBlYXNlLWluLW91dCBmb3J3YXJkczt9CkBrZXlmcmFtZXMgYmxrLTRuZmRpLWtlbmJ1cm5zLWF7IGZyb217dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gdG97dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSgtNCUsLTMlKTt9IH0KQGtleWZyYW1lcyBibGstNG5mZGkta2VuYnVybnMtYnsgZnJvbXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSB0b3t0cmFuc2Zvcm06c2NhbGUoMS4xNSkgdHJhbnNsYXRlKDQlLDMlKTt9IH0KLyogQ29uIHVuYSD6bmljYSBmb3RvIChzaW4gcm90YWNp824gcG9zaWJsZSkgc2UgYXBsaWNhIHVuIHpvb20gaW4vb3V0IGVuCiAgIGJ1Y2xlIGluZmluaXRvIGVuIHZleiBkZWwgcmVjb3JyaWRvIPpuaWNvIChmb3J3YXJkcykgZGUgYXJyaWJhLiAqLwouYmxrLTRuZmRpIC5sZWFkLWNhcm91c2VsLmlzLXNpbmdsZSAubGVhZC1jYXJvdXNlbC1zbGlkZSBpbWd7YW5pbWF0aW9uOmJsay00bmZkaS1rZW5idXJucy1sb29wIDE0cyBlYXNlLWluLW91dCBpbmZpbml0ZTt9CkBrZXlmcmFtZXMgYmxrLTRuZmRpLWtlbmJ1cm5zLWxvb3B7IDAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4xNSkgdHJhbnNsYXRlKC00JSwtMyUpO30gMTAwJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSB9Ci8qIENvbXBhcmFkb3IgYW50ZXMvZGVzcHXpcyAoZGVzbGl6YWRvcikgJiM4MjEyOyB2ZXIgZWwgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4KICAgZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay00bmZkaSAubGVhZC1jb21wYXJle3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3RvdWNoLWFjdGlvbjpub25lO3otaW5kZXg6Mjt9Ci5ibGstNG5mZGkgLmxlYWQtY29tcGFyZSBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXI7ZGlzcGxheTpibG9jazt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1kcmFnOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstNG5mZGkgLmxlYWQtY29tcGFyZS1iZWZvcmV7Y2xpcC1wYXRoOmluc2V0KDAgNTAlIDAgMCk7d2lsbC1jaGFuZ2U6Y2xpcC1wYXRoO30KLmJsay00bmZkaSAubGVhZC1jb21wYXJlLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7bWFyZ2luOjA7b3BhY2l0eTowO2N1cnNvcjpldy1yZXNpemU7fQouYmxrLTRuZmRpIC5sZWFkLWNvbXBhcmUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6NTAlO2lubGluZS1zaXplOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjI7fQouYmxrLTRuZmRpIC5sZWFkLWNvbXBhcmUtaGFuZGxlOjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7aW5saW5lLXNpemU6MnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOSk7Ym94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgwLDAsMCwuMjUpO30KLmJsay00bmZkaSAubGVhZC1jb21wYXJlLWhhbmRsZTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6LTE1cHg7aW5saW5lLXNpemU6MzBweDtibG9jay1zaXplOjMwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojZmZmIHVybCgiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJz48ZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J004IDYgTDQgMTAgTDggMTQnLz48cGF0aCBkPSdNMTIgNiBMMTYgMTAgTDEyIDE0Jy8+PC9nPjwvc3ZnPiIpIGNlbnRlci8xNnB4IDE2cHggbm8tcmVwZWF0O2JveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsLjI1KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjI1KTt9Ci8qIE1lZGlhIG1lZGlhbnRlIGlmcmFtZSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBNaXNtbyB6LWluZGV4OjIgcXVlCiAgIC5sZWFkLWNvbXBhcmUsIHBvciBlbCBtaXNtbyBtb3Rpdm8gKGdhbmFybGUgYSAubGVhZC1saW5rKS4gKi8KLmJsay00bmZkaSAubGVhZC1pZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47aXNvbGF0aW9uOmlzb2xhdGU7ei1pbmRleDoyO30KLmJsay00bmZkaSAubGVhZC1pZnJhbWUgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9Ci5ibGstNG5mZGkgLmxlYWQtb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay00bmZkaSAubGVhZC1ib2R5e3BhZGRpbmc6MHB4IDIwcHggMjBweCAyMHB4OztkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgYWxpZ24taXRlbXM6Y2VudGVyOyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDo2OyBwb2ludGVyLWV2ZW50czpub25lOyBpbmxpbmUtc2l6ZTo5NSU7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyBtYXJnaW4tdG9wOi0zMHB4OyBiYWNrZ3JvdW5kOiMwRTExMUE7IGZsZXg6MSAxIGF1dG87fQovKiBBbnRldO10dWxvL3RpdHVsYXIvc3VidO10dWxvL2F1dG9yIGNlbnRyYWRvcyBlbiB2ZXJ0aWNhbCBkZW50cm8gZGVsIGFsdG8KICAgc29icmFudGUgYmFqbyBsYSBjYXRlZ29y7WEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay00bmZkaSAubGVhZC1ib2R5LW1haW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtpbmxpbmUtc2l6ZToxMDAlO2ZsZXg6MSAxIGF1dG87bWluLWhlaWdodDowO30KLyogQXBhcmllbmNpYSBuZWdhdGl2YSAocG9yIGRlZmVjdG8pIHZzLiBwb3NpdGl2YSBkZSBsYSBjYWphIGRlIHRpdHVsYXIgJiM4MjEyOyB2ZXIKICAgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay00bmZkaSAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5sZWFkLWJvZHl7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTt9Ci5ibGstNG5mZGkgLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC10aXRsZSwKLmJsay00bmZkaSAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5hdXRob3ItbGFiZWx7Y29sb3I6IzBFMTExQTt9Ci8qIFBvc2ljafNuIGRlbCBsZWFkLWJvZHkgcmVzcGVjdG8gYWwgbGVhZC1tZWRpYSAoJ2xlZnQnLydyaWdodCcpICYjODIxMjsgdmVyIG1pc21vCiAgIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LWxlZnQsCi5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOnJvdzthc3BlY3QtcmF0aW86Mi45NjI5NjI5NjI5NjI5NjM7fQouYmxrLTRuZmRpIC5sZWFkLmxlYWQtYm9keS1sZWZ0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO30KLmJsay00bmZkaSAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1tZWRpYSwKLmJsay00bmZkaSAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtbWVkaWF7ZmxleDowIDAgNjAlO30KLmJsay00bmZkaSAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1ib2R5LAouYmxrLTRuZmRpIC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1ib2R5e2ZsZXg6MCAwIGNhbGMoNDAlICsgMzBweCk7aW5saW5lLXNpemU6YXV0bzttYXJnaW4tdG9wOjA7YmxvY2stc2l6ZTpjYWxjKDEwMCUgLSA0MnB4KTthbGlnbi1zZWxmOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt9Ci5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYm9keXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDotMzBweDt9Ci5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLWJvZHl7bWFyZ2luLWxlZnQ6LTMwcHg7bWFyZ2luLXJpZ2h0OjA7fQovKiBQb3NpY2nzbiAnYm90dG9tLWZ1bGwnIGRlbCBsZWFkLWJvZHkgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4KICAgZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gaW5saW5lLXNpemUKICAgZW4gdmV6IGRlIHdpZHRoIHBvciBlbCBtaXNtbyBtb3Rpdm8gcXVlIGVsIHJlc3RvIGRlIGVzdGUgYmxvcXVlIChldml0YXIKICAgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbCB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MKICAgZGlyZWN0YW1lbnRlKS4gKi8KLmJsay00bmZkaSAubGVhZC5sZWFkLWJvZHktYm90dG9tLWZ1bGwgLmxlYWQtYm9keXsKICBpbmxpbmUtc2l6ZToxMDAlOwogIG1hcmdpbjowOwogIHBhZGRpbmctdG9wOjMwcHg7CiAgcGFkZGluZy1ib3R0b206MzBweDsKICBib3JkZXI6bm9uZTsKfQovKiBFdGlxdWV0YSBkZSBleGNsdXNpdmEgKG8gdGV4dG8gcGVyc29uYWxpemFkbykgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay00bmZkaSAubGVhZC1leGNsdXNpdmUtdGFne3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDt6LWluZGV4OjM7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtsZXR0ZXItc3BhY2luZzowLjVweDtwYWRkaW5nOjJweCA4cHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOGVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb2ludGVyLWV2ZW50czpub25lO30KLyogU2VsZWN0b3IgY29uIDMgY2xhc2VzICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEgKCIubGVhZC1tZWRpYSBpbWciIHRhbWJp6W4KICAgbWF0Y2hlYSBlc3RlIDxpbWc+IHkgbGUgZ2FuYWJhIGVuIGVzcGVjaWZpY2lkYWQpLiAqLwouYmxrLTRuZmRpIC5sZWFkLWV4Y2x1c2l2ZS10YWcgLmxlYWQtZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTRuZmRpIC5sZWFkLWNhdHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3BhZGRpbmc6MnB4IDhweDt0cmFuc2Zvcm06c2tld1koLTZkZWcpO21hcmdpbi10b3A6LTE1cHg7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay00bmZkaSAubGVhZC1raWNrZXIsIC5ibGstNG5mZGkgLmxlYWQtc3VidGl0bGV7CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOm5vbmU7bWFyZ2luOjA7Cn0KLmJsay00bmZkaSAubGVhZC1raWNrZXJ7Zm9udC13ZWlnaHQ6NzAwO30KLmJsay00bmZkaSAubGVhZC1zdWJ0aXRsZXtmb250LXdlaWdodDo2MDA7fQovKiBUYW1h8W8vaW50ZXJsaW5lYWRvL2NvbG9yIGRlIGFudGV07XR1bG8geSBzdWJ07XR1bG8gZW4gRGVzayAodmFsb3JlcyBwb3IKICAgZGVmZWN0byBkZWwgYmxvcXVlOyBlbCBvdmVycmlkZSBkZSBN83ZpbCB2YSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqbywKICAgeWEgcXVlIGVsIEhUTUwgZXhwb3J0YWRvIGVzIHJlc3BvbnNpdmUgeSBubyBkZXBlbmRlIGRlIHF16SB2aXN0YSB0dXZpZXJhcwogICBzZWxlY2Npb25hZGEgZW4gZWwgZ2VzdG9yIGFsIGV4cG9ydGFyL2NvcGlhcikuICovCi5ibGstNG5mZGkgLmxlYWQta2lja2Vye2ZvbnQtc2l6ZToxLjMxMjVyZW07bGluZS1oZWlnaHQ6MS4xO2NvbG9yOiMxYzk1ODc7fQouYmxrLTRuZmRpIC5sZWFkLXN1YnRpdGxle2ZvbnQtc2l6ZToxLjMxMjVyZW07bGluZS1oZWlnaHQ6MS4xO2NvbG9yOiMxYzk1ODc7fQovKiB0ZXh0LXdyYXA6YmFsYW5jZSAmIzgyMTI7IG1pc21vIGNyaXRlcmlvIHF1ZSBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsCiAgIGRlbCBnZXN0b3IgKHZlciBjb21lbnRhcmlvIGRldGFsbGFkbyBqdW50byBhIGVzYSByZWdsYSk6IHJlcGFydGUgbGFzCiAgIGztbmVhcyBkZWwgdGl0dWxhciBkZSBmb3JtYSBt4XMgdW5pZm9ybWUgZGVudHJvIGRlIGNhZGEgZGlzcG9zaXRpdm8sIHNpbgogICBwcmV0ZW5kZXIgaWd1YWxhciBlbCBu+m1lcm8gZGUgbO1uZWFzIGVudHJlIHBsYXRhZm9ybWFzIGRpc3RpbnRhcy4gKi8KLmJsay00bmZkaSAubGVhZC10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc2l6ZToyLjZyZW07bGluZS1oZWlnaHQ6MS4wMjttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3RleHQtd3JhcDpiYWxhbmNlO30KLyogVGl0dWxhciBjb24gc2FsdG9zIGRlIGztbmVhIGluZGVwZW5kaWVudGVzIHBvciB2aXN0YSAodmVyIGJ1aWxkU2NvcGVkSFRNTCk6CiAgIHNlIGdlbmVyYW4gbG9zIGRvcyB0ZXh0b3MgKERlc2svTfN2aWwpIHkgYXF17SBzZSBtdWVzdHJhIHNvbG8gdW5vIHNlZ/puIGVsCiAgIGFuY2hvIHJlYWwgZGVsIGNvbnRlbmVkb3IgJiM4MjEyOyBlbCBtaXNtbyBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgeWEgdXNhIGVsCiAgIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbyBwYXJhIGFkYXB0YXJzZSBzaW4gZGVwZW5kZXIgZGUgSlMuICovCi5ibGstNG5mZGkgLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9Ci8qIEFudGV07XR1bG8vc3VidO10dWxvIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhOiBtaXNtbwogICBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciAodmVyIGFycmliYSkuICovCi5ibGstNG5mZGkgLmxlYWQta2lja2VyLW1vYmlsZSwgLmJsay00bmZkaSAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogVGl0dWxhciBkZSBub3RpY2lhIHJlbGFjaW9uYWRhIChjb2x1bW5hKSBjb24gdGV4dG8gcHJvcGlvIGVuIE3zdmlsICh2ZXIKICAgaXRlbS50aXRsZU1vYmlsZSBlbiBidWlsZENvbHVtbkl0ZW1UaXRsZUhUTUwpOiBtaXNtbyBtZWNhbmlzbW8gZGUKICAgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciBwcmluY2lwYWwgZGUgYXJyaWJhLiAqLwouYmxrLTRuZmRpIC5yZWxhdGVkLXRpdGxlLW1vYmlsZXtkaXNwbGF5Om5vbmU7fQouYmxrLTRuZmRpIC5hdXRob3ItbGFiZWx7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOnJpZ2h0O2Rpc3BsYXk6YmxvY2t9Ci5ibGstNG5mZGkgLmNvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9Ci5ibGstNG5mZGkgLmNvbHVtbi1pdGVte2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTpzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci5ibGstNG5mZGkgLnRodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlZWU7b3ZlcmZsb3c6aGlkZGVufQouYmxrLTRuZmRpIC50aHVtYiBpbWcsCi5ibGstNG5mZGkgLnRodW1iIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLmJsay00bmZkaSAudGh1bWIgLnBsYXktc3F1YXJlLAouYmxrLTRuZmRpIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZXsKICBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjVweDsgbGVmdDo1cHg7CiAgaW5saW5lLXNpemU6MjVweDtibG9jay1zaXplOjI1cHg7Ym9yZGVyLXJhZGl1czoycHg7ZGlzcGxheTppbmxpbmUtZ3JpZDtwbGFjZS1pdGVtczpjZW50ZXI7CiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpOwogIGN1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjEyczsKICB6LWluZGV4OjI7IGFuaW1hdGlvbjpibGstNG5mZGktYmxpbmsgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7Cn0KLmJsay00bmZkaSAudGh1bWIgLnBsYXktc3F1YXJlOjpiZWZvcmUsCi5ibGstNG5mZGkgLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOjpiZWZvcmV7CiAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50OwogIG1hcmdpbi1sZWZ0OjJweDsKfQouYmxrLTRuZmRpIC50aHVtYiAucGxheS1zcXVhcmU6aG92ZXIsCi5ibGstNG5mZGkgLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOmhvdmVyeyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44NSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpOyB9Ci5ibGstNG5mZGkgLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE3cHg7bGluZS1oZWlnaHQ6MS4xNWVtO21hcmdpbjowO2NvbG9yOiMyYzNlNTM7fQouYmxrLTRuZmRpIC5zdGFjay1hdXRob3J7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1ib29rIixzYW5zLXNlcmlmO2NvbG9yOiM4Mjg1OTU7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOHJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjExcHg7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LWFsaWduOnJpZ2h0O30KLyogU2luIGVzdGEgcmVnbGEgZWwgYXV0b3IgcXVlZGEgcGVnYWRvIGp1c3RvIGRlYmFqbyBkZWwgdGl0dWxhciBlbiB2ZXogZGUKICAgYWJham8gZGUgbGEgdGFyamV0YTogLm1vZC1zdGFjayBuZWNlc2l0YSBzZXIgZmxleC1jb2x1bW4gY29uCiAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIHBhcmEgcXVlIGVsIGh1ZWNvIHNvYnJhbnRlIChjdWFuZG8gbGEKICAgdGFyamV0YSBjcmVjZSBt4XMgcXVlIHN1IGNvbnRlbmlkbywgdmVyIC5jb2x1bW4taXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jaykKICAgbeFzIGFiYWpvKSBlbXB1amUgZWwgYXV0b3IgaGFjaWEgZWwgYm9yZGUgaW5mZXJpb3IuICovCi5ibGstNG5mZGkgLm1vZC1zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXg6MSAxIGF1dG87fQovKiBFc3RpbG8gImZvdG8gcGVxdWXxYSArIHRpdHVsYXIiOiBmb3RvIDQ6MyBhIGxhIGl6cXVpZXJkYSwgdGV4dG8gYSBsYSBkZXJlY2hhLiAqLwouYmxrLTRuZmRpIC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tbGVmdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjExMHB4IDFmcjtnYXA6MTBweDt9Ci8qIEVzdGlsbyAic29sbyB0ZXh0byIgKHBvciBkZWZlY3RvKTogZWwgYXV0b3Igc2UgcG9zaWNpb25hIGVuIGFic29sdXRvLAogICBhbmNsYWRvIGEgbGEgZXNxdWluYSBpbmZlcmlvciBkZXJlY2hhIGRlIGxhIHRhcmpldGEgKGlndWFsIHF1ZSBlbCBwbGF5IGRlCiAgIGxhcyBtaW5pYXR1cmFzKSwgZW4gdmV6IGRlIGRlcGVuZGVyIGRlIHF1ZSBlbCBibG9xdWUgZGUgdGV4dG8gdGVuZ2EgaHVlY28KICAgZGUgc29icmEgcGFyYSBlbXB1amFybG8gYWJham8gY29uIGZsZXhib3ggJiM4MjEyOyBjb24gdO10dWxvcyBkZSAyLTMgbO1uZWFzIGVzZQogICBodWVjbyBubyBleGlzdGUgeSBlbCBhdXRvciBudW5jYSBsbGVnYWJhIGEgYmFqYXIuIHBhZGRpbmctYm90dG9tIGVuCiAgIGxlZnQtYm9keSByZXNlcnZhIGVsIGVzcGFjaW8gcGFyYSBxdWUgZWwgdO10dWxvIG5vIHNlIHNvbGFwZSBjb24g6WwuICovCi5ibGstNG5mZGkgLmNvbHVtbi1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5sZWZ0LWJvZHl7cGFkZGluZy1ib3R0b206MzNweDt9Ci5ibGstNG5mZGkgLmNvbHVtbi1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLTRuZmRpIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9Ci5ibGstNG5mZGkgLmxlZnQtcGxheXsKICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5ibGstNG5mZGkgLmxlZnQtcGxheTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7Cn0KLmJsay00bmZkaSAucmVsYXRlZC1saXZlLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGRjUwNTA7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGRjUwNTA7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstNG5mZGkgLnJlbGF0ZWQtZWRpdG9yaWFsLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGQUIxMjE7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGQUIxMjE7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstNG5mZGkgLnBsYXktYnV0dG9uewogIC8qIEFuY2hvL2FsdG8gZmlqb3MgZW4gdmV6IGRlIGFzcGVjdC1yYXRpbzoxLzEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhIChlbAogICAgIGPhbGN1bG8gZGUgInNocmluay10by1maXQiIHBhcmEgdW4gPGJ1dHRvbj4gZW4gYWJzb2x1dG8gc2luIHRhbWHxbwogICAgIGV4cGztY2l0byBubyBlcyBmaWFibGUgZW50cmUgbW90b3JlczsgZW4gV2ViS2l0L2lPUyBkYWJhIHVuIHJlY3Thbmd1bG8KICAgICB2ZXJ0aWNhbCBlc3RyZWNo7XNpbW8gZW4gdmV6IGRlIHVuIGN1YWRyYWRvKS4gKi8KICBhcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7CiAgcG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4OwogIGlubGluZS1zaXplOjM0cHg7YmxvY2stc2l6ZTozNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjEwcHggMTBweCAxMHB4IDEycHg7CiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQyKTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6M3B4OwogIGN1cnNvcjpwb2ludGVyO3otaW5kZXg6MjthbmltYXRpb246YmxrLTRuZmRpLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstNG5mZGkgLnBsYXktYnV0dG9uLnBvcy10b3AtcmlnaHR7dG9wOjEwcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87Ym90dG9tOmF1dG87fQouYmxrLTRuZmRpIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLWxlZnR7Ym90dG9tOjEwcHg7bGVmdDoxMHB4O3RvcDphdXRvO3JpZ2h0OmF1dG87fQouYmxrLTRuZmRpIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0e2JvdHRvbToxMHB4O3JpZ2h0OjEwcHg7dG9wOmF1dG87bGVmdDphdXRvO30KLyogQ29uIGVsIHRleHRvIChsZWFkLWJvZHkpIGEgbGEgaXpxdWllcmRhIG8gbGEgZGVyZWNoYSwgZXNlIGJsb3F1ZSBzb2xhcGEKICAgMzBweCBkZWwgbGFkbyBkZSBsYSBmb3RvL3btZGVvIHBlZ2FkbyBhIOlsICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvCiAgIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LWxlZnQgLnBsYXktYnV0dG9uLnBvcy10b3AtbGVmdCwKLmJsay00bmZkaSAubGVhZC5sZWFkLWJvZHktbGVmdCAucGxheS1idXR0b24ucG9zLWJvdHRvbS1sZWZ0eyBsZWZ0OjQwcHg7IH0KLmJsay00bmZkaSAubGVhZC5sZWFkLWJvZHktcmlnaHQgLnBsYXktYnV0dG9uLnBvcy10b3AtcmlnaHQsCi5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0eyByaWdodDo0MHB4OyB9Ci8qIFBvc2ljafNuICdib3R0b20nIHBvciBkZWZlY3RvOiBlbCBsZWFkLWJvZHkgc29sYXBhIDMwcHggc29icmUgZWwgYm9yZGUKICAgSU5GRVJJT1IgZGUgbGEgZm90by927WRlbyAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBObyBhcGxpY2EgY29uICdib3R0b20tZnVsbCcKICAgbmkgY29uICdsZWZ0Jy8ncmlnaHQnIChhanVzdGUgaG9yaXpvbnRhbCBwcm9waW8sIHZlciBhcnJpYmEpLiAqLwouYmxrLTRuZmRpIC5sZWFkOm5vdCgubGVhZC1ib2R5LWxlZnQpOm5vdCgubGVhZC1ib2R5LXJpZ2h0KTpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tbGVmdCwKLmJsay00bmZkaSAubGVhZDpub3QoLmxlYWQtYm9keS1sZWZ0KTpub3QoLmxlYWQtYm9keS1yaWdodCk6bm90KC5sZWFkLWJvZHktYm90dG9tLWZ1bGwpIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0eyBib3R0b206NDBweDsgfQouYmxrLTRuZmRpIC5wbGF5LWJ1dHRvbiAucGxheS1pY29uewogIGlubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2ZmZjtib3JkZXItdG9wOjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCB0cmFuc3BhcmVudDsKfQouYmxrLTRuZmRpIC5wbGF5LWJ1dHRvbiAucGxheS10ZXh0e2Rpc3BsYXk6bm9uZTt9CgovKiBUaXR1bGFyZXMgYW5pbWFkb3MgKGNhcGEgYWx0ZXJuYXRpdmEgc29icmUgbGVhZC1tZWRpYSkgJiM4MjEyOyB2ZXIgbWlzbW8KICAgYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYQogICBoZXJyYW1pZW50YS4gQ2FkYSB0aXR1bGFyIHRpZW5lIHN1IHByb3BpYSBwb3NpY2nzbiAoY2xhc2UgcG9zLSosIHZlcgogICBidWlsZFNjb3BlZEhUTUwpIHkgc2UgcmV2ZWxhIGztbmVhIHBvciBs7W5lYSAodW5hIHZleiBtZWRpZGFzIHN1cyBs7W5lYXMKICAgcmVhbGVzIHBvciBlbCBzY3JpcHQgc3RhbmRhbG9uZSwgdmVyIGJ1aWxkQW5pbUhlYWRsaW5lc1NjcmlwdCkgY29uIHVuYQogICBjYWphIGRlIGZvbmRvIGRldHLhcyBkZSBjYWRhIGztbmVhIHkgdW4gZmFkZSBkZSBvcGFjaWRhZCBlbnRyZSB0aXR1bGFyZXMuICovCi5ibGstNG5mZGkgLmxlYWQtYW5pbS1oZWFkbGluZXN7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB6LWluZGV4OjQ7CiAgcG9pbnRlci1ldmVudHM6bm9uZTsKfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0taGVhZGxpbmV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgbGVmdDoxNXB4OwogIG9wYWNpdHk6MDsKfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1sZWZ0eyBib3R0b206NjBweDsgfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1sZWZ0eyB0b3A6NjBweDsgfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1sZWZ0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCwKLmJsay00bmZkaSAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHQsCi5ibGstNG5mZGkgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyBsZWZ0OmF1dG87IHJpZ2h0OjE1cHg7IH0KLmJsay00bmZkaSAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHR7IHRvcDo2MHB4OyB9Ci5ibGstNG5mZGkgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgYm90dG9tOjYwcHg7IH0KLyogQ29uIGVsIHRleHRvIChsZWFkLWJvZHkpIGEgbGEgaXpxdWllcmRhIG8gbGEgZGVyZWNoYSwgZXNlIGJsb3F1ZSBzb2xhcGEKICAgMzBweCBkZWwgbGFkbyBkZSBsYSBmb3RvL3btZGVvIHBlZ2FkbyBhIOlsICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvCiAgIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLWxlZnQsCi5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLWxlZnQsCi5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLWxlZnR7IGxlZnQ6NDBweDsgfQouYmxrLTRuZmRpIC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHQsCi5ibGstNG5mZGkgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1yaWdodCwKLmJsay00bmZkaSAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyByaWdodDo0MHB4OyB9Ci5ibGstNG5mZGkgLmxlYWQtYW5pbS1oZWFkbGluZS5pcy1hY3RpdmV7IG9wYWNpdHk6MTsgfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0tbGluZXsKICBwb3NpdGlvbjpyZWxhdGl2ZTsKICBkaXNwbGF5OnRhYmxlOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICBmb250LXdlaWdodDo5MDA7CiAgY29sb3I6I2ZmZjsKICBwYWRkaW5nOjJweCA4cHg7CiAgY2xpcC1wYXRoOmluc2V0KDAgMTAwJSAwIDApOwogIG9wYWNpdHk6MTsKICB0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOwp9Ci5ibGstNG5mZGkgLmxlYWQtYW5pbS1saW5lLmlzLWhpZGluZ3sgb3BhY2l0eTowOyB9Ci8qIFNvbGFwZSBkZSAxcHggZW50ZXJhIGVudHJlIGztbmVhcyBwYXJhIGNlcnJhciBlbCBoaWxvIGRlIHN1Yi1w7XhlbCBxdWUKICAgcHVlZGUgcXVlZGFyIGVudHJlIHN1cyBjYWphcyBkZSBmb25kbyAocmVkb25kZW8gZGUgYWx0dXJhcyBmcmFjY2lvbmFyaWFzKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstNG5mZGkgLmxlYWQtYW5pbS1saW5lICsgLmxlYWQtYW5pbS1saW5lewogIG1hcmdpbi10b3A6LTFweDsKfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0tbGluZTpmaXJzdC1jaGlsZHsgcGFkZGluZy10b3A6NnB4OyB9Ci5ibGstNG5mZGkgLmxlYWQtYW5pbS1saW5lOmxhc3QtY2hpbGR7IHBhZGRpbmctYm90dG9tOjZweDsgfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCAubGVhZC1hbmltLWxpbmUsCi5ibGstNG5mZGkgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay00bmZkaSAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHQgLmxlYWQtYW5pbS1saW5leyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6MDsgfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0taGVhZGxpbmVzLmlzLXBvc2l0aXZlIC5sZWFkLWFuaW0tbGluZXsgY29sb3I6IzBFMTExQTsgfQouYmxrLTRuZmRpIC5sZWFkLWFuaW0tbGluZS1iZ3sgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IHotaW5kZXg6LTE7IH0KLmJsay00bmZkaSAubGVhZC1hbmltLWxpbmUtdGV4dHsgcG9zaXRpb246cmVsYXRpdmU7IH0KQGtleWZyYW1lcyBibGstNG5mZGktYW5pbS1saW5lLXJldmVhbHsgdG97IGNsaXAtcGF0aDppbnNldCgwIDAgMCAwKTsgfSB9CgovKiBBbmNob3Igb3ZlcmxheSBmb3IgZnVsbCBjbGlja2FibGUgbGVhZCAqLwouYmxrLTRuZmRpIC5sZWFkLWxpbmt7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjF9CgovKiBIb3ZlciBvcGFjaXR5IGFuaW1hdGlvbiAqLwouYmxrLTRuZmRpIC5sZWFkOmhvdmVyIC5sZWFkLXRpdGxlLAouYmxrLTRuZmRpIC5jb2x1bW4taXRlbTpob3ZlcntvcGFjaXR5Oi44fQovKiBGb3RvIHByaW5jaXBhbCAoZmFsbGJhY2svc2luZ2xlKSBvIGNhcnJ1c2VsIGRlIGZvdG9zOiBvcGFjaWRhZCAwLjkgYWwKICAgcGFzYXIgZWwgcmF0824gcG9yIGxhIHRhcmpldGEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4KICAgbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTm8gYXBsaWNhIGEgdu1kZW8gbmkgYWwKICAgY29tcGFyYWRvciBhbnRlcy9kZXNwdelzLiAqLwouYmxrLTRuZmRpIC5sZWFkLW1lZGlhID4gaW1nLAouYmxrLTRuZmRpIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO30KLmJsay00bmZkaSAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IGltZywKLmJsay00bmZkaSAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IC5sZWFkLWNhcm91c2Vse29wYWNpdHk6Ljk7fQovKiBFbiBlbCBhbmNobyBt83ZpbCAobWlzbW8gQGNvbnRhaW5lciBxdWUgZWwgcmVzdG8gZGVsIEhUTUwgZXhwb3J0YWRvKSBubwogICBhcGxpY2EgZXN0YSBhbmltYWNp824gZGUgb3BhY2lkYWQgc29icmUgbGEgbm90aWNpYSBwcmluY2lwYWw6IHZhIERFU1BVyVMKICAgZGUgbGEgcmVnbGEgZ2VuZXJhbCBkZSBhcnJpYmEgKG1pc21hIGVzcGVjaWZpY2lkYWQpIHBhcmEgcG9kZXIgZ2FuYXJsZS4KICAgT21pdGlkbywgaWd1YWwgcXVlIGVsIGJsb3F1ZSBkZSB0aXBvZ3JhZu1hIGRlIGFycmliYSwgbWllbnRyYXMgbGEKICAgc2ltdWxhY2nzbiBkZSBhbmNobyBlc3TpIGFjdGl2YSAodmVyIGxlYWRXaWR0aFByZXZpZXcpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpewogIC5ibGstNG5mZGkgLmxlYWQ6aG92ZXIgLmxlYWQtdGl0bGUsCiAgLmJsay00bmZkaSAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IGltZywKICAuYmxrLTRuZmRpIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7b3BhY2l0eToxO30KfQoKLyogQW5pbWFjafNuIGNvbXBhcnRpZGEgcGxheSBwcmluY2lwYWwgKyBjdWFkcmFkb3MgcGxheSBhcGlsYWRhcyAqLwpAa2V5ZnJhbWVzIGJsay00bmZkaS1ibGlua3sKICAwJSwxMDAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpfQogIDUwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNjUsMjU1LDAuOSl9Cn0KLyogQ2FiZWNlcmEgKi8KLmJsay00bmZkaSAuYmctc2VjdGlvbi10aXRsZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjoxMHB4IDAgMzJweH0KLmJsay00bmZkaSAuZm5kLWxpbmVhe2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZTo1cHg7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTttYXJnaW4tdG9wOi0xOHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICMzMzM7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzMzM30KLmJsay00bmZkaSAuc2VjdGlvbi10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6LTFweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NHB4IDEzcHg7Ym9yZGVyOjFweCBzb2xpZCAjMEUxMTFBO3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKTtmb250LXNpemU6NDJweDtjb2xvcjojMEUxMTFBO30KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsuYmxrLTRuZmRpIC5zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZToyN3B4O3BhZGRpbmc6MCAxMHB4fX0KLyogQ2FiZWNlcmEgJiM4MjEyOyBEaXNl8W8gMiAodGl0dWxhciArIGNhcnJ1c2VsIGRlIGxvZ290aXBvcykgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLAogICBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay00bmZkaSAuaGVhZGVyMntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoyMHB4O3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOjEwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzBFMTExQTt9Ci8qIGFsaWduLXNlbGY6ZmxleC1lbmQgZmlqYSBlbCB0aXR1bGFyIFNJRU1QUkUgYSAxNXB4IGRlIGxhIGztbmVhIHNlcGFyYWRvcmEKICAgZW4gRGVzayAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MKICAgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTRuZmRpIC5oZWFkZXIyLWxlZnR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtmbGV4OjEgMSA1MCU7bWluLWlubGluZS1zaXplOjA7YWxpZ24tc2VsZjpmbGV4LWVuZDt9Ci5ibGstNG5mZGkgLmhlYWRlcjItdGFnc3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7ZmxleDowIDAgYXV0bzt9Ci8qIE1pc21vIHRhbWHxby90aXBvZ3JhZu1hIHF1ZSAubGVhZC1leGNsdXNpdmUtdGFnIChsYSBkZSBsYSBub3RpY2lhCiAgIHByaW5jaXBhbCkgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZQogICBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay00bmZkaSAuaGVhZGVyMi1jYXQtdGFnLAouYmxrLTRuZmRpIC5oZWFkZXIyLWV4Y2x1c2l2ZS10YWd7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoycHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6LjhlbTtsZXR0ZXItc3BhY2luZzouNXB4O3BhZGRpbmc6MnB4IDhweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7d2hpdGUtc3BhY2U6bm93cmFwO2NvbG9yOiNmZmY7fQouYmxrLTRuZmRpIC5oZWFkZXIyLWV4Y2x1c2l2ZS10YWctaWNvbntwb3NpdGlvbjpzdGF0aWM7aW5zZXQ6YXV0bztpbmxpbmUtc2l6ZToxNHB4O2Jsb2NrLXNpemU6MTRweDtvYmplY3QtZml0OmNvbnRhaW47ZmxleDowIDAgYXV0bztkaXNwbGF5OmJsb2NrO30KLmJsay00bmZkaSAuaGVhZGVyMi10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc2l6ZTozNnB4O2xpbmUtaGVpZ2h0OjEuMDU7Y29sb3I6IzBFMTExQTttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWluLWlubGluZS1zaXplOjA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO30KLyogU2VwYXJhY2nzbiBkZSAxMHB4IGVudHJlIGVsIHRleHRvIGRlIHBhdHJvY2luaW8geSBlbCBsb2dvIGVuIERlc2sgJiM4MjEyOyBlbgogICBN83ZpbCBzaWd1ZSBzaW4gc2VwYXJhY2nzbiAoZ2FwOjAsIHZlciBAY29udGFpbmVyIG3hcyBhYmFqbykuICovCi5ibGstNG5mZGkgLmhlYWRlcjItbG9nb3Mtd3JhcHtmbGV4OjAgMCBhdXRvO21heC1pbmxpbmUtc2l6ZTo1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7fQovKiBFdGlxdWV0YSBvcGNpb25hbCBqdW50byBhbCBjYXJydXNlbCBkZSBsb2dvcyAocC5lai4gIlBhdHJvY2luYWRvIHBvcjoiKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsCiAgIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTRuZmRpIC5oZWFkZXIyLWxvZ29zLWxhYmVse2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNjY3O3doaXRlLXNwYWNlOm5vd3JhcDt9Ci5ibGstNG5mZGkgLmhlYWRlcjItbG9nb3N7cG9zaXRpb246cmVsYXRpdmU7aW5saW5lLXNpemU6MTYwcHg7YmxvY2stc2l6ZTo1MHB4O2ZsZXgtc2hyaW5rOjA7fQouYmxrLTRuZmRpIC5oZWFkZXIyLWxvZ29zIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO21hcmdpbjphdXRvO21heC1pbmxpbmUtc2l6ZToxMDAlO21heC1ibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0O30KLmJsay00bmZkaSAuaGVhZGVyMi1sb2dvcyBpbWcuaXMtYWN0aXZle29wYWNpdHk6MTt9Ci8qIElndWFsIHF1ZSBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsOiBwb3IgZGViYWpvIGRlIGVzdGUgYW5jaG8gc2UKICAgaW50ZW50YSBwcmltZXJvIDEgU09MQSBGSUxBIChldGlxdWV0YXMrdGl0dWxhciBqdW50byBhbCBsb2dvLCBpZ3VhbCBxdWUKICAgZW4gRGVzaywgYSB0YW1h8W8gcmVkdWNpZG8pLiBFbCBibG9xdWUgZGUgbG9nb3MgbWFudGllbmUgU0lFTVBSRSBzdQogICBkaXNwb3NpY2nzbiBlbiBjb2x1bW5hIChldGlxdWV0YSBkZSBwYXRyb2NpbmlvIGVuY2ltYSBkZWwgbG9nbywKICAgYWxpbmVhZG9zIGEgbGEgZGVyZWNoYSwgc2luIHNlcGFyYWNp824pIHRhbnRvIGVuIGVzdGEgZmlsYSD6bmljYSBjb21vIGVuCiAgIGVsIHJlc2d1YXJkbyBkZSBhYmFqby4gU2kgZWwgdGl0dWxhciwgc3VtYWRvIGFsIGFuY2hvIGRlIGxhcyBldGlxdWV0YXMKICAgYWN0aXZhcyAoY2F0ZWdvcu1hIHkvbyBleGNsdXNpdmEsIHNpIGxhcyBoYXkpLCBzdXBlcmEgZWwgNTUlIGRlbCBhbmNobwogICB0b3RhbCBkZSBsYSBjYWJlY2VyYSAoY2FkYSB1bm8gbWVkaWRvIGEgdW5hIHNvbGEgbO1uZWEpLCBlbCBzY3JpcHQKICAgc3RhbmRhbG9uZSBh8WFkaWRvIGFsIGZpbmFsIGRlIGVzdGUgSFRNTCAodmVyCiAgIGJ1aWxkSGVhZGVyMlN0YWNraW5nU2NyaXB0KCkpIGxvIGRldGVjdGEgbWlkaWVuZG8gc3UgYW5jaG8gbmF0dXJhbAogICB5IGHxYWRlIGxhIGNsYXNlICJoZWFkZXIyLXN0YWNrZWQiOiBlbCBibG9xdWUgZGUKICAgbG9nb3Mgc3ViZSBlbnRvbmNlcyBhIHN1IHByb3BpYSBmaWxhIChhbGluZWFkbyBhIGxhIGRlcmVjaGEpIHkKICAgdGl0dWxhcitldGlxdWV0YXMgYmFqYW4gYSBsYSBmaWxhIGRlIGFiYWpvLCBhIGFuY2hvIGNvbXBsZXRvICYjODIxMjsgbWlzbW8KICAgbGF5b3V0IGRlIDIgZmlsYXMgcXVlIGhhYu1hIGFudGVzIHNpZW1wcmUgcG9yIGRlYmFqbyBkZSBlc3RlIGJyZWFrcG9pbnQsCiAgIGFob3JhIHNvbG8gY29tbyByZXNndWFyZG8uIERlbnRybyBkZSBlc2UgcmVzZ3VhcmRvLCBjb24gZXRpcXVldGEocykgZWwKICAgdGl0dWxhciBwYXNhIGFkZW3hcyBhIHN1IFBST1BJQSBmaWxhIGEgYW5jaG8gY29tcGxldG8sIGRlYmFqbyBkZSBsYSBmaWxhIGRlIGV0aXF1ZXRhcyAodmVyCiAgICIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxlZnQiIG3hcyBhYmFqbykuIEVsIGxvZ28gc2UgcmVkdWNlIHVuIDIwJQogICAoMTYweDUwICYjODU5NDsgMTI4eDQwKS4KICAgYWxpZ24tc2VsZjpmbGV4LWVuZCBlbiBoZWFkZXIyLWxlZnQgZmlqYSBlbCB0aXR1bGFyIFNJRU1QUkUgYSBsb3MgMTBweAogICBkZWwgcGFkZGluZy1ib3R0b20gcmVzcGVjdG8gYSBsYSBs7W5lYSBzZXBhcmFkb3JhICYjODIxMjsgbWlzbW8gY3JpdGVyaW8gcXVlCiAgIGVuIERlc2sgKHZlciBoZWFkZXIyLWxlZnQgbeFzIGFycmliYSk6IHNpbiBlc3RvLCBhbCBzZXIgZWwgYmxvcXVlIGRlCiAgIGxvZ29zIG3hcyBhbHRvIHF1ZSBlbCB0aXR1bGFyLCBlbCBjZW50cmFkbyB2ZXJ0aWNhbCBkZWwgcm93IGRlamFiYSB1bgogICBodWVjbyBtYXlvciBlbnRyZSBlbCB0aXR1bGFyIHkgbGEgbO1uZWEuIEVsIGJsb3F1ZSBkZSBsb2dvcyBzaWd1ZQogICBjZW50cmFkbyAoc2luIGVzZSBvdmVycmlkZSkuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo0ODBweCl7CiAgLmJsay00bmZkaSAuaGVhZGVyMntmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDtwYWRkaW5nLWJvdHRvbToxMHB4O30KICAuYmxrLTRuZmRpIC5oZWFkZXIyLWxlZnR7b3JkZXI6MTthbGlnbi1zZWxmOmZsZXgtZW5kO30KICAuYmxrLTRuZmRpIC5oZWFkZXIyLWxvZ29zLXdyYXB7b3JkZXI6MjthbGlnbi1zZWxmOmNlbnRlcjttYXgtaW5saW5lLXNpemU6bm9uZTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOjA7fQogIC5ibGstNG5mZGkgLmhlYWRlcjItbG9nb3N7aW5saW5lLXNpemU6MTI4cHg7YmxvY2stc2l6ZTo0MHB4O30KICAuYmxrLTRuZmRpIC5oZWFkZXIyLXRpdGxle2ZvbnQtc2l6ZToyN3B4O30KICAuYmxrLTRuZmRpIC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDt9CiAgLmJsay00bmZkaSAuaGVhZGVyMi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbGVmdHtvcmRlcjoyO2FsaWduLXNlbGY6ZmxleC1zdGFydDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaDtnYXA6NXB4O30KICAuYmxrLTRuZmRpIC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sb2dvcy13cmFwe29yZGVyOjE7bWF4LWlubGluZS1zaXplOjEwMCU7YWxpZ24tc2VsZjpmbGV4LWVuZDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOjA7fQogIC8qIFJlc2d1YXJkbyBpbnRlcm1lZGlvICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YTogc29sbyBlbCB0aXR1bGFyIGJhamEgYSBzdQogICAgIHByb3BpYSBmaWxhIGEgYW5jaG8gY29tcGxldG8gY3VhbmRvIGxhcyBldGlxdWV0YXMgU80gY2FiZW4ganVudG8gYWwKICAgICBsb2dvIHBlcm8gZWwgdGl0dWxhciBuby4gaGVhZGVyMi1sZWZ0IHBhc2EgZGUgZmlsYSBhIGNvbHVtbmEKICAgICAoZXRpcXVldGFzIGFycmliYSwgdGl0dWxhciBkZWJham8pIHkgcmVjdXBlcmEgYWxpZ24tc2VsZjphdXRvIHBhcmEKICAgICBjZW50cmFyc2UgdmVydGljYWxtZW50ZSBjb250cmEgZWwgbG9nbyAoYWxpZ24tc2VsZjpjZW50ZXIgZGUgbGEgcmVnbGEKICAgICBiYXNlIGRlIC5oZWFkZXIyLWxvZ29zLXdyYXAsIGFycmliYSksIGlndWFsIHF1ZSBlbiBlbCByZXN0byBkZSBlc3RhZG9zLiAqLwogIC5ibGstNG5mZGkgLmhlYWRlcjIuaGVhZGVyMi10aXRsZS1iZWxvdyAuaGVhZGVyMi1sZWZ0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2FsaWduLXNlbGY6YXV0bztnYXA6NXB4O30KfQoKLyogRXN0aWxvICJmb3RvIGdyYW5kZSArIHRpdHVsYXIiOiBmb3RvIDE2OjkgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbyAmIzgyMTI7IGVsZWdpYmxlCiAgIHBvciBub3RpY2lhIGRlc2RlIGVsIGdlc3Rvci4gTm8gc2UgcmVzdHJpbmdlIGNvbiBAY29udGFpbmVyIHBvcnF1ZQogICAuY29sdW1uLWl0ZW0geWEgZXMgYmxvY2sgcG9yIGRlZmVjdG8gKGVsIHRodW1iIHkgZWwgdGV4dG8gc2UgYXBpbGFuIHNvbG9zCiAgIHNpbiBt4XMgYWp1c3RlKSwgYXPtIHF1ZSBlbCBkaXNl8W8gZnVuY2lvbmEgaWd1YWwgZGUgYmllbiBlbiBjdWFscXVpZXIKICAgYW5jaG8sIERlc2sgbyBN83ZpbC4gKi8KLmJsay00bmZkaSAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay00bmZkaSAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAudGh1bWJ7aW5saW5lLXNpemU6MTAwJTthc3BlY3QtcmF0aW86MTYvOTttYXJnaW4tYm90dG9tOjEwcHg7fQouYmxrLTRuZmRpIC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQovKiBFbiBN83ZpbCBlbCB0aXR1bGFyIGRlIGVzdGUgZGlzZfFvIHNlIG11ZXN0cmEgbeFzIGdyYW5kZSAoMS41cmVtIGVuIHZleiBkZQogICBsb3MgMS4ycmVtIGRlIERlc2spICYjODIxMjsgbWlzbWEgZXNwZWNpZmljaWRhZCAoMyBjbGFzZXMpIHF1ZSBsYSByZWdsYSBkZQogICBhcnJpYmE7IGFsIGlyIERFU1BVyVMgZW4gZWwgQ1NTIGdhbmEgcG9yIG9yZGVuIGRlIGNhc2NhZGEuIFNlIHVzYSBlbAogICBicmVha3BvaW50IGRlIDQ4MHB4IChlbCBkZSB0aXBvZ3JhZu1hIGVuIGVzdGEgYXBwLCBubyBlbCBkZSA4NjBweCBxdWUgYXF17QogICBzb2xvIGdvYmllcm5hIGVsIGFwaWxhZG8gZGUgY29sdW1uYXMpIHBhcmEgcXVlIGNvaW5jaWRhIGNvbiBlbCByZXN0byBkZQogICBjYW1iaW9zIGRlIHRleHRvL3RhbWHxbyBwb3IgdmlzdGEuIE5vIGFmZWN0YSBhbCByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbgogICBt83ZpbCAobW9iLWdyaWQpLCBt4XMgZXNwZWPtZmljbyAoMThweCwgdmVyIG3hcyBhcnJpYmEpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6NDgwcHgpewogIC5ibGstNG5mZGkgLmNvbHVtbi1pdGVtLmxheW91dC1waG90by10b3AgLmxlZnQtdGl0bGV7Zm9udC1zaXplOjEuNXJlbTt9Cn0KLyogRXN0aWxvICJCbG9xdWUgbWVkaWEiICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstNG5mZGkgLm1lZGlhLWJsb2NrLW1lZGlhe2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOmF1dG87fQouYmxrLTRuZmRpIC5tZWRpYS1ibG9jay13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTRuZmRpIC5tZWRpYS1ibG9jay1pZnJhbWUtd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzoxNi85O2JhY2tncm91bmQ6IzAwMDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLTRuZmRpIC5tZWRpYS1ibG9jay1pZnJhbWUtd3JhcCBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO30KLmJsay00bmZkaSAuY29sdW1uLWl0ZW0ubGF5b3V0LW1lZGlhLWJsb2Nre2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay00bmZkaSAuY29sdW1uLWl0ZW06bm90KC5sYXlvdXQtbWVkaWEtYmxvY2spe2ZsZXg6MSAxIGF1dG87fQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0iYmxrLTRuZmRpIj4KICAKICA8bWFpbiBjbGFzcz0icGFnZSI+CiAgICAKICAgIDxhcnRpY2xlIGNsYXNzPSJsZWFkIj4KICAgICAgPGRpdiBjbGFzcz0ibGVhZC1tZWRpYSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9lbC1tYXJpZG8tZGUtbGEtbWluaXN0cmEtc2Fpei1jb25kZW5hZG8tcG9yLWFwYWxlYXItYS10cmVzLWFnZW50ZXMtbXVuaWNpcGFsZXMtZW4tc2FuLWZlcm1pbi1lcy1wb2xpY2lhLWZvcmFsLTIwMjYwOTI1LTIyMTMwMS00OTcxZTIuanBnIiBhbHQ9IkVsIG1hcmlkbyBkZSBsYSBtaW5pc3RyYSBTYWl6LCBjb25kZW5hZG8gcG9yIGFwYWxlYXIgYSB0cmVzIGFnZW50ZXMgbXVuaWNpcGFsZXMgZW4gU2FuIEZlcm3tbiwgZXMgcG9saWPtYSBmb3JhbCIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVhZC1vdmVybGF5IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE0LDE3LDI2LDAuMDApOyI+PC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJsZWFkLWJvZHkiIHN0eWxlPSJiYWNrZ3JvdW5kOiMxYzk1ODc7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0ibGVhZC1jYXQiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzFjOTU4NyI+SU5WRVNUSUdBQ0nTTjwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJsZWFkLWJvZHktbWFpbiI+CiAgICAgICAgICAKICAgICAgICAgIDxoMiBjbGFzcz0ibGVhZC10aXRsZSI+PHNwYW4gY2xhc3M9ImxlYWQtdGl0bGUtZGVzayI+RWwgbWFyaWRvIGRlIGxhIG1pbmlzdHJhIFNhaXosIGNvbmRlbmFkbyBwb3IgYXBhbGVhciBhIHRyZXMgYWdlbnRlcyBtdW5pY2lwYWxlcyBlbiBTYW4gRmVybe1uLCBlcyBwb2xpY+1hIGZvcmFsPC9zcGFuPjxzcGFuIGNsYXNzPSJsZWFkLXRpdGxlLW1vYmlsZSI+RWwgbWFyaWRvIGRlIGxhIG1pbmlzdHJhIFNhaXosIGNvbmRlbmFkbyBwb3IgYXBhbGVhciBhIHRyZXMgYWdlbnRlcyBtdW5pY2lwYWxlcyBlbiBTYW4gRmVybe1uLCBlcyBwb2xpY+1hIGZvcmFsPC9zcGFuPjwvaDI+CiAgICAgICAgICAKICAgICAgICAgIDxzcGFuIGNsYXNzPSJhdXRob3ItbGFiZWwiPklyZW5lIFRhYmVyYSB8IEZlcm7hbiBHb2564Wxlejwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxhIGNsYXNzPSJsZWFkLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2ludmVzdGlnYWNpb24vbWFyaWRvLW1pbmlzdHJhLXNhaXotY29uZGVuYWRvLWFwYWxlYXItdHJlcy1hZ2VudGVzLW11bmljaXBhbGVzLXNhbi1mZXJtaW4tcG9saWNpYS1mb3JhbC0yMDM5MjAyMyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSJFbCBtYXJpZG8gZGUgbGEgbWluaXN0cmEgU2FpeiwgY29uZGVuYWRvIHBvciBhcGFsZWFyIGEgdHJlcyBhZ2VudGVzIG11bmljaXBhbGVzIGVuIFNhbiBGZXJt7W4sIGVzIHBvbGlj7WEgZm9yYWwiIGFyaWEtbGFiZWw9IkVsIG1hcmlkbyBkZSBsYSBtaW5pc3RyYSBTYWl6LCBjb25kZW5hZG8gcG9yIGFwYWxlYXIgYSB0cmVzIGFnZW50ZXMgbXVuaWNpcGFsZXMgZW4gU2FuIEZlcm3tbiwgZXMgcG9saWPtYSBmb3JhbCI+PC9hPgogICAgPC9hcnRpY2xlPgogIDwvbWFpbj4KPC9kaXY+Cgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgYXJ0aWNsZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ibGstNG5mZGkgLmxlYWQnKTsKICBpZiAoIWFydGljbGUpIHJldHVybjsKICB2YXIgbWFpbiA9IGFydGljbGUucXVlcnlTZWxlY3RvcignLmxlYWQtYm9keS1tYWluJyk7CiAgdmFyIHRpdGxlRWwgPSBhcnRpY2xlLnF1ZXJ5U2VsZWN0b3IoJy5sZWFkLXRpdGxlJyk7CiAgaWYgKCFtYWluIHx8ICF0aXRsZUVsKSByZXR1cm47CiAgdmFyIGJhc2VGb250U2l6ZVB4ID0gcGFyc2VGbG9hdChnZXRDb21wdXRlZFN0eWxlKHRpdGxlRWwpLmZvbnRTaXplKSB8fCAwOwogIGlmICghYmFzZUZvbnRTaXplUHgpIHJldHVybjsKICB2YXIgTUFYX1NDQUxFID0gMS44OwogIHZhciBNSU5fU0NBTEUgPSAwLjU7CiAgdmFyIE1BWF9GT05UX1BYID0gNjQ7IC8vIH40cmVtIGNvbiBsYSBiYXNlIGhhYml0dWFsIGRlIDE2cHggKG1pc21vIHRvcGUgcXVlIGZpdExlYWRUaXRsZVRvQm94KCkgZW4gZWwgZ2VzdG9yKQogIHZhciBib2R5UG9zaXRpb25CbG9ja3NGaXQgPSBhcnRpY2xlLmNsYXNzTGlzdC5jb250YWlucygnbGVhZC1ib2R5LWxlZnQnKSB8fCBhcnRpY2xlLmNsYXNzTGlzdC5jb250YWlucygnbGVhZC1ib2R5LXJpZ2h0Jyk7CiAgZnVuY3Rpb24gZml0KCl7CiAgICBpZiAoYm9keVBvc2l0aW9uQmxvY2tzRml0KSByZXR1cm47CiAgICB0aXRsZUVsLnN0eWxlLmZvbnRTaXplID0gYmFzZUZvbnRTaXplUHggKyAncHgnOwogICAgdmFyIGF2YWlsYWJsZUhlaWdodCA9IG1haW4uY2xpZW50SGVpZ2h0OwogICAgaWYgKCFhdmFpbGFibGVIZWlnaHQpIHJldHVybjsKICAgIC8vIFZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGZpdExlYWRUaXRsZVRvQm94KCkgZGVsIGdlc3RvcjoKICAgIC8vIG1haW4uc2Nyb2xsSGVpZ2h0IG51bmNhIGJhamEgZGUgY2xpZW50SGVpZ2h0IGF1bnF1ZSBlbCBjb250ZW5pZG8gcmVhbAogICAgLy8gb2N1cGUgbWVub3MsIGFz7SBxdWUgbm8gc2lydmUgcGFyYSBkZXRlY3RhciBjdeFudG8gc29icmEgbyBmYWx0YSBjb24KICAgIC8vIGVsIHRpdHVsYXIgYWN0dWFsICYjODIxMjsgc2Ugc3VtYSBlbiBzdSBsdWdhciBlbCBhbHRvIHJlYWwgZGUgY2FkYSBoaWpvCiAgICAvLyBWSVNJQkxFIGRlbCBibG9xdWUsIHNhbHZvIGVsIHByb3BpbyB0aXR1bGFyLCBt4XMgZWwgaHVlY28gKCJnYXAiKQogICAgLy8gZW50cmUgZWxsb3M7IG5vIGNhbWJpYSBjb24gZWwgdGFtYfFvIGRlbCB0aXR1bGFyLCBhc+0gcXVlIHNlIG1pZGUgdW5hCiAgICAvLyBzb2xhIHZleiwgYW50ZXMgZGUgbGEgYvpzcXVlZGEgYmluYXJpYS4KICAgIHZhciBnYXBQeCA9IHBhcnNlRmxvYXQoZ2V0Q29tcHV0ZWRTdHlsZShtYWluKS5yb3dHYXApIHx8IHBhcnNlRmxvYXQoZ2V0Q29tcHV0ZWRTdHlsZShtYWluKS5nYXApIHx8IDA7CiAgICB2YXIgdmlzaWJsZUNoaWxkcmVuID0gW10uc2xpY2UuY2FsbChtYWluLmNoaWxkcmVuKS5maWx0ZXIoZnVuY3Rpb24oYyl7IHJldHVybiBnZXRDb21wdXRlZFN0eWxlKGMpLmRpc3BsYXkgIT09ICdub25lJzsgfSk7CiAgICB2YXIgb3RoZXJzSGVpZ2h0ID0gdmlzaWJsZUNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbihjKXsgcmV0dXJuIGMgIT09IHRpdGxlRWw7IH0pLnJlZHVjZShmdW5jdGlvbihzdW0sIGMpeyByZXR1cm4gc3VtICsgYy5vZmZzZXRIZWlnaHQ7IH0sIDApCiAgICAgICsgZ2FwUHggKiBNYXRoLm1heCgwLCB2aXNpYmxlQ2hpbGRyZW4ubGVuZ3RoIC0gMSk7CiAgICB2YXIgYXZhaWxhYmxlRm9yVGl0bGUgPSBNYXRoLm1heCgwLCBhdmFpbGFibGVIZWlnaHQgLSBvdGhlcnNIZWlnaHQpOwogICAgaWYgKCFhdmFpbGFibGVGb3JUaXRsZSkgcmV0dXJuOwogICAgZnVuY3Rpb24gaGVpZ2h0QXRTY2FsZShzY2FsZSl7CiAgICAgIHRpdGxlRWwuc3R5bGUuZm9udFNpemUgPSBNYXRoLm1pbihiYXNlRm9udFNpemVQeCAqIHNjYWxlLCBNQVhfRk9OVF9QWCkgKyAncHgnOwogICAgICByZXR1cm4gdGl0bGVFbC5vZmZzZXRIZWlnaHQ7CiAgICB9CiAgICB2YXIgbG8gPSBNSU5fU0NBTEUsIGhpID0gTUFYX1NDQUxFOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4OyBpKyspewogICAgICB2YXIgbWlkID0gKGxvICsgaGkpIC8gMjsKICAgICAgaWYgKGhlaWdodEF0U2NhbGUobWlkKSA8PSBhdmFpbGFibGVGb3JUaXRsZSkgbG8gPSBtaWQ7IGVsc2UgaGkgPSBtaWQ7CiAgICB9CiAgICBoZWlnaHRBdFNjYWxlKGxvKTsKICB9CiAgZml0KCk7CiAgaWYgKGRvY3VtZW50LmZvbnRzICYmIGRvY3VtZW50LmZvbnRzLnJlYWR5KXsgZG9jdW1lbnQuZm9udHMucmVhZHkudGhlbihmaXQpOyB9CiAgaWYgKHdpbmRvdy5SZXNpemVPYnNlcnZlcil7IG5ldyBSZXNpemVPYnNlcnZlcihmaXQpLm9ic2VydmUoYXJ0aWNsZSk7IH0KICBlbHNlIHsgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZpdCk7IH0KfSkoKTsKPC9zY3JpcHQ+
    • Defensa ordena a los militares de Ceuta que quiten su nombre del uniforme para evitar nuevos episodios de amenazas
        • España
        • España

      Defensa ordena a los militares de Ceuta que quiten su nombre del uniforme para "evitar nuevos episodios de amenazas"

      El Ministerio de Defensa ha ordenado a los militares desplegados en Ceuta por la invasión que no luzcan su nombre en el uniforme para evitar que sufran más amenazas. Así consta en un documento interno al que ha tenido acceso OKDIARIO. La orden fue dada el pasado miércoles, por escrito, a la Comandancia General de Ceuta, que manda sobre todas las Fuerzas Armadas de la ciudad autónoma.
      • Rosalina Moreno
      • 2026-09-26 05:48
    • Lo siguiente será que nuestros soldados en Ceuta lleven chilaba
    • La agencia de la mujer de Planas monta un equipo para mantener instalaciones de invasores en Ceuta por hasta 9 meses
    • Las familias marroquíes de Ceuta amplían ilegalmente sus viviendas para acoger a los invasores
        • España
        • España

      Las familias marroquíes de Ceuta amplían ilegalmente sus viviendas para acoger a los invasores

      Muchas familias marroquíes de Ceuta están ampliando ilegalmente sus viviendas para dar acogida a los invasores. Las calles del barrio de la parte alta de Azcarate son sólo un ejemplo del laberinto de calles estrechas y algunas sin salida que dibujan la arquitectura de Ceuta. Calles sin ninguna vigilancia más allá de las de sus propios habitantes.
      • Fernando Quintela
      • Enviado especial
      • Ceuta
      • 2026-09-26 05:47
    • El Gobierno embarga la casa a una discapacitada que cobra el ingreso mínimo mientras pide salvar a Maricarmen
    • No hay peor fondo buitre que el Gobierno
    • El alcalde del PSOE que agasajó a Sánchez fue condenado por agredir a una concejal a la que acorraló contra la pared
        • España
        • España

      El alcalde del PSOE que agasajó a Sánchez fue condenado por agredir a una concejal a la que "acorraló contra la pared"

      • Rafael Molina
      • 2026-09-25 20:35
    • Zapatero abruma a Calama con recursos para allanar una futura apelación al Constitucional por vulneración de derechos
        • España
        • España

      Zapatero abruma a Calama con recursos para allanar una futura apelación al Constitucional por vulneración de derechos

      • Esther Jaén
      • 2026-09-26 05:45
    • CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hcyk6CiAgIGZvbmRvIGJsYW5jbyB5IGFpcmUgYWxyZWRlZG9yLCBzb2xvIGVuIERlc2sgJiM4MjEyOyB2ZXIgb3ZlcnJpZGUgZGVudHJvIGRlbAogICBAY29udGFpbmVyKG1heC1pbmxpbmUtc2l6ZTo4NjBweCkgZGUgbeFzIGFiYWpvLCBxdWUgbG8gYW51bGEgcG9yIGRlYmFqbwogICBkZSBlc2UgYW5jaG8gKGVxdWl2YWxlbnRlIGEgbGEgdmlzdGEgTfN2aWwpLiAqLwouYmxrLXBjbnZoe21heC1pbmxpbmUtc2l6ZTo5NjBweDttYXJnaW46MCBhdXRvO2NvbnRhaW5lci10eXBlOmlubGluZS1zaXplO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7fQouYmxrLXBjbnZoIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0KLmJsay1wY252aCAucGFnZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjIyMHB4IDFmciAzMDBweDtnYXA6MTVweH0KLyogODYwcHggeSBubyA0NzVweDogY29uIGNvbHVtbmFzIGZpamFzICgyMjBweCBpenEuICsgMzAwcHggZGVyLiArIDQwcHggZGUKICAgZ2FwcyA9IDU2MHB4KSwgY3VhbHF1aWVyIGFuY2hvIGRlIGlmcmFtZSBwb3IgZGViYWpvIGRlIH44NjBweCBkZWphIGxhCiAgIGNvbHVtbmEgY2VudHJhbCAobm90aWNpYSBwcmluY2lwYWwsIDFmcikgY2FkYSB2ZXogY29uIG1lbm9zIGVzcGFjaW8gaGFzdGEKICAgY29sYXBzYXIgYSAwcHggZGUgYW5jaG8gYW50ZXMgZGUgbGxlZ2FyIGEgdW4gYnJlYWtwb2ludCB0YW4gYmFqbyBjb21vCiAgIDQ3NXB4ICYjODIxMjsgbGEgbm90aWNpYSBwcmluY2lwYWwgZGlyZWN0YW1lbnRlIGRlc2FwYXJlY2UgZW4gZXNhIGZyYW5qYQogICBpbnRlcm1lZGlhIChuaSAiZGVzayIgY29tcGxldG8gbmkgIm3zdmlsIiBlc3RyZWNobykuIENvbiA4NjBweCBzZSBwYXNhIGEKICAgdW5hIHNvbGEgY29sdW1uYSBhcGlsYWRhIGFudGVzIGRlIHF1ZSBlc28gcHVlZGEgb2N1cnJpci4KICAgRXN0ZSBicmVha3BvaW50IHNlIG9taXRlIHBvciBjb21wbGV0byBtaWVudHJhcyBsYSBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkKICAgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldyk6IHBlbnNhZG8gcGFyYSBjdWFuZG8gZWwgbfNkdWxvIGxsZXZhIHN1cyAzCiAgIGNvbHVtbmFzIGEgOTYwcHgsIGRlamEgZGUgdGVuZXIgc2VudGlkbyBlbiB1bmEgZXhwb3J0YWNp824gZGUgc29sbyBsYQogICBub3RpY2lhIHByaW5jaXBhbCBhIHVuIGFuY2hvIGZpam8gZWxlZ2lkbyBhIG1hbm8gJiM4MjEyOyBsb3MgYW5jaG9zIHNpbXVsYWRvcwogICAoNjEzLzQ2MC8zMDdweCkgZXN04W4gVE9ET1MgcG9yIGRlYmFqbyBkZSA4NjBweCwgYXPtIHF1ZSBzaW4gZXN0ZSBnYXRpbmcKICAgZWwgSFRNTCBleHBvcnRhZG8gY2Flcu1hIHNpZW1wcmUgYSBsYSB0aXBvZ3JhZu1hICJN83ZpbCIgKGNvbiAhaW1wb3J0YW50KQogICBzZWEgY3VhbCBzZWEgbGEgcXVlIGVsIHVzdWFyaW8gY29uZmlndXLzIGVuICJEZXNrIiBwYXJhIGVzYSBzaW11bGFjafNuLAogICBkYW5kbyBsYSBmYWxzYSBzZW5zYWNp824gZGUgcXVlIHVuYSBjb25maWd1cmFjafNuICJwaXNhIiBhIG90cmEuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay1wY252aHtiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowO30KICAuYmxrLXBjbnZoIC5wYWdle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9CiAgLmJsay1wY252aCAucGFnZSAuc3RhY2stdGl0bGUge2ZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDogMS4yZW07fQogIC5ibGstcGNudmggLnBhZ2UgLnN0YWNrLWF1dGhvciB7bWFyZ2luLXRvcDogMTBweDt9CiAgLmJsay1wY252aCAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiNGRjVEMTggIWltcG9ydGFudDt9CiAgLmJsay1wY252aCAubGVhZC1zdWJ0aXRsZXtmb250LXNpemU6MS4zMTI1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7Y29sb3I6I0ZGNUQxOCAhaW1wb3J0YW50O30KICAuYmxrLXBjbnZoIC5sZWFkLXRpdGxle2ZvbnQtc2l6ZToxLjg3NXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDt9CiAgLmJsay1wY252aCAubGVhZC10aXRsZS1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLXBjbnZoIC5sZWFkLXRpdGxlLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLXBjbnZoIC5sZWFkLWtpY2tlci1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLXBjbnZoIC5sZWFkLWtpY2tlci1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay1wY252aCAubGVhZC1zdWJ0aXRsZS1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLXBjbnZoIC5sZWFkLXN1YnRpdGxlLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLXBjbnZoIC5yZWxhdGVkLXRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstcGNudmggLnJlbGF0ZWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstcGNudmggLmxlYWQtYW5pbS1oZWFkbGluZXN7Zm9udC1zaXplOjEuODc1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50O30KICAKICAuYmxrLXBjbnZoIC5sZWFkLW1lZGlhLmlzLWlmcmFtZXtibG9jay1zaXplOjQwMHB4ICFpbXBvcnRhbnQ7fQogIC5ibGstcGNudmggLmxlYWQtbWVkaWF7YXNwZWN0LXJhdGlvOjE2LzkgIWltcG9ydGFudDt9CiAgLmJsay1wY252aCAucGFnZSAubGVhZHtvcmRlcjoxfQogIC5ibGstcGNudmggLnBhZ2UgLmxlZnQtbGlzdHtvcmRlcjoyfQogIC5ibGstcGNudmggLnBhZ2UgLnN0YWNre29yZGVyOjN9CiAgLmJsay1wY252aCAucGFnZSAubGVmdC1pdGVte2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojZmZmO2Jsb2NrLXNpemU6c3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQogIC5ibGstcGNudmggLnBhZ2UgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDoxLjE1O2NvbG9yOiMyYzNlNTM7bWFyZ2luOjA7dGV4dC1hbGlnbjpsZWZ0O30KICAuYmxrLXBjbnZoIC5wYWdlIC5sZWZ0LWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMjEgLmxlZnQtdGl0bGV7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDt9CiAgLmJsay1wY252aCAucGFnZSAubGVmdC1pdGVtLnRpdGxlLW9ubHktbW9iaWxlLTE4IC5sZWZ0LXRpdGxle2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7fQogIC5ibGstcGNudmggLnBhZ2UgLnN0YWNrLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMjEgLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7fQogIC5ibGstcGNudmggLnBhZ2UgLnN0YWNrLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMTggLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7fQogIC5ibGstcGNudmggLnBhZ2UgLmxlZnQtcGxheXsKICAgIGZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MTVweDtibG9jay1zaXplOjE1cHg7Ym9yZGVyLXJhZGl1czoycHg7CiAgICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjMDBhN2ZmOwogICAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDsKICB9CiAgLmJsay1wY252aCAucGFnZSAubGVmdC1wbGF5OjpiZWZvcmV7CiAgICBjb250ZW50OiIiO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7CiAgICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7CiAgfQp9Ci5ibGstcGNudmggLmxlYWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjojZmZmO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt9Ci5ibGstcGNudmggLmxlYWQtbWVkaWF7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjMvNDtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVufQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWU6IGFsdG8gZmlqbyBlbiBw7XhlbGVzIGVuIHZleiBkZSBsYSBwcm9wb3JjafNuIGRlCiAgIGFycmliYSAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgc3RhdGUubGVhZC5pZnJhbWVIZWlnaHQpICYjODIxMjsgZWwKICAgdmFsb3IgZGUgTfN2aWwgc2Ugc29icmVzY3JpYmUgZW4gZWwgQGNvbnRhaW5lciBkZSBt4XMgYXJyaWJhLCBpZ3VhbCBxdWUgZWwKICAgcmVzdG8gZGUgb3ZlcnJpZGVzIHJlc3BvbnNpdmUgZGUgZXN0ZSBIVE1MIGV4cG9ydGFkby4gKi8KLmJsay1wY252aCAubGVhZC1tZWRpYS5pcy1pZnJhbWV7YXNwZWN0LXJhdGlvOm5vbmU7YmxvY2stc2l6ZTo2NDBweDt9Ci5ibGstcGNudmggLmxlYWQtbWVkaWEgaW1nLAouYmxrLXBjbnZoIC5sZWFkLW1lZGlhIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLyogQ2FycnVzZWwgZGUgZm90b3MgZGUgZm9uZG8gY29uIGVmZWN0byBLZW4gQnVybnMgJiM4MjEyOyB2ZXIgZWwgbWlzbW8gYmxvcXVlLAogICBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4KICAgTGEgZHVyYWNp824gZGUgbGFzIGFuaW1hY2lvbmVzICg2cykgY29pbmNpZGUgY29uCiAgIExFQURfQ0FST1VTRUxfSU5URVJWQUwsIHF1ZSB0YW1iaeluIGdvYmllcm5hIGVsIHNjcmlwdCBkZSByb3RhY2nzbgogICAoYnVpbGRMZWFkQ2Fyb3VzZWxTY3JpcHQpIGHxYWRpZG8gYWwgZmluYWwgZGVsIEhUTUwgZXhwb3J0YWRvLiAqLwouYmxrLXBjbnZoIC5sZWFkLWNhcm91c2Vse3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay1wY252aCAubGVhZC1jYXJvdXNlbC1zbGlkZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgMS41cyBlYXNlO30KLmJsay1wY252aCAubGVhZC1jYXJvdXNlbC1zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MTt9Ci5ibGstcGNudmggLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt9Ci5ibGstcGNudmggLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKG9kZCkgaW1ne2FuaW1hdGlvbjpibGstcGNudmgta2VuYnVybnMtYSA2cyBlYXNlLWluLW91dCBmb3J3YXJkczt9Ci5ibGstcGNudmggLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIGltZ3thbmltYXRpb246YmxrLXBjbnZoLWtlbmJ1cm5zLWIgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fQpAa2V5ZnJhbWVzIGJsay1wY252aC1rZW5idXJucy1heyBmcm9te3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IHRve3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTQlLC0zJSk7fSB9CkBrZXlmcmFtZXMgYmxrLXBjbnZoLWtlbmJ1cm5zLWJ7IGZyb217dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gdG97dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSg0JSwzJSk7fSB9Ci8qIENvbiB1bmEg+m5pY2EgZm90byAoc2luIHJvdGFjafNuIHBvc2libGUpIHNlIGFwbGljYSB1biB6b29tIGluL291dCBlbgogICBidWNsZSBpbmZpbml0byBlbiB2ZXogZGVsIHJlY29ycmlkbyD6bmljbyAoZm9yd2FyZHMpIGRlIGFycmliYS4gKi8KLmJsay1wY252aCAubGVhZC1jYXJvdXNlbC5pcy1zaW5nbGUgLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne2FuaW1hdGlvbjpibGstcGNudmgta2VuYnVybnMtbG9vcCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQpAa2V5ZnJhbWVzIGJsay1wY252aC1rZW5idXJucy1sb29weyAwJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSA1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSgtNCUsLTMlKTt9IDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gfQovKiBDb21wYXJhZG9yIGFudGVzL2Rlc3B16XMgKGRlc2xpemFkb3IpICYjODIxMjsgdmVyIGVsIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuCiAgIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstcGNudmggLmxlYWQtY29tcGFyZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTt0b3VjaC1hY3Rpb246bm9uZTt6LWluZGV4OjI7fQouYmxrLXBjbnZoIC5sZWFkLWNvbXBhcmUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItZHJhZzpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLXBjbnZoIC5sZWFkLWNvbXBhcmUtYmVmb3Jle2NsaXAtcGF0aDppbnNldCgwIDUwJSAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aDt9Ci5ibGstcGNudmggLmxlYWQtY29tcGFyZS1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO21hcmdpbjowO29wYWNpdHk6MDtjdXJzb3I6ZXctcmVzaXplO30KLmJsay1wY252aCAubGVhZC1jb21wYXJlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjUwJTtpbmxpbmUtc2l6ZTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyO30KLmJsay1wY252aCAubGVhZC1jb21wYXJlLWhhbmRsZTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO2lubGluZS1zaXplOjJweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjI1KTt9Ci5ibGstcGNudmggLmxlYWQtY29tcGFyZS1oYW5kbGU6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0Oi0xNXB4O2lubGluZS1zaXplOjMwcHg7YmxvY2stc2l6ZTozMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmZiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PGcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNOCA2IEw0IDEwIEw4IDE0Jy8+PHBhdGggZD0nTTEyIDYgTDE2IDEwIEwxMiAxNCcvPjwvZz48L3N2Zz4iKSBjZW50ZXIvMTZweCAxNnB4IG5vLXJlcGVhdDtib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7fQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWUgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTWlzbW8gei1pbmRleDoyIHF1ZQogICAubGVhZC1jb21wYXJlLCBwb3IgZWwgbWlzbW8gbW90aXZvIChnYW5hcmxlIGEgLmxlYWQtbGluaykuICovCi5ibGstcGNudmggLmxlYWQtaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3otaW5kZXg6Mjt9Ci5ibGstcGNudmggLmxlYWQtaWZyYW1lIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXBjbnZoIC5sZWFkLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstcGNudmggLmxlYWQtYm9keXtwYWRkaW5nOjBweCAyMHB4IDIwcHggMjBweDs7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NjsgcG9pbnRlci1ldmVudHM6bm9uZTsgaW5saW5lLXNpemU6OTUlOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgbWFyZ2luLXRvcDotMzBweDsgYmFja2dyb3VuZDojMEUxMTFBOyBmbGV4OjEgMSBhdXRvO30KLyogQXBhcmllbmNpYSBuZWdhdGl2YSAocG9yIGRlZmVjdG8pIHZzLiBwb3NpdGl2YSBkZSBsYSBjYWphIGRlIHRpdHVsYXIgJiM4MjEyOyB2ZXIKICAgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay1wY252aCAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5sZWFkLWJvZHl7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTt9Ci5ibGstcGNudmggLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC10aXRsZSwKLmJsay1wY252aCAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5hdXRob3ItbGFiZWx7Y29sb3I6IzBFMTExQTt9Ci8qIFBvc2ljafNuICdib3R0b20tZnVsbCcgZGVsIGxlYWQtYm9keSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbgogICBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBpbmxpbmUtc2l6ZQogICBlbiB2ZXogZGUgd2lkdGggcG9yIGVsIG1pc21vIG1vdGl2byBxdWUgZWwgcmVzdG8gZGUgZXN0ZSBibG9xdWUgKGV2aXRhcgogICBsYSBwYWxhYnJhICJ3aWR0aDoiIHF1ZSBlbCBDTVMgZGVsIHVzdWFyaW8gZWxpbWluYSBhbCBwZWdhciBIVE1ML0NTUwogICBkaXJlY3RhbWVudGUpLiAqLwouYmxrLXBjbnZoIC5sZWFkLmxlYWQtYm9keS1ib3R0b20tZnVsbCAubGVhZC1ib2R5ewogIGlubGluZS1zaXplOjEwMCU7CiAgbWFyZ2luOjA7CiAgcGFkZGluZy10b3A6MzBweDsKICBwYWRkaW5nLWJvdHRvbTozMHB4OwogIGJvcmRlcjpub25lOwp9Ci8qIEV0aXF1ZXRhIGRlIGV4Y2x1c2l2YSAobyB0ZXh0byBwZXJzb25hbGl6YWRvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbwogICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXBjbnZoIC5sZWFkLWV4Y2x1c2l2ZS10YWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3otaW5kZXg6MztkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4O2xldHRlci1zcGFjaW5nOjAuNXB4O3BhZGRpbmc6MnB4IDhweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC1zaXplOi44ZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BvaW50ZXItZXZlbnRzOm5vbmU7fQovKiBTZWxlY3RvciBjb24gMyBjbGFzZXMgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YSAoIi5sZWFkLW1lZGlhIGltZyIgdGFtYmnpbgogICBtYXRjaGVhIGVzdGUgPGltZz4geSBsZSBnYW5hYmEgZW4gZXNwZWNpZmljaWRhZCkuICovCi5ibGstcGNudmggLmxlYWQtZXhjbHVzaXZlLXRhZyAubGVhZC1leGNsdXNpdmUtdGFnLWljb257cG9zaXRpb246c3RhdGljO2luc2V0OmF1dG87aW5saW5lLXNpemU6MTRweDtibG9jay1zaXplOjE0cHg7b2JqZWN0LWZpdDpjb250YWluO2ZsZXg6MCAwIGF1dG87ZGlzcGxheTpibG9jazt9Ci5ibGstcGNudmggLmxlYWQtY2F0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpza2V3WSgtNmRlZyk7bWFyZ2luLXRvcDotMTVweDttYXJnaW4tYm90dG9tOjEwcHg7fQouYmxrLXBjbnZoIC5sZWFkLWtpY2tlciwgLmJsay1wY252aCAubGVhZC1zdWJ0aXRsZXsKICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZTttYXJnaW46MDsKfQouYmxrLXBjbnZoIC5sZWFkLWtpY2tlcntmb250LXdlaWdodDo3MDA7fQouYmxrLXBjbnZoIC5sZWFkLXN1YnRpdGxle2ZvbnQtd2VpZ2h0OjYwMDt9Ci8qIFRhbWHxby9pbnRlcmxpbmVhZG8vY29sb3IgZGUgYW50ZXTtdHVsbyB5IHN1YnTtdHVsbyBlbiBEZXNrICh2YWxvcmVzIHBvcgogICBkZWZlY3RvIGRlbCBibG9xdWU7IGVsIG92ZXJyaWRlIGRlIE3zdmlsIHZhIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFiYWpvLAogICB5YSBxdWUgZWwgSFRNTCBleHBvcnRhZG8gZXMgcmVzcG9uc2l2ZSB5IG5vIGRlcGVuZGUgZGUgcXXpIHZpc3RhIHR1dmllcmFzCiAgIHNlbGVjY2lvbmFkYSBlbiBlbCBnZXN0b3IgYWwgZXhwb3J0YXIvY29waWFyKS4gKi8KLmJsay1wY252aCAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0ZGNUQxODt9Ci5ibGstcGNudmggLmxlYWQtc3VidGl0bGV7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0ZGNUQxODt9Ci8qIHRleHQtd3JhcDpiYWxhbmNlICYjODIxMjsgbWlzbW8gY3JpdGVyaW8gcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGVsIGdlc3RvciAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgZXNhIHJlZ2xhKTogcmVwYXJ0ZSBsYXMKICAgbO1uZWFzIGRlbCB0aXR1bGFyIGRlIGZvcm1hIG3hcyB1bmlmb3JtZSBkZW50cm8gZGUgY2FkYSBkaXNwb3NpdGl2bywgc2luCiAgIHByZXRlbmRlciBpZ3VhbGFyIGVsIG76bWVybyBkZSBs7W5lYXMgZW50cmUgcGxhdGFmb3JtYXMgZGlzdGludGFzLiAqLwouYmxrLXBjbnZoIC5sZWFkLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjIuMjVyZW07bGluZS1oZWlnaHQ6MS4wMjttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3RleHQtd3JhcDpiYWxhbmNlO30KLyogVGl0dWxhciBjb24gc2FsdG9zIGRlIGztbmVhIGluZGVwZW5kaWVudGVzIHBvciB2aXN0YSAodmVyIGJ1aWxkU2NvcGVkSFRNTCk6CiAgIHNlIGdlbmVyYW4gbG9zIGRvcyB0ZXh0b3MgKERlc2svTfN2aWwpIHkgYXF17SBzZSBtdWVzdHJhIHNvbG8gdW5vIHNlZ/puIGVsCiAgIGFuY2hvIHJlYWwgZGVsIGNvbnRlbmVkb3IgJiM4MjEyOyBlbCBtaXNtbyBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgeWEgdXNhIGVsCiAgIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbyBwYXJhIGFkYXB0YXJzZSBzaW4gZGVwZW5kZXIgZGUgSlMuICovCi5ibGstcGNudmggLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9Ci8qIEFudGV07XR1bG8vc3VidO10dWxvIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhOiBtaXNtbwogICBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciAodmVyIGFycmliYSkuICovCi5ibGstcGNudmggLmxlYWQta2lja2VyLW1vYmlsZSwgLmJsay1wY252aCAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogVGl0dWxhciBkZSBub3RpY2lhIHJlbGFjaW9uYWRhIChjb2x1bW5hcyBpenEuL2Rlci4pIGNvbiB0ZXh0byBwcm9waW8gZW4KICAgTfN2aWwgKHZlciBpdGVtLnRpdGxlTW9iaWxlIGVuIGJ1aWxkU2NvcGVkSFRNTCk6IG1pc21vIG1lY2FuaXNtbyBkZQogICBAY29udGFpbmVyIHF1ZSBlbCB0aXR1bGFyIHByaW5jaXBhbCBkZSBhcnJpYmEgJiM4MjEyOyBlbCBvdmVycmlkZSBxdWUgbXVlc3RyYQogICBsYSB2ZXJzafNuIE3zdmlsIHkgb2N1bHRhIGxhIGRlIERlc2sgdml2ZSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqby4gKi8KLmJsay1wY252aCAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLmJsay1wY252aCAuYXV0aG9yLWxhYmVse2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpyaWdodDtkaXNwbGF5OmJsb2NrfQouYmxrLXBjbnZoIC5zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9Ci5ibGstcGNudmggLnN0YWNrLWl0ZW17ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxMTBweCAxZnI7Z2FwOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTogc3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLXBjbnZoIC50aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzo0LzM7YmFja2dyb3VuZDojZWVlO292ZXJmbG93OmhpZGRlbn0KLmJsay1wY252aCAudGh1bWIgaW1nLAouYmxrLXBjbnZoIC50aHVtYiB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci5ibGstcGNudmggLnRodW1iIC5wbGF5LXNxdWFyZSwKLmJsay1wY252aCAubWVkaWEtYmxvY2std3JhcCAucGxheS1zcXVhcmV7CiAgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo1cHg7IGxlZnQ6NXB4OwogIGlubGluZS1zaXplOjI1cHg7YmxvY2stc2l6ZToyNXB4O2JvcmRlci1yYWRpdXM6MnB4O2Rpc3BsYXk6aW5saW5lLWdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyOwogIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTsKICBjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xMnM7CiAgei1pbmRleDoyOyBhbmltYXRpb246YmxrLXBjbnZoLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstcGNudmggLnRodW1iIC5wbGF5LXNxdWFyZTo6YmVmb3JlLAouYmxrLXBjbnZoIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCB0cmFuc3BhcmVudDsKICBtYXJnaW4tbGVmdDoycHg7Cn0KLmJsay1wY252aCAudGh1bWIgLnBsYXktc3F1YXJlOmhvdmVyLAouYmxrLXBjbnZoIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTpob3ZlcnsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuODUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KTsgfQouYmxrLXBjbnZoIC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0OjEuMTVlbTttYXJnaW46MDtjb2xvcjojMmMzZTUzO30KLmJsay1wY252aCAuc3RhY2stYXV0aG9ye2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjtjb2xvcjojODI4NTk1O2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMXB4O2xldHRlci1zcGFjaW5nOjA7dGV4dC1hbGlnbjpyaWdodDt9Ci8qIFNpbiBlc3RhIHJlZ2xhIGVsIGF1dG9yIHF1ZWRhIHBlZ2FkbyBqdXN0byBkZWJham8gZGVsIHRpdHVsYXIgZW4gdmV6IGRlCiAgIGFiYWpvIGRlIGxhIHRhcmpldGE6IC5tb2Qtc3RhY2sgbmVjZXNpdGEgc2VyIGZsZXgtY29sdW1uIGNvbgogICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiBwYXJhIHF1ZSBlbCBodWVjbyBzb2JyYW50ZSAoY3VhbmRvIGxhCiAgIHRhcmpldGEgY3JlY2UgbeFzIHF1ZSBzdSBjb250ZW5pZG8sIHZlciAuc3RhY2staXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jaykKICAgbeFzIGFiYWpvKSBlbXB1amUgZWwgYXV0b3IgaGFjaWEgZWwgYm9yZGUgaW5mZXJpb3IuICovCi5ibGstcGNudmggLm1vZC1zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXg6MSAxIGF1dG87fQovKiBOb3RpY2lhIGFwaWxhZGE6IGRpc2XxbyAic29sbyB0ZXh0byIgKHNpbiBmb3RvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXBjbnZoIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7fQouYmxrLXBjbnZoIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay10aXRsZS1ib2R5e3BhZGRpbmctYm90dG9tOjMzcHg7fQouYmxrLXBjbnZoIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLXBjbnZoIC5sZWZ0LWxpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9Ci5ibGstcGNudmggLmxlZnQtaXRlbXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojZmZmO2Jsb2NrLXNpemU6c3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQovKiBFbCBhdXRvciBzZSBwb3NpY2lvbmEgZW4gYWJzb2x1dG8sIGFuY2xhZG8gYSBsYSBlc3F1aW5hIGluZmVyaW9yIGRlcmVjaGEgZGUKICAgbGEgdGFyamV0YSAoaWd1YWwgcXVlIGVsIGNoZWNrIGRlIFdoYXRzQXBwIG8gZWwgcGxheSBkZSBsYXMgbWluaWF0dXJhcyksCiAgIGVuIHZleiBkZSBkZXBlbmRlciBkZSBxdWUgZWwgYmxvcXVlIGRlIHRleHRvIHRlbmdhIGh1ZWNvIGRlIHNvYnJhIHBhcmEKICAgZW1wdWphcmxvIGFiYWpvIGNvbiBmbGV4Ym94ICYjODIxMjsgY29uIHTtdHVsb3MgZGUgMi0zIGztbmVhcyBlc2UgaHVlY28gbm8KICAgZXhpc3RlIHkgZWwgYXV0b3IgbnVuY2EgbGxlZ2FiYSBhIGJhamFyLiBwYWRkaW5nLWJvdHRvbSBlbiBsZWZ0LWJvZHkKICAgcmVzZXJ2YSBlbCBlc3BhY2lvIHBhcmEgcXVlIGVsIHTtdHVsbyBubyBzZSBzb2xhcGUgY29uIOlsLiAqLwouYmxrLXBjbnZoIC5sZWZ0LWl0ZW0gLmxlZnQtYm9keXtwYWRkaW5nLWJvdHRvbTozM3B4O30KLmJsay1wY252aCAubGVmdC1pdGVtIC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLXBjbnZoIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9Ci5ibGstcGNudmggLmxlZnQtcGxheXsKICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5ibGstcGNudmggLmxlZnQtcGxheTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7Cn0KLmJsay1wY252aCAucmVsYXRlZC1saXZlLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGRjUwNTA7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGRjUwNTA7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstcGNudmggLnJlbGF0ZWQtZWRpdG9yaWFsLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGQUIxMjE7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGQUIxMjE7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstcGNudmggLnBsYXktYnV0dG9uewogIC8qIEFuY2hvL2FsdG8gZmlqb3MgZW4gdmV6IGRlIGFzcGVjdC1yYXRpbzoxLzEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhIChlbAogICAgIGPhbGN1bG8gZGUgInNocmluay10by1maXQiIHBhcmEgdW4gPGJ1dHRvbj4gZW4gYWJzb2x1dG8gc2luIHRhbWHxbwogICAgIGV4cGztY2l0byBubyBlcyBmaWFibGUgZW50cmUgbW90b3JlczsgZW4gV2ViS2l0L2lPUyBkYWJhIHVuIHJlY3Thbmd1bG8KICAgICB2ZXJ0aWNhbCBlc3RyZWNo7XNpbW8gZW4gdmV6IGRlIHVuIGN1YWRyYWRvKS4gKi8KICBhcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7CiAgcG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4OwogIGlubGluZS1zaXplOjM0cHg7YmxvY2stc2l6ZTozNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjEwcHggMTBweCAxMHB4IDEycHg7CiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQyKTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6M3B4OwogIGN1cnNvcjpwb2ludGVyO3otaW5kZXg6MjthbmltYXRpb246YmxrLXBjbnZoLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstcGNudmggLnBsYXktYnV0dG9uLnBvcy10b3AtcmlnaHR7dG9wOjEwcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87Ym90dG9tOmF1dG87fQouYmxrLXBjbnZoIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLWxlZnR7Ym90dG9tOjEwcHg7bGVmdDoxMHB4O3RvcDphdXRvO3JpZ2h0OmF1dG87fQouYmxrLXBjbnZoIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0e2JvdHRvbToxMHB4O3JpZ2h0OjEwcHg7dG9wOmF1dG87bGVmdDphdXRvO30KLyogUG9zaWNp824gJ2JvdHRvbScgcG9yIGRlZmVjdG86IGVsIGxlYWQtYm9keSBzb2xhcGEgMzBweCBzb2JyZSBlbCBib3JkZQogICBJTkZFUklPUiBkZSBsYSBmb3RvL3btZGVvICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE5vIGFwbGljYSBjb24gJ2JvdHRvbS1mdWxsJy4gKi8KLmJsay1wY252aCAubGVhZDpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tbGVmdCwKLmJsay1wY252aCAubGVhZDpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tcmlnaHR7IGJvdHRvbTo0MHB4OyB9Ci5ibGstcGNudmggLnBsYXktYnV0dG9uIC5wbGF5LWljb257CiAgaW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7CiAgYm9yZGVyLWxlZnQ6OXB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnQ7Cn0KLmJsay1wY252aCAucGxheS1idXR0b24gLnBsYXktdGV4dHtkaXNwbGF5Om5vbmU7fQoKLyogVGl0dWxhcmVzIGFuaW1hZG9zIChjYXBhIGFsdGVybmF0aXZhIHNvYnJlIGxlYWQtbWVkaWEpICYjODIxMjsgdmVyIG1pc21vCiAgIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEKICAgaGVycmFtaWVudGEuIENhZGEgdGl0dWxhciB0aWVuZSBzdSBwcm9waWEgcG9zaWNp824gKGNsYXNlIHBvcy0qLCB2ZXIKICAgYnVpbGRTY29wZWRIVE1MKSB5IHNlIHJldmVsYSBs7W5lYSBwb3IgbO1uZWEgKHVuYSB2ZXogbWVkaWRhcyBzdXMgbO1uZWFzCiAgIHJlYWxlcyBwb3IgZWwgc2NyaXB0IHN0YW5kYWxvbmUsIHZlciBidWlsZEFuaW1IZWFkbGluZXNTY3JpcHQpIGNvbiB1bmEKICAgY2FqYSBkZSBmb25kbyBkZXRy4XMgZGUgY2FkYSBs7W5lYSB5IHVuIGZhZGUgZGUgb3BhY2lkYWQgZW50cmUgdGl0dWxhcmVzLiAqLwouYmxrLXBjbnZoIC5sZWFkLWFuaW0taGVhZGxpbmVzewogIHBvc2l0aW9uOmFic29sdXRlOwogIGluc2V0OjA7CiAgei1pbmRleDo0OwogIHBvaW50ZXItZXZlbnRzOm5vbmU7Cn0KLmJsay1wY252aCAubGVhZC1hbmltLWhlYWRsaW5lewogIHBvc2l0aW9uOmFic29sdXRlOwogIGxlZnQ6MTVweDsKICBvcGFjaXR5OjA7Cn0KLmJsay1wY252aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tbGVmdHsgYm90dG9tOjYwcHg7IH0KLmJsay1wY252aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtbGVmdHsgdG9wOjYwcHg7IH0KLmJsay1wY252aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtbGVmdHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH0KLmJsay1wY252aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHQsCi5ibGstcGNudmggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0LAouYmxrLXBjbnZoIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgbGVmdDphdXRvOyByaWdodDoxNXB4OyB9Ci5ibGstcGNudmggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLXJpZ2h0eyB0b3A6NjBweDsgfQouYmxrLXBjbnZoIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1yaWdodHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH0KLmJsay1wY252aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHR7IGJvdHRvbTo2MHB4OyB9Ci5ibGstcGNudmggLmxlYWQtYW5pbS1oZWFkbGluZS5pcy1hY3RpdmV7IG9wYWNpdHk6MTsgfQouYmxrLXBjbnZoIC5sZWFkLWFuaW0tbGluZXsKICBwb3NpdGlvbjpyZWxhdGl2ZTsKICBkaXNwbGF5OnRhYmxlOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICBmb250LXdlaWdodDo5MDA7CiAgY29sb3I6I2ZmZjsKICBwYWRkaW5nOjJweCA4cHg7CiAgY2xpcC1wYXRoOmluc2V0KDAgMTAwJSAwIDApOwogIG9wYWNpdHk6MTsKICB0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOwp9Ci5ibGstcGNudmggLmxlYWQtYW5pbS1saW5lLmlzLWhpZGluZ3sgb3BhY2l0eTowOyB9Ci8qIFNvbGFwZSBkZSAxcHggZW50ZXJhIGVudHJlIGztbmVhcyBwYXJhIGNlcnJhciBlbCBoaWxvIGRlIHN1Yi1w7XhlbCBxdWUKICAgcHVlZGUgcXVlZGFyIGVudHJlIHN1cyBjYWphcyBkZSBmb25kbyAocmVkb25kZW8gZGUgYWx0dXJhcyBmcmFjY2lvbmFyaWFzKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstcGNudmggLmxlYWQtYW5pbS1saW5lICsgLmxlYWQtYW5pbS1saW5lewogIG1hcmdpbi10b3A6LTFweDsKfQouYmxrLXBjbnZoIC5sZWFkLWFuaW0tbGluZTpmaXJzdC1jaGlsZHsgcGFkZGluZy10b3A6NnB4OyB9Ci5ibGstcGNudmggLmxlYWQtYW5pbS1saW5lOmxhc3QtY2hpbGR7IHBhZGRpbmctYm90dG9tOjZweDsgfQouYmxrLXBjbnZoIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCAubGVhZC1hbmltLWxpbmUsCi5ibGstcGNudmggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay1wY252aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHQgLmxlYWQtYW5pbS1saW5leyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6MDsgfQouYmxrLXBjbnZoIC5sZWFkLWFuaW0taGVhZGxpbmVzLmlzLXBvc2l0aXZlIC5sZWFkLWFuaW0tbGluZXsgY29sb3I6IzBFMTExQTsgfQouYmxrLXBjbnZoIC5sZWFkLWFuaW0tbGluZS1iZ3sgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IHotaW5kZXg6LTE7IH0KLmJsay1wY252aCAubGVhZC1hbmltLWxpbmUtdGV4dHsgcG9zaXRpb246cmVsYXRpdmU7IH0KQGtleWZyYW1lcyBibGstcGNudmgtYW5pbS1saW5lLXJldmVhbHsgdG97IGNsaXAtcGF0aDppbnNldCgwIDAgMCAwKTsgfSB9CgovKiBDYXBhIGRlIGNvbnZlcnNhY2nzbiBkZSBXaGF0c0FwcCAoc29icmUgbGVhZC1tZWRpYSkgKi8KLmJsay1wY252aCAubGVhZC13YXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6NTtvdmVyZmxvdzpoaWRkZW47fQouYmxrLXBjbnZoIC5sZWFkLXdhLWhpbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt6LWluZGV4OjM7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kOiNmZmUwMDA7Y29sb3I6IzAwMDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjFweCAzcHg7Ym9yZGVyLXJhZGl1czoycHg7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjEuMjt9Ci5ibGstcGNudmggLmxlYWQtd2EtYXZhdGFye3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7dG9wOjEwcHggIWltcG9ydGFudDtpbmxpbmUtc2l6ZTo1MHB4ICFpbXBvcnRhbnQ7YmxvY2stc2l6ZTo1MHB4ICFpbXBvcnRhbnQ7YXNwZWN0LXJhdGlvOjEvMSAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjA7Ym9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyICFpbXBvcnRhbnQ7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjM1KTt6LWluZGV4OjM7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstcGNudmggLmxlYWQtd2EtYXZhdGFyLWxlZnR7bGVmdDoxMHB4ICFpbXBvcnRhbnQ7cmlnaHQ6YXV0byAhaW1wb3J0YW50O30KLmJsay1wY252aCAubGVhZC13YS1hdmF0YXItcmlnaHR7cmlnaHQ6MTBweCAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O30KLmJsay1wY252aCAubGVhZC13YS1uYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyN3B4O3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OiJSb2JvdG8iLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6MXB4IDNweDtib3JkZXItcmFkaXVzOjJweDt3aGl0ZS1zcGFjZTpub3dyYXA7bGluZS1oZWlnaHQ6MS4yO21heC1pbmxpbmUtc2l6ZToxMTBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9Ci5ibGstcGNudmggLmxlYWQtd2EtbmFtZS1sZWZ0e2xlZnQ6NjZweDt9Ci5ibGstcGNudmggLmxlYWQtd2EtbmFtZS1yaWdodHtyaWdodDo2NnB4O30KLmJsay1wY252aCAubGVhZC13YS1kYXRle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLXNlbGY6c3RyZXRjaDttYXJnaW46MnB4IDA7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWRhdGUtbGFiZWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo0MDA7cGFkZGluZzoxcHggM3B4O2JvcmRlci1yYWRpdXM6MnB4O3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoxLjQ7fQouYmxrLXBjbnZoIC5sZWFkLXdhLXNjcm9sbHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwYWRkaW5nOjY4cHggMTJweCA2MHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjhweDtvdmVyZmxvdy15OmF1dG87b3ZlcmZsb3cteDpoaWRkZW47LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7dG91Y2gtYWN0aW9uOnBhbi15O3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO30KLmJsay1wY252aCAubGVhZC13YS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZTtpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDt9Ci5ibGstcGNudmggLmxlYWQtd2EtbXNne3Bvc2l0aW9uOnJlbGF0aXZlO21heC1pbmxpbmUtc2l6ZTo3OCU7cGFkZGluZzo2cHggOXB4O2JvcmRlci1yYWRpdXM6Ny41cHg7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo0MDA7Y29sb3I6IzAwMDtsaW5lLWhlaWdodDoxLjU1O3dvcmQtd3JhcDpicmVhay13b3JkO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KTt9Ci5ibGstcGNudmggLmxlYWQtd2EtbXNnLmxlZnR7YmFja2dyb3VuZDojZmZmO2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItcmFkaXVzOjAgNy41cHggNy41cHggNy41cHg7fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5yaWdodHtiYWNrZ3JvdW5kOiNkY2Y4YzY7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItcmFkaXVzOjcuNXB4IDAgNy41cHggNy41cHg7fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5sZWZ0OjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi03cHg7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgI2ZmZjtib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5yaWdodDo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDotN3B4O2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO2JvcmRlci10b3A6N3B4IHNvbGlkICNkY2Y4YzY7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDt9Ci5ibGstcGNudmggLmxlYWQtd2EtbXNnLm1lZGlhe3BhZGRpbmc6M3B4O2JveC1zaGFkb3c6bm9uZTt9Ci5ibGstcGNudmggLmxlYWQtd2EtbXNnLm1lZGlhLXBob3RvLAouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5tZWRpYS12aWRlb3tpbmxpbmUtc2l6ZTo1MCU7fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5tZWRpYS1lbWJlZHtpbmxpbmUtc2l6ZTo5NSU7bWF4LWlubGluZS1zaXplOjk1JTt9Ci5ibGstcGNudmggLmxlYWQtd2EtbXNnLm1lZGlhLWF1ZGlve21heC1pbmxpbmUtc2l6ZTo1MCU7fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5uZXdze3BhZGRpbmc6MTBweDtpbmxpbmUtc2l6ZTo4MCU7bWF4LWlubGluZS1zaXplOjgwJTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQovKiBVbmlmaWNhIGVsIGNvbG9yIGRlbCB0aXR1bGFyIGVuIGVsIGRpc2XxbyAiU29sbyB0aXR1bGFyIiBjb24gZWwgcmVzdG8gZGUKICAgdGFyamV0YXMgZGUgbm90aWNpYSBkZSBlc3RhIGNhcGEgKHN0YWNrLXRpdGxlLCAjMmMzZTUzKSAmIzgyMTI7IHZlciBtaXNtbwogICBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstcGNudmggLmxlYWQtd2EtbXNnLm5ld3MgLmxlZnQtdGl0bGV7Y29sb3I6IzJjM2U1Mzt9Ci5ibGstcGNudmggLmxlYWQtd2EtbWVkaWEtbGlua3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXJhZGl1czo1LjVweDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1lZGlhLWxpbmsgaW1nLAouYmxrLXBjbnZoIC5sZWFkLXdhLW1lZGlhLWxpbmsgdmlkZW97cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOmF1dG87Ym9yZGVyLXJhZGl1czo1LjVweDt9Ci5ibGstcGNudmggLmxlYWQtd2EtbWVkaWEtbGluayB2aWRlb3thc3BlY3QtcmF0aW86YXV0byA0LzM7fQouYmxrLXBjbnZoIC5sZWFkLXdhLXBsYXktb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtpbmxpbmUtc2l6ZTo0MHB4O2Jsb2NrLXNpemU6NDBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjM1KTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay1wY252aCAubGVhZC13YS1wbGF5LW92ZXJsYXk6OmJlZm9yZXtjb250ZW50OiIiO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLWxlZnQ6MTJweCBzb2xpZCAjMDAwO2JvcmRlci10b3A6OHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206OHB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjNweDt9Ci5ibGstcGNudmggLmxlYWQtd2EtbWVkaWEtZW1wdHl7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlMmU2ZWE7Y29sb3I6IzdmOGM4ZDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtsaW5lLWhlaWdodDpub3JtYWw7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWVtYmVkLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjE2Lzk7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6NS41cHg7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay1wY252aCAubGVhZC13YS1lbWJlZC13cmFwIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5pcy1leHBhbmRhYmxlIC5sZWFkLXdhLW1lZGlhLWxpbmt7Y3Vyc29yOnBvaW50ZXI7fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5tZWRpYS1waG90by5pcy1leHBhbmRlZCwKLmJsay1wY252aCAubGVhZC13YS1tc2cubWVkaWEtdmlkZW8uaXMtZXhwYW5kZWR7aW5saW5lLXNpemU6OTUlO21heC1pbmxpbmUtc2l6ZTo5NSU7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWV4cGFuZC1jbG9zZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDtyaWdodDo2cHg7aW5saW5lLXNpemU6MjZweDtibG9jay1zaXplOjI2cHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC42KTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowO3otaW5kZXg6Mzt9Ci5ibGstcGNudmggLmxlYWQtd2EtbXNnLmlzLWV4cGFuZGVkIC5sZWFkLXdhLWV4cGFuZC1jbG9zZXtkaXNwbGF5OmZsZXg7fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5pcy1leHBhbmRlZCAubGVhZC13YS1wbGF5LW92ZXJsYXl7ZGlzcGxheTpub25lO30KLmJsay1wY252aCAubGVhZC13YS1mb3J3YXJkZWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NHB4O2NvbG9yOiM4Njk2YTA7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1zaXplOjEyLjVweDtsaW5lLWhlaWdodDoxLjM7bWFyZ2luLWJvdHRvbToycHg7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWZvcndhcmRlZC1pY29ue2ZsZXg6MCAwIGF1dG87Y29sb3I6Izg2OTZhMDt9Ci5ibGstcGNudmggLmxlYWQtd2EtYXVkaW97ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6NnB4IDhweDttYXgtaW5saW5lLXNpemU6MTAwJTtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O30KLmJsay1wY252aCAubGVhZC13YS1hdWRpby1wbGF5YnRue2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MzBweDtibG9jay1zaXplOjMwcHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowO2NvbG9yOiM1NDY1NmY7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4gLmxlYWQtd2EtYXVkaW8tcGxheS1pY29ue2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO2JvcmRlci1sZWZ0OjExcHggc29saWQgY3VycmVudENvbG9yO2JvcmRlci10b3A6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjJweDt9Ci5ibGstcGNudmggLmxlYWQtd2EtYXVkaW8tcGxheWJ0biAubGVhZC13YS1hdWRpby1wYXVzZS1pY29ue2Rpc3BsYXk6bm9uZTtnYXA6M3B4O30KLmJsay1wY252aCAubGVhZC13YS1hdWRpby1wbGF5YnRuIC5sZWFkLXdhLWF1ZGlvLXBhdXNlLWljb24gc3BhbntkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjNweDtibG9jay1zaXplOjEycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxcHg7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4uaXMtcGxheWluZyAubGVhZC13YS1hdWRpby1wbGF5LWljb257ZGlzcGxheTpub25lO30KLmJsay1wY252aCAubGVhZC13YS1hdWRpby1wbGF5YnRuLmlzLXBsYXlpbmcgLmxlYWQtd2EtYXVkaW8tcGF1c2UtaWNvbntkaXNwbGF5OmZsZXg7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWF1ZGlvLXdhdmV7ZmxleDoxIDEgYXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoycHg7YmxvY2stc2l6ZToyMnB4O292ZXJmbG93OmhpZGRlbjttaW4taW5saW5lLXNpemU6MDt9Ci5ibGstcGNudmggLmxlYWQtd2EtYXVkaW8td2F2ZSBzcGFue2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MnB4O2JhY2tncm91bmQ6I2I3YzZjZjtib3JkZXItcmFkaXVzOjFweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBsaW5lYXI7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWF1ZGlvLXdhdmUgc3Bhbi5pcy1wbGF5ZWR7YmFja2dyb3VuZDojNTNCREVCO30KLmJsay1wY252aCAubGVhZC13YS1hdWRpby1lbHtkaXNwbGF5Om5vbmU7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWF1ZGlvLWF2YXRhcntwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjMycHg7YmxvY2stc2l6ZTozMnB4O2JvcmRlci1yYWRpdXM6NTAlO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNjOWNjY2U7fQouYmxrLXBjbnZoIC5sZWFkLXdhLWF1ZGlvLWF2YXRhciBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyO30KLmJsay1wY252aCAubGVhZC13YS1saW5re2NvbG9yOiMwMzliZTU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtwb2ludGVyLWV2ZW50czphdXRvO30KLmJsay1wY252aCAubGVhZC13YS1jaGVja3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtpbmxpbmUtc2l6ZToxNnB4O2Jsb2NrLXNpemU6MTFweDtmbGV4OjAgMCBhdXRvO21hcmdpbi1sZWZ0OjRweDt2ZXJ0aWNhbC1hbGlnbjotMnB4O30KLmJsay1wY252aCAubGVhZC13YS1tc2cucmlnaHQ6bm90KC5tZWRpYSkgLmxlYWQtd2EtY2hlY2t7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjJweCAwIDAgNnB4O30KLmJsay1wY252aCAubGVhZC13YS1tc2cubWVkaWEtcGhvdG8gLmxlYWQtd2EtY2hlY2ssCi5ibGstcGNudmggLmxlYWQtd2EtbXNnLm1lZGlhLXZpZGVvIC5sZWFkLXdhLWNoZWNrLAouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5tZWRpYS1lbWJlZCAubGVhZC13YS1jaGVja3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NXB4O3JpZ2h0OjdweDttYXJnaW46MDt9Ci5ibGstcGNudmggLmxlYWQtd2EtbXNnLm1lZGlhLWF1ZGlvIC5sZWFkLXdhLWNoZWNre21hcmdpbi1sZWZ0OjRweDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLyogQW5pbWFjafNuIGRlIGFwYXJpY2nzbiBkZSBsYSBjb252ZXJzYWNp824gKG9wY2lvbmFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLgogICBLZXlmcmFtZSBjb24gbm9tYnJlIHByb3BpbyAoYmxrLXBjbnZoLXdhLXR5cGluZy1ib3VuY2UpIHBhcmEgbm8gY29saXNpb25hcgogICBjb24gZWwgZGUgb3RyYSBjb3BpYSBkZSBlc3RlIG3zZHVsbyBwZWdhZGEgZW4gbGEgbWlzbWEgcOFnaW5hLiAqLwouYmxrLXBjbnZoIC5sZWFkLXdhLXBlbmRpbmd7ZGlzcGxheTpub25lO30KLmJsay1wY252aCAubGVhZC13YS10eXBpbmctbXNne3BhZGRpbmc6OXB4IDEycHg7fQouYmxrLXBjbnZoIC5sZWFkLXdhLXR5cGluZ3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDozcHg7fQouYmxrLXBjbnZoIC5sZWFkLXdhLXR5cGluZyBzcGFue2lubGluZS1zaXplOjdweDtibG9jay1zaXplOjdweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiM4Njk2YTA7ZGlzcGxheTppbmxpbmUtYmxvY2s7YW5pbWF0aW9uOmJsay1wY252aC13YS10eXBpbmctYm91bmNlIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQouYmxrLXBjbnZoIC5sZWFkLXdhLXR5cGluZyBzcGFuOm50aC1jaGlsZCgyKXthbmltYXRpb24tZGVsYXk6LjE1czt9Ci5ibGstcGNudmggLmxlYWQtd2EtdHlwaW5nIHNwYW46bnRoLWNoaWxkKDMpe2FuaW1hdGlvbi1kZWxheTouM3M7fQpAa2V5ZnJhbWVzIGJsay1wY252aC13YS10eXBpbmctYm91bmNlezAlLDYwJSwxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO29wYWNpdHk6LjU7fTMwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtvcGFjaXR5OjE7fX0KCi8qIEFuY2hvciBvdmVybGF5IGZvciBmdWxsIGNsaWNrYWJsZSBsZWFkICovCi5ibGstcGNudmggLmxlYWQtbGlua3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MX0KCi8qIEhvdmVyIG9wYWNpdHkgYW5pbWF0aW9uICovCi5ibGstcGNudmggLmxlYWQ6aG92ZXIgLmxlYWQtdGl0bGUsCi5ibGstcGNudmggLnN0YWNrLWl0ZW06aG92ZXIsCi5ibGstcGNudmggLmxlZnQtaXRlbTpob3ZlcntvcGFjaXR5Oi44fQouYmxrLXBjbnZoIC5sZWFkLXdhLW1zZy5uZXdzOmhvdmVye29wYWNpdHk6Ljl9Ci8qIEZvdG8gcHJpbmNpcGFsIChmYWxsYmFjay9zaW5nbGUpIG8gY2FycnVzZWwgZGUgZm90b3M6IG9wYWNpZGFkIDAuOSBhbAogICBwYXNhciBlbCByYXTzbiBwb3IgbGEgdGFyamV0YSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbgogICBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBObyBhcGxpY2EgYSB27WRlbyBuaSBhbAogICBjb21wYXJhZG9yIGFudGVzL2Rlc3B16XMuICovCi5ibGstcGNudmggLmxlYWQtbWVkaWEgPiBpbWcsCi5ibGstcGNudmggLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLXBjbnZoIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAouYmxrLXBjbnZoIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7b3BhY2l0eTouOTt9Ci8qIEVuIGVsIGFuY2hvIG3zdmlsIChtaXNtbyBAY29udGFpbmVyIHF1ZSBlbCByZXN0byBkZWwgSFRNTCBleHBvcnRhZG8pIG5vCiAgIGFwbGljYSBlc3RhIGFuaW1hY2nzbiBkZSBvcGFjaWRhZCBzb2JyZSBsYSBub3RpY2lhIHByaW5jaXBhbDogdmEgREVTUFXJUwogICBkZSBsYSByZWdsYSBnZW5lcmFsIGRlIGFycmliYSAobWlzbWEgZXNwZWNpZmljaWRhZCkgcGFyYSBwb2RlciBnYW5hcmxlLgogICBPbWl0aWRvLCBpZ3VhbCBxdWUgZWwgYmxvcXVlIGRlIHRpcG9ncmFm7WEgZGUgYXJyaWJhLCBtaWVudHJhcyBsYQogICBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldykuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay1wY252aCAubGVhZDpob3ZlciAubGVhZC10aXRsZSwKICAuYmxrLXBjbnZoIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAogIC5ibGstcGNudmggLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHtvcGFjaXR5OjE7fQp9CgovKiBBbmltYWNp824gY29tcGFydGlkYSBwbGF5IHByaW5jaXBhbCArIGN1YWRyYWRvcyBwbGF5IGFwaWxhZGFzICovCkBrZXlmcmFtZXMgYmxrLXBjbnZoLWJsaW5rewogIDAlLDEwMCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyl9CiAgNTAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsMC45KX0KfQovKiBDYWJlY2VyYSAqLwouYmxrLXBjbnZoIC5iZy1zZWN0aW9uLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjEwcHggMCAzMnB4fQouYmxrLXBjbnZoIC5mbmQtbGluZWF7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjVweDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO21hcmdpbi10b3A6LTE4cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgIzMzMztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMzMzfQouYmxrLXBjbnZoIC5zZWN0aW9uLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuMjtsZXR0ZXItc3BhY2luZzotMXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo0cHggMTNweDtib3JkZXI6MXB4IHNvbGlkICMwRTExMUE7dHJhbnNmb3JtOnJvdGF0ZVgoNWRlZykgcm90YXRlWSgtMjVkZWcpIHNrZXdYKDBkZWcpO2ZvbnQtc2l6ZTo0MnB4O2NvbG9yOiMwRTExMUE7fQpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpey5ibGstcGNudmggLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzowIDEwcHh9fQovKiBDYWJlY2VyYSAmIzgyMTI7IERpc2XxbyAyICh0aXR1bGFyICsgY2FycnVzZWwgZGUgbG9nb3RpcG9zKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXBjbnZoIC5oZWFkZXIye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjIwcHg7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMEUxMTFBO30KLyogYWxpZ24tc2VsZjpmbGV4LWVuZCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIDE1cHggZGUgbGEgbO1uZWEgc2VwYXJhZG9yYQogICBlbiBEZXNrICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcwogICBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstcGNudmggLmhlYWRlcjItbGVmdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2ZsZXg6MSAxIDUwJTttaW4taW5saW5lLXNpemU6MDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLmJsay1wY252aCAuaGVhZGVyMi10YWdze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtmbGV4OjAgMCBhdXRvO30KLyogTWlzbW8gdGFtYfFvL3RpcG9ncmFm7WEgcXVlIC5sZWFkLWV4Y2x1c2l2ZS10YWcgKGxhIGRlIGxhIG5vdGljaWEKICAgcHJpbmNpcGFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlCiAgIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXBjbnZoIC5oZWFkZXIyLWNhdC10YWcsCi5ibGstcGNudmggLmhlYWRlcjItZXhjbHVzaXZlLXRhZ3thbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZTouOGVtO2xldHRlci1zcGFjaW5nOi41cHg7cGFkZGluZzoycHggOHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3aGl0ZS1zcGFjZTpub3dyYXA7Y29sb3I6I2ZmZjt9Ci5ibGstcGNudmggLmhlYWRlcjItZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXBjbnZoIC5oZWFkZXIyLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjM2cHg7bGluZS1oZWlnaHQ6MS4wNTtjb2xvcjojMEUxMTFBO21hcmdpbjowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttaW4taW5saW5lLXNpemU6MDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7fQovKiBTZXBhcmFjafNuIGRlIDEwcHggZW50cmUgZWwgdGV4dG8gZGUgcGF0cm9jaW5pbyB5IGVsIGxvZ28gZW4gRGVzayAmIzgyMTI7IGVuCiAgIE3zdmlsIHNpZ3VlIHNpbiBzZXBhcmFjafNuIChnYXA6MCwgdmVyIEBjb250YWluZXIgbeFzIGFiYWpvKS4gKi8KLmJsay1wY252aCAuaGVhZGVyMi1sb2dvcy13cmFwe2ZsZXg6MCAwIGF1dG87bWF4LWlubGluZS1zaXplOjUwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt9Ci8qIEV0aXF1ZXRhIG9wY2lvbmFsIGp1bnRvIGFsIGNhcnJ1c2VsIGRlIGxvZ29zIChwLmVqLiAiUGF0cm9jaW5hZG8gcG9yOiIpICYjODIxMjsKICAgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstcGNudmggLmhlYWRlcjItbG9nb3MtbGFiZWx7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM2Njc7d2hpdGUtc3BhY2U6bm93cmFwO30KLmJsay1wY252aCAuaGVhZGVyMi1sb2dvc3twb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxNjBweDtibG9jay1zaXplOjUwcHg7ZmxleC1zaHJpbms6MDt9Ci5ibGstcGNudmggLmhlYWRlcjItbG9nb3MgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7bWFyZ2luOmF1dG87bWF4LWlubGluZS1zaXplOjEwMCU7bWF4LWJsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQ7fQouYmxrLXBjbnZoIC5oZWFkZXIyLWxvZ29zIGltZy5pcy1hY3RpdmV7b3BhY2l0eToxO30KLyogSWd1YWwgcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWw6IHBvciBkZWJham8gZGUgZXN0ZSBhbmNobyBzZQogICBpbnRlbnRhIHByaW1lcm8gMSBTT0xBIEZJTEEgKGV0aXF1ZXRhcyt0aXR1bGFyIGp1bnRvIGFsIGxvZ28sIGlndWFsIHF1ZQogICBlbiBEZXNrLCBhIHRhbWHxbyByZWR1Y2lkbykuIEVsIGJsb3F1ZSBkZSBsb2dvcyBtYW50aWVuZSBTSUVNUFJFIHN1CiAgIGRpc3Bvc2ljafNuIGVuIGNvbHVtbmEgKGV0aXF1ZXRhIGRlIHBhdHJvY2luaW8gZW5jaW1hIGRlbCBsb2dvLAogICBhbGluZWFkb3MgYSBsYSBkZXJlY2hhLCBzaW4gc2VwYXJhY2nzbikgdGFudG8gZW4gZXN0YSBmaWxhIPpuaWNhIGNvbW8gZW4KICAgZWwgcmVzZ3VhcmRvIGRlIGFiYWpvLiBTaSBlbCB0aXR1bGFyLCBzdW1hZG8gYWwgYW5jaG8gZGUgbGFzIGV0aXF1ZXRhcwogICBhY3RpdmFzIChjYXRlZ29y7WEgeS9vIGV4Y2x1c2l2YSwgc2kgbGFzIGhheSksIHN1cGVyYSBlbCA1NSUgZGVsIGFuY2hvCiAgIHRvdGFsIGRlIGxhIGNhYmVjZXJhIChjYWRhIHVubyBtZWRpZG8gYSB1bmEgc29sYSBs7W5lYSksIGVsIHNjcmlwdAogICBzdGFuZGFsb25lIGHxYWRpZG8gYWwgZmluYWwgZGUgZXN0ZSBIVE1MICh2ZXIKICAgYnVpbGRIZWFkZXIyU3RhY2tpbmdTY3JpcHQoKSkgbG8gZGV0ZWN0YSBtaWRpZW5kbyBzdSBhbmNobyBuYXR1cmFsCiAgIHkgYfFhZGUgbGEgY2xhc2UgImhlYWRlcjItc3RhY2tlZCI6IGVsIGJsb3F1ZSBkZQogICBsb2dvcyBzdWJlIGVudG9uY2VzIGEgc3UgcHJvcGlhIGZpbGEgKGFsaW5lYWRvIGEgbGEgZGVyZWNoYSkgeQogICB0aXR1bGFyK2V0aXF1ZXRhcyBiYWphbiBhIGxhIGZpbGEgZGUgYWJham8sIGEgYW5jaG8gY29tcGxldG8gJiM4MjEyOyBtaXNtbwogICBsYXlvdXQgZGUgMiBmaWxhcyBxdWUgaGFi7WEgYW50ZXMgc2llbXByZSBwb3IgZGViYWpvIGRlIGVzdGUgYnJlYWtwb2ludCwKICAgYWhvcmEgc29sbyBjb21vIHJlc2d1YXJkby4gRGVudHJvIGRlIGVzZSByZXNndWFyZG8sIGNvbiBldGlxdWV0YShzKSBlbAogICB0aXR1bGFyIHBhc2EgYWRlbeFzIGEgc3UgUFJPUElBIGZpbGEgYSBhbmNobyBjb21wbGV0bywgZGViYWpvIGRlIGxhIGZpbGEgZGUgZXRpcXVldGFzICh2ZXIKICAgIi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbGVmdCIgbeFzIGFiYWpvKS4gRWwgbG9nbyBzZSByZWR1Y2UgdW4gMjAlCiAgICgxNjB4NTAgJiM4NTk0OyAxMjh4NDApLgogICBhbGlnbi1zZWxmOmZsZXgtZW5kIGVuIGhlYWRlcjItbGVmdCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIGxvcyAxMHB4CiAgIGRlbCBwYWRkaW5nLWJvdHRvbSByZXNwZWN0byBhIGxhIGztbmVhIHNlcGFyYWRvcmEgJiM4MjEyOyBtaXNtbyBjcml0ZXJpbyBxdWUKICAgZW4gRGVzayAodmVyIGhlYWRlcjItbGVmdCBt4XMgYXJyaWJhKTogc2luIGVzdG8sIGFsIHNlciBlbCBibG9xdWUgZGUKICAgbG9nb3MgbeFzIGFsdG8gcXVlIGVsIHRpdHVsYXIsIGVsIGNlbnRyYWRvIHZlcnRpY2FsIGRlbCByb3cgZGVqYWJhIHVuCiAgIGh1ZWNvIG1heW9yIGVudHJlIGVsIHRpdHVsYXIgeSBsYSBs7W5lYS4gRWwgYmxvcXVlIGRlIGxvZ29zIHNpZ3VlCiAgIGNlbnRyYWRvIChzaW4gZXNlIG92ZXJyaWRlKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjQ4MHB4KXsKICAuYmxrLXBjbnZoIC5oZWFkZXIye2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctYm90dG9tOjEwcHg7fQogIC5ibGstcGNudmggLmhlYWRlcjItbGVmdHtvcmRlcjoxO2FsaWduLXNlbGY6ZmxleC1lbmQ7fQogIC5ibGstcGNudmggLmhlYWRlcjItbG9nb3Mtd3JhcHtvcmRlcjoyO2FsaWduLXNlbGY6Y2VudGVyO21heC1pbmxpbmUtc2l6ZTpub25lO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLmJsay1wY252aCAuaGVhZGVyMi1sb2dvc3tpbmxpbmUtc2l6ZToxMjhweDtibG9jay1zaXplOjQwcHg7fQogIC5ibGstcGNudmggLmhlYWRlcjItdGl0bGV7Zm9udC1zaXplOjI4cHg7fQogIC5ibGstcGNudmggLmhlYWRlcjIuaGVhZGVyMi1zdGFja2Vke2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O30KICAuYmxrLXBjbnZoIC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sZWZ0e29yZGVyOjI7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2dhcDo1cHg7fQogIC5ibGstcGNudmggLmhlYWRlcjIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxvZ29zLXdyYXB7b3JkZXI6MTttYXgtaW5saW5lLXNpemU6MTAwJTthbGlnbi1zZWxmOmZsZXgtZW5kO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLyogUmVzZ3VhcmRvIGludGVybWVkaW8gJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhOiBzb2xvIGVsIHRpdHVsYXIgYmFqYSBhIHN1CiAgICAgcHJvcGlhIGZpbGEgYSBhbmNobyBjb21wbGV0byBjdWFuZG8gbGFzIGV0aXF1ZXRhcyBTzSBjYWJlbiBqdW50byBhbAogICAgIGxvZ28gcGVybyBlbCB0aXR1bGFyIG5vLiBoZWFkZXIyLWxlZnQgcGFzYSBkZSBmaWxhIGEgY29sdW1uYQogICAgIChldGlxdWV0YXMgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbykgeSByZWN1cGVyYSBhbGlnbi1zZWxmOmF1dG8gcGFyYQogICAgIGNlbnRyYXJzZSB2ZXJ0aWNhbG1lbnRlIGNvbnRyYSBlbCBsb2dvIChhbGlnbi1zZWxmOmNlbnRlciBkZSBsYSByZWdsYQogICAgIGJhc2UgZGUgLmhlYWRlcjItbG9nb3Mtd3JhcCwgYXJyaWJhKSwgaWd1YWwgcXVlIGVuIGVsIHJlc3RvIGRlIGVzdGFkb3MuICovCiAgLmJsay1wY252aCAuaGVhZGVyMi5oZWFkZXIyLXRpdGxlLWJlbG93IC5oZWFkZXIyLWxlZnR7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7YWxpZ24tc2VsZjphdXRvO2dhcDo1cHg7fQp9CgoKLyogTm90aWNpYSBhcGlsYWRhOiBkaXNl8W8gImZvdG8gZ3JhbmRlIGFycmliYSwgdGl0dWxhciBkZWJham8iLCBlbGVnaWJsZSBwb3IKICAgbm90aWNpYSBkZXNkZSBlbCBnZXN0b3IgKHlhIG5vIGRlcGVuZGUgZGUgY3XhbnRhcyBub3RpY2lhcyBoYXlhKS4gU2luCiAgIHJlc3RyaW5naXIgYSBAY29udGFpbmVyKG1pbi1pbmxpbmUtc2l6ZTo4NjFweCk6IGVsIGRpc2XxbyAoZm90byBhcnJpYmEgYQogICBhbmNobyBjb21wbGV0bywgdGl0dWxhciBlbiBtYXn6c2N1bGFzKSBzZSBhcGxpY2EgZW4gRGVzayBZIGVuIE3zdmlsIHBvcgogICBpZ3VhbCAmIzgyMTI7IGFudGVzIHNvbG8gc2UgYXBsaWNhYmEgZW4gRGVzaywgeSBlbiBN83ZpbCBsYSB0YXJqZXRhIGNh7WEgYWwKICAgZGlzZfFvICJmb3RvIHBlcXVl8WEiIHBvciBkZWZlY3RvIGVuIHZleiBkZSBtb3N0cmFyc2UgYSBhbmNobyBjb21wbGV0by4gRWwKICAgcmVzZ3VhcmRvIGRlIDIgY29sdW1uYXMgZW4gbfN2aWwgKG1vYi1ncmlkLCB2ZXIgbeFzIGFycmliYSkgc2lndWUgYW51bGFuZG8KICAgZXN0ZSBlc3RpbG8gY29uIGVsIHN1eW8gcHJvcGlvICgxOHB4LCBzaW4gbWF5+nNjdWxhcykgcG9yIHRlbmVyIG1heW9yCiAgIGVzcGVjaWZpY2lkYWQuICovCi5ibGstcGNudmggLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay1wY252aCAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9wIC50aHVtYntpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzoxNi85O30KLyogbWF4LWlubGluZS1zaXplOjMwMHB4IHNvbG8gZW4gRGVzazogYWjtIGxhIGNvbHVtbmEgZGVyZWNoYSBjb21wYXJ0ZSBmaWxhCiAgIGNvbiBsYSBwcmluY2lwYWwgeSBsYSBpenF1aWVyZGEgKGdyaWQgZGUgMyBjb2x1bW5hcyksIGFz7SBxdWUgY29udmllbmUKICAgdG9wYXIgZWwgYW5jaG8gZGUgbGEgZm90bzsgZW4gTfN2aWwgbGEgdGFyamV0YSBvY3VwYSBlbCBhbmNobyBjb21wbGV0byBkZWwKICAgY29udGVuZWRvciB5IG5vIGhhY2UgZmFsdGEgZXNlIGztbWl0ZS4gKi8KQGNvbnRhaW5lciAobWluLWlubGluZS1zaXplOjg2MXB4KXsKICAuYmxrLXBjbnZoIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie21heC1pbmxpbmUtc2l6ZTozMDBweDt9Cn0KLmJsay1wY252aCAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6OTAwO30KLmJsay1wY252aCAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay1hdXRob3J7dGV4dC1hbGlnbjpyaWdodDt9Ci8qIEVuIE3zdmlsIGVsIHRpdHVsYXIgZGUgZXN0ZSBkaXNl8W8gc2UgbXVlc3RyYSBt4XMgZ3JhbmRlICgxLjVyZW0gZW4gdmV6IGRlCiAgIGxvcyAxLjJyZW0gZGUgRGVzaykgJiM4MjEyOyBtaXNtYSBlc3BlY2lmaWNpZGFkICgzIGNsYXNlcykgcXVlICIuc3RhY2staXRlbQogICAubGF5b3V0LXBob3RvLXRvcCAuc3RhY2stdGl0bGUiIGRlbCByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyAoMThweCwgdmVyIG3hcwogICBhcnJpYmEpLCBxdWUgc2lndWUgZ2FuYW5kbyBhaO0gcG9yIHNlciBt4XMgZXNwZWPtZmljbzsgZW4gZWwgcmVzdG8gZGUKICAgYW5jaG9zIG3zdmlsZXMgZ2FuYSBlc3RhIHJlZ2xhIHNvYnJlIGVsIGZhbGxiYWNrIGdlbulyaWNvICIucGFnZQogICAuc3RhY2stdGl0bGUiICgxOHB4LCAyIGNsYXNlcykuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay1wY252aCAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay10aXRsZXtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMmVtO30KfQovKiBOb3RpY2lhIGl6cXVpZXJkYSAoc29sbyB0aXR1bGFyKTogbWlzbW8gZGlzZfFvICJmb3RvIGdyYW5kZSBhcnJpYmEsIHRpdHVsYXIKICAgZGViYWpvIiAmIzgyMTI7IGEgZGlmZXJlbmNpYSBkZWwgYmxvcXVlIGRlIGFycmliYSwgYXF17SBOTyBzZSByZXN0cmluZ2UgY29uCiAgIEBjb250YWluZXIgKG1pbi1pbmxpbmUtc2l6ZSkgcG9ycXVlIC5sZWZ0LWl0ZW0geWEgZXMgYmxvY2sgcG9yIGRlZmVjdG8KICAgKGVsIHRodW1iIHkgZWwgdGV4dG8gc2UgYXBpbGFuIHNvbG9zIHNpbiBt4XMgYWp1c3RlKSwgYXPtIHF1ZSBlbCBkaXNl8W8KICAgZnVuY2lvbmEgaWd1YWwgZGUgYmllbiBlbiBjdWFscXVpZXIgYW5jaG8sIERlc2sgbyBN83ZpbC4gKi8KLmJsay1wY252aCAubGVmdC1pdGVtLmxheW91dC1waG90by10b3B7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt9Ci5ibGstcGNudmggLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC50aHVtYntpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzoxNi85O21hcmdpbi1ib3R0b206MTBweDt9Ci5ibGstcGNudmggLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQouYmxrLXBjbnZoIC5sZWZ0LWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAuc3RhY2stYXV0aG9ye3Bvc2l0aW9uOnN0YXRpYztyaWdodDphdXRvO2JvdHRvbTphdXRvO21hcmdpbi10b3A6MTFweDt0ZXh0LWFsaWduOnJpZ2h0O30KLyogRW4gTfN2aWwgZWwgdGl0dWxhciBkZSBlc3RlIGRpc2XxbyBzZSBtdWVzdHJhIG3hcyBncmFuZGUgKDEuNXJlbSBlbiB2ZXogZGUKICAgbG9zIDEuMnJlbSBkZSBEZXNrKSAmIzgyMTI7IG1pc21hIGVzcGVjaWZpY2lkYWQgKDMgY2xhc2VzKSBxdWUgbGEgcmVnbGEgZGUKICAgYXJyaWJhOyBhbCBpciBERVNQVclTIGVuIGVsIENTUyBnYW5hIHBvciBvcmRlbiBkZSBjYXNjYWRhLiBObyBhZmVjdGEgYWwKICAgcmVzZ3VhcmRvIGRlIDIgY29sdW1uYXMgZW4gbfN2aWwgKG1vYi1ncmlkKSwgbeFzIGVzcGVj7WZpY28gKDE4cHgsIHZlcgogICBt4XMgYXJyaWJhKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLXBjbnZoIC5sZWZ0LWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAubGVmdC10aXRsZXtmb250LXNpemU6MS41cmVtO30KfQovKiBFc3RpbG8gIkJsb3F1ZSBtZWRpYSIgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1wY252aCAubWVkaWEtYmxvY2stbWVkaWF7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6YXV0bzt9Ci5ibGstcGNudmggLm1lZGlhLWJsb2NrLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt9Ci5ibGstcGNudmggLm1lZGlhLWJsb2NrLWlmcmFtZS13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbjt9Ci5ibGstcGNudmggLm1lZGlhLWJsb2NrLWlmcmFtZS13cmFwIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXBjbnZoIC5sZWZ0LWl0ZW0ubGF5b3V0LW1lZGlhLWJsb2Nre2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay1wY252aCAuc3RhY2staXRlbS5sYXlvdXQtbWVkaWEtYmxvY2t7ZGlzcGxheTpibG9jaztib3JkZXI6bm9uZTtwYWRkaW5nOjA7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtibG9jay1zaXplOmF1dG87ZmxleDowIDAgYXV0bzt9Ci5ibGstcGNudmggLmxlZnQtaXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jayl7ZmxleDoxIDEgYXV0bzt9Ci5ibGstcGNudmggLnN0YWNrLWl0ZW06bm90KC5sYXlvdXQtbWVkaWEtYmxvY2spe2ZsZXg6MSAxIGF1dG87fQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0iYmxrLXBjbnZoIj4KICAKICA8bWFpbiBjbGFzcz0icGFnZSI+CiAgICA8YXNpZGUgY2xhc3M9ImxlZnQtbGlzdCI+CiAgICAgIAogICAgPGEgY2xhc3M9ImxlZnQtaXRlbSBsYXlvdXQtcGhvdG8tdG9wIiBocmVmPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL2FydGljdWxvL3BvbGl0aWNhL2luZGEtZXRhLW1hdGEtcGFtcGxvbmEtbWFuZGEtZGEtcGFsaXphcy8yMDI2MDkyNTIwMTkzMTY2MTQ3OS5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkVkdWFyZG8gSW5kYTogq0VUQSB5YSBubyBtYXRhLCBwZXJvIGVuIFBhbXBsb25hIG1hbmRhIHkgZGEgcGFsaXphc7siPgogICAgICA8ZGl2IGNsYXNzPSJ0aHVtYiIgc3R5bGU9ImFzcGVjdC1yYXRpbzo0LzM7Ij48aW1nIHNyYz0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9tZWRpYS9uYXZhcnJhL2ltYWdlcy8yMDI2LzA5LzI1LzIwMjYwOTI1MTk1ODI5ODQ2NjkuanBnIiBhbHQ9IkVkdWFyZG8gSW5kYTogq0VUQSB5YSBubyBtYXRhLCBwZXJvIGVuIFBhbXBsb25hIG1hbmRhIHkgZGEgcGFsaXphc7siIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im1vZC1zdGFjayI+CiAgICAgICAgPGg0IGNsYXNzPSJsZWZ0LXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj5FZHVhcmRvIEluZGE6IKtFVEEgeWEgbm8gbWF0YSwgcGVybyBlbiBQYW1wbG9uYSBtYW5kYSB5IGRhIHBhbGl6YXO7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+RWR1YXJkbyBJbmRhOiCrRVRBIHlhIG5vIG1hdGEsIHBlcm8gZW4gUGFtcGxvbmEgbWFuZGEgeSBkYSBwYWxpemFzuzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+UmFmYWVsIFPhbmNoZXo8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2E+CgogICAgPGEgY2xhc3M9ImxlZnQtaXRlbSBsYXlvdXQtcGhvdG8tdG9wIiBocmVmPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL2FydGljdWxvL3BvbGl0aWNhL2VudHJldmlzdGEtaWJhcnJvbGEtb2tkaWFyaW8vMjAyNjA5MjUyMDI4MDY2NjE0MzMuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSJJYmFycm9sYSwgZW4gZWwgYWN0byBkZSBPS0RJQVJJTywgcHJvbWV0ZSBjYW1iaWFyIGxhIFJlbnRhIEdhcmFudGl6YWRhICZxdW90O2VsIHByaW1lciBk7WEmcXVvdDsgc2kgVVBOIGxsZWdhIGFsIEdvYmllcm5vIGVuIDIwMjciPgogICAgICA8ZGl2IGNsYXNzPSJ0aHVtYiIgc3R5bGU9ImFzcGVjdC1yYXRpbzo0LzM7Ij48aW1nIHNyYz0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9tZWRpYS9uYXZhcnJhL2ltYWdlcy8yMDI2LzA5LzI1LzIwMjYwOTI1MjAyNDU2NjIzMDEuanBnIiBhbHQ9IkliYXJyb2xhLCBlbiBlbCBhY3RvIGRlIE9LRElBUklPLCBwcm9tZXRlIGNhbWJpYXIgbGEgUmVudGEgR2FyYW50aXphZGEgJnF1b3Q7ZWwgcHJpbWVyIGTtYSZxdW90OyBzaSBVUE4gbGxlZ2EgYWwgR29iaWVybm8gZW4gMjAyNyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9ImxlZnQtdGl0bGUiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPkliYXJyb2xhLCBlbiBlbCBhY3RvIGRlIE9LRElBUklPLCBwcm9tZXRlIGNhbWJpYXIgbGEgUmVudGEgR2FyYW50aXphZGEgJnF1b3Q7ZWwgcHJpbWVyIGTtYSZxdW90OyBzaSBVUE4gbGxlZ2EgYWwgR29iaWVybm8gZW4gMjAyNzwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPkliYXJyb2xhLCBlbiBlbCBhY3RvIGRlIE9LRElBUklPLCBwcm9tZXRlIGNhbWJpYXIgbGEgUmVudGEgR2FyYW50aXphZGEgJnF1b3Q7ZWwgcHJpbWVyIGTtYSZxdW90OyBzaSBVUE4gbGxlZ2EgYWwgR29iaWVybm8gZW4gMjAyNzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+Sm9z6SBNaWd1ZWwgTW9udGVzPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9hPgoKICAgIDxhIGNsYXNzPSJsZWZ0LWl0ZW0gdGl0bGUtb25seS1tb2JpbGUtMTgiIGhyZWY9Imh0dHBzOi8vbmF2YXJyYS5va2RpYXJpby5jb20vYXJ0aWN1bG8vcG9saXRpY2EvZW50cmV2aXN0YS1tYXJpYS1jYWJhbGxlcm8tbmF2YXJyYS1wcmVzZW50ZS1mdXR1cm8vMjAyNjA5MjUyMTA4MTk2NjE0MzYuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSJNYXLtYSBDYWJhbGxlcm8gY2FyZ2EgY29udHJhIEFzaXJvbjogJiM4MjIwO0VzdGFtb3MgZ29iZXJuYWRvcyBwb3IgbGFzIHBlcnNvbmFzIHF1ZSBhc2VzaW5hcm9uIGEgbWkgcGFkcmUmIzgyMjE7Ij4KICAgICAgPGRpdiBjbGFzcz0ibGVmdC1ib2R5Ij4KICAgICAgICA8aDQgY2xhc3M9ImxlZnQtdGl0bGUiIHN0eWxlPSJmb250LXNpemU6MThweDsiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPk1hcu1hIENhYmFsbGVybyBjYXJnYSBjb250cmEgQXNpcm9uOiAmIzgyMjA7RXN0YW1vcyBnb2Jlcm5hZG9zIHBvciBsYXMgcGVyc29uYXMgcXVlIGFzZXNpbmFyb24gYSBtaSBwYWRyZSYjODIyMTs8L3NwYW4+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtbW9iaWxlIj5NYXLtYSBDYWJhbGxlcm8gY2FyZ2EgY29udHJhIEFzaXJvbjogJiM4MjIwO0VzdGFtb3MgZ29iZXJuYWRvcyBwb3IgbGFzIHBlcnNvbmFzIHF1ZSBhc2VzaW5hcm9uIGEgbWkgcGFkcmUmIzgyMjE7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5JcmFuenUgTGFycmFzb2HxYTwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KICAgIDwvYXNpZGU+CiAgICA8YXJ0aWNsZSBjbGFzcz0ibGVhZCI+CiAgICAgIDxkaXYgY2xhc3M9ImxlYWQtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL21lZGlhL25hdmFycmEvaW1hZ2VzLzIwMjYvMDkvMjUvMjAyNjA5MjUyMDM3NDMyOTcxNS5qcGciIGFsdD0iSW5kYSBleHB1bHNhIGxhIGlrdXJyafFhIGRlIE5hdmFycmEgeSBsYSByZW1pdGUgcG9yIGNvcnJlbyBhbCBsZWhlbmRha2FyaSBQcmFkYWxlcyBlbiBBanVyaWEgRW5lYSIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVhZC1vdmVybGF5IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE0LDE3LDI2LDAuMDApOyI+PC9kaXY+CiAgICAgICAgCiAgICAgICAgPGJ1dHRvbiBjbGFzcz0icGxheS1idXR0b24gcG9zLXRvcC1sZWZ0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGRpdiBjbGFzcz0icGxheS1pY29uIj48L2Rpdj48c3BhbiBjbGFzcz0icGxheS10ZXh0Ij5QbGF5PC9zcGFuPjwvYnV0dG9uPgogICAgICAgIAogICAgICAgIAogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibGVhZC1ib2R5IiBzdHlsZT0iYmFja2dyb3VuZDojRkY1RDE4OyI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImxlYWQtY2F0IiBzdHlsZT0iYmFja2dyb3VuZDojZmZmO2NvbG9yOiNGRjVEMTgiPk5BVkFSUkE8L3NwYW4+CiAgICAgICAgCiAgICAgICAgPGgyIGNsYXNzPSJsZWFkLXRpdGxlIj48c3BhbiBjbGFzcz0ibGVhZC10aXRsZS1kZXNrIj5JbmRhIGV4cHVsc2EgbGEgaWt1cnJp8WEgZGUgTmF2YXJyYSB5IGxhIHJlbWl0ZSBwb3IgY29ycmVvIGFsIGxlaGVuZGFrYXJpIFByYWRhbGVzIGVuIEFqdXJpYSBFbmVhPC9zcGFuPjxzcGFuIGNsYXNzPSJsZWFkLXRpdGxlLW1vYmlsZSI+SW5kYSBleHB1bHNhIGxhIGlrdXJyafFhIGRlIE5hdmFycmEgeSBsYSByZW1pdGUgcG9yIGNvcnJlbyBhbCBsZWhlbmRha2FyaSBQcmFkYWxlcyBlbiBBanVyaWEgRW5lYTwvc3Bhbj48L2gyPgogICAgICAgIAogICAgICAgIDxzcGFuIGNsYXNzPSJhdXRob3ItbGFiZWwiPlJhZmFlbCBT4W5jaGV6PC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGEgY2xhc3M9ImxlYWQtbGluayIgaHJlZj0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9hcnRpY3Vsby9wb2xpdGljYS9pbmRhLWV4cHVsc2EtaWt1cnJpbmEtbmF2YXJyYS1yZW1pdGUtY29ycmVvLWxlaGVuZGFrYXJpLXByYWRhbGVzLWFqdXJ1YS1lbmVhLzIwMjYwOTI1MjA1OTM3NjYxNjAzLmh0bWwiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iSW5kYSBleHB1bHNhIGxhIGlrdXJyafFhIGRlIE5hdmFycmEgeSBsYSByZW1pdGUgcG9yIGNvcnJlbyBhbCBsZWhlbmRha2FyaSBQcmFkYWxlcyBlbiBBanVyaWEgRW5lYSIgYXJpYS1sYWJlbD0iSW5kYSBleHB1bHNhIGxhIGlrdXJyafFhIGRlIE5hdmFycmEgeSBsYSByZW1pdGUgcG9yIGNvcnJlbyBhbCBsZWhlbmRha2FyaSBQcmFkYWxlcyBlbiBBanVyaWEgRW5lYSI+PC9hPgogICAgPC9hcnRpY2xlPgogICAgPGFzaWRlIGNsYXNzPSJzdGFjayI+CiAgICAgIAogICAgPGEgY2xhc3M9InN0YWNrLWl0ZW0iIGhyZWY9Imh0dHBzOi8vbmF2YXJyYS5va2RpYXJpby5jb20vYXJ0aWN1bG8vcG9saXRpY2EvZW50cmV2aXN0YS1qb3NlLW1hcmlhLWdhcmNpYS1lbG9yei1va2RpYXJpby8yMDI2MDkyNTIxMjgyNzY2MTQ0MS5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IlRvcXVlcm8sIGVuIGxhIGpvcm5hZGEgZGUgT0tESUFSSU86ICYjODIyMDtDaGl2aXRlIGNhc3RpZ2EgYSBOYXZhcnJhIHkgYSBsYSBSaWJlcmEgbm9zIHRyYXRhIG1hbC4gTGFzIG1lbnRpcmFzIHlhIG5vIGd1c3RhbiYjODIyMTsiPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0idGh1bWIiPjxpbWcgc3JjPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL21lZGlhL25hdmFycmEvaW1hZ2VzLzIwMjYvMDkvMjUvMjAyNjA5MjUyMTI3NDU1MDc3OS5qcGciIGFsdD0iVG9xdWVybywgZW4gbGEgam9ybmFkYSBkZSBPS0RJQVJJTzogJiM4MjIwO0NoaXZpdGUgY2FzdGlnYSBhIE5hdmFycmEgeSBhIGxhIFJpYmVyYSBub3MgdHJhdGEgbWFsLiBMYXMgbWVudGlyYXMgeWEgbm8gZ3VzdGFuJiM4MjIxOyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9InN0YWNrLXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj5Ub3F1ZXJvLCBlbiBsYSBqb3JuYWRhIGRlIE9LRElBUklPOiAmIzgyMjA7Q2hpdml0ZSBjYXN0aWdhIGEgTmF2YXJyYSB5IGEgbGEgUmliZXJhIG5vcyB0cmF0YSBtYWwuIExhcyBtZW50aXJhcyB5YSBubyBndXN0YW4mIzgyMjE7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+VG9xdWVybywgZW4gbGEgam9ybmFkYSBkZSBPS0RJQVJJTzogJiM4MjIwO0NoaXZpdGUgY2FzdGlnYSBhIE5hdmFycmEgeSBhIGxhIFJpYmVyYSBub3MgdHJhdGEgbWFsLiBMYXMgbWVudGlyYXMgeWEgbm8gZ3VzdGFuJiM4MjIxOzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+Sm9z6SBNaWd1ZWwgTW9udGVzPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9hPgoKICAgIDxhIGNsYXNzPSJzdGFjay1pdGVtIiBocmVmPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL2FydGljdWxvL3BvbGl0aWNhL3JlY3Vyc29zLXNvbi1saW1pdGFkb3MtZ2FyY2lhLWVsb3J6LXZveC1kZWZpZW5kZS1wcmlvcmlkYWQtbmFjaW9uYWwtam9ybmFkYS1uYXZhcnJhLWNvbS1va2RpYXJpby8yMDI2MDkyNTIwNDQ1MDY2MTUyMy5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkdhcmPtYSBFbG9yeiAoVm94KTogJiM4MjIwO0xhIFJlbnRhIEdhcmFudGl6YWRhIHRpZW5lIHF1ZSBpciBwcmltZXJvIGEgbG9zIG5hdmFycm9zJnF1b3Q7Ij4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9InRodW1iIj48aW1nIHNyYz0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9tZWRpYS9uYXZhcnJhL2ltYWdlcy8yMDI2LzA5LzI1LzIwMjYwOTI1MjA0MzI4OTc1MDQuanBnIiBhbHQ9IkdhcmPtYSBFbG9yeiAoVm94KTogJiM4MjIwO0xhIFJlbnRhIEdhcmFudGl6YWRhIHRpZW5lIHF1ZSBpciBwcmltZXJvIGEgbG9zIG5hdmFycm9zJnF1b3Q7IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJtb2Qtc3RhY2siPgogICAgICAgIDxoNCBjbGFzcz0ic3RhY2stdGl0bGUiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPkdhcmPtYSBFbG9yeiAoVm94KTogJiM4MjIwO0xhIFJlbnRhIEdhcmFudGl6YWRhIHRpZW5lIHF1ZSBpciBwcmltZXJvIGEgbG9zIG5hdmFycm9zJnF1b3Q7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+R2FyY+1hIEVsb3J6IChWb3gpOiAmIzgyMjA7TGEgUmVudGEgR2FyYW50aXphZGEgdGllbmUgcXVlIGlyIHByaW1lcm8gYSBsb3MgbmF2YXJyb3MmcXVvdDs8L3NwYW4+PC9oND4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGFjay1hdXRob3IiPkpvc+kgTWlndWVsIE1vbnRlczwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KCiAgICA8YSBjbGFzcz0ic3RhY2staXRlbSIgaHJlZj0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9hcnRpY3Vsby9zb2NpZWRhZC9jb252ZXJzYWNpb24tZWNvbm9taWEtaW52ZXJzaW9uLWVtcGxlby12b2x2ZXItbGlkZXJhci8yMDI2MDkyNTIxMTEzNTY2MTQzOS5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkxhcyBlbXByZXNhcyBwaWRlbiBt4XMgbfpzY3VsbyBlbiBsYSBqb3JuYWRhIGRlIE5hdmFycmEuY29tIHkgT0tESUFSSU86ICYjODIyMDtFbCBhZ3VhIGRlbCBDYW5hbCBkZWJlIGxsZWdhciBhIHRvZGEgTmF2YXJyYSYjODIyMTsiPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0idGh1bWIiPjxpbWcgc3JjPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL21lZGlhL25hdmFycmEvaW1hZ2VzLzIwMjYvMDkvMjUvMjAyNjA5MjUyMTA0MjAxMDk3NC5qcGciIGFsdD0iTGFzIGVtcHJlc2FzIHBpZGVuIG3hcyBt+nNjdWxvIGVuIGxhIGpvcm5hZGEgZGUgTmF2YXJyYS5jb20geSBPS0RJQVJJTzogJiM4MjIwO0VsIGFndWEgZGVsIENhbmFsIGRlYmUgbGxlZ2FyIGEgdG9kYSBOYXZhcnJhJiM4MjIxOyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9InN0YWNrLXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj5MYXMgZW1wcmVzYXMgcGlkZW4gbeFzIG36c2N1bG8gZW4gbGEgam9ybmFkYSBkZSBOYXZhcnJhLmNvbSB5IE9LRElBUklPOiAmIzgyMjA7RWwgYWd1YSBkZWwgQ2FuYWwgZGViZSBsbGVnYXIgYSB0b2RhIE5hdmFycmEmIzgyMjE7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+TGFzIGVtcHJlc2FzIHBpZGVuIG3hcyBt+nNjdWxvIGVuIGxhIGpvcm5hZGEgZGUgTmF2YXJyYS5jb20geSBPS0RJQVJJTzogJiM4MjIwO0VsIGFndWEgZGVsIENhbmFsIGRlYmUgbGxlZ2FyIGEgdG9kYSBOYXZhcnJhJiM4MjIxOzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+Sm9z6SBNaWd1ZWwgTW9udGVzPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9hPgoKICAgIDxhIGNsYXNzPSJzdGFjay1pdGVtIiBocmVmPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL2FydGljdWxvL3BvbGl0aWNhL2VudHJldmlzdGEtamF2aWVyLWdhcmNpYS1uYXZhcnJhLXByZXNlbnRlLWZ1dHVyby8yMDI2MDkyNTIwNDAxNTY2MTQzMS5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkphdmllciBHYXJj7WEgKFBQTikgYWJyZSBsYSBwdWVydGEgYSBhY3VlcmRvcyBjb24gVVBOIHkgVm94OiAmIzgyMjA7TG8gZnVuZGFtZW50YWwgZXMgY2FtYmlhciBlbCBHb2JpZXJubyBkZSBDaGl2aXRlJiM4MjIxOyI+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJ0aHVtYiI+PGltZyBzcmM9Imh0dHBzOi8vbmF2YXJyYS5va2RpYXJpby5jb20vbWVkaWEvbmF2YXJyYS9pbWFnZXMvMjAyNi8wOS8yNS8yMDI2MDkyNTIwMzgwMzg5Mzg1LmpwZyIgYWx0PSJKYXZpZXIgR2FyY+1hIChQUE4pIGFicmUgbGEgcHVlcnRhIGEgYWN1ZXJkb3MgY29uIFVQTiB5IFZveDogJiM4MjIwO0xvIGZ1bmRhbWVudGFsIGVzIGNhbWJpYXIgZWwgR29iaWVybm8gZGUgQ2hpdml0ZSYjODIyMTsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im1vZC1zdGFjayI+CiAgICAgICAgPGg0IGNsYXNzPSJzdGFjay10aXRsZSI+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtZGVzayI+SmF2aWVyIEdhcmPtYSAoUFBOKSBhYnJlIGxhIHB1ZXJ0YSBhIGFjdWVyZG9zIGNvbiBVUE4geSBWb3g6ICYjODIyMDtMbyBmdW5kYW1lbnRhbCBlcyBjYW1iaWFyIGVsIEdvYmllcm5vIGRlIENoaXZpdGUmIzgyMjE7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+SmF2aWVyIEdhcmPtYSAoUFBOKSBhYnJlIGxhIHB1ZXJ0YSBhIGFjdWVyZG9zIGNvbiBVUE4geSBWb3g6ICYjODIyMDtMbyBmdW5kYW1lbnRhbCBlcyBjYW1iaWFyIGVsIEdvYmllcm5vIGRlIENoaXZpdGUmIzgyMjE7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5JcmFuenUgTGFycmFzb2HxYTwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KICAgIDwvYXNpZGU+CiAgPC9tYWluPgo8L2Rpdj4K
      CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hcyk6CiAgIGZvbmRvIGJsYW5jbyB5IGFpcmUgYWxyZWRlZG9yLCBzb2xvIGVuIERlc2sgJiM4MjEyOyB2ZXIgb3ZlcnJpZGUgZGVudHJvIGRlbAogICBAY29udGFpbmVyKG1heC1pbmxpbmUtc2l6ZTo4NjBweCkgZGUgbeFzIGFiYWpvLCBxdWUgbG8gYW51bGEgcG9yIGRlYmFqbwogICBkZSBlc2UgYW5jaG8gKGVxdWl2YWxlbnRlIGEgbGEgdmlzdGEgTfN2aWwpLiAqLwouYmxrLTVlMXJie21heC1pbmxpbmUtc2l6ZTo5NjBweDttYXJnaW46MCBhdXRvO2NvbnRhaW5lci10eXBlOmlubGluZS1zaXplO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7fQouYmxrLTVlMXJiIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0KLmJsay01ZTFyYiAucGFnZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjIyMHB4IDFmciAzMDBweDtnYXA6MTVweH0KLyogODYwcHggeSBubyA0NzVweDogY29uIGNvbHVtbmFzIGZpamFzICgyMjBweCBpenEuICsgMzAwcHggZGVyLiArIDQwcHggZGUKICAgZ2FwcyA9IDU2MHB4KSwgY3VhbHF1aWVyIGFuY2hvIGRlIGlmcmFtZSBwb3IgZGViYWpvIGRlIH44NjBweCBkZWphIGxhCiAgIGNvbHVtbmEgY2VudHJhbCAobm90aWNpYSBwcmluY2lwYWwsIDFmcikgY2FkYSB2ZXogY29uIG1lbm9zIGVzcGFjaW8gaGFzdGEKICAgY29sYXBzYXIgYSAwcHggZGUgYW5jaG8gYW50ZXMgZGUgbGxlZ2FyIGEgdW4gYnJlYWtwb2ludCB0YW4gYmFqbyBjb21vCiAgIDQ3NXB4ICYjODIxMjsgbGEgbm90aWNpYSBwcmluY2lwYWwgZGlyZWN0YW1lbnRlIGRlc2FwYXJlY2UgZW4gZXNhIGZyYW5qYQogICBpbnRlcm1lZGlhIChuaSAiZGVzayIgY29tcGxldG8gbmkgIm3zdmlsIiBlc3RyZWNobykuIENvbiA4NjBweCBzZSBwYXNhIGEKICAgdW5hIHNvbGEgY29sdW1uYSBhcGlsYWRhIGFudGVzIGRlIHF1ZSBlc28gcHVlZGEgb2N1cnJpci4KICAgRXN0ZSBicmVha3BvaW50IHNlIG9taXRlIHBvciBjb21wbGV0byBtaWVudHJhcyBsYSBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkKICAgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldyk6IHBlbnNhZG8gcGFyYSBjdWFuZG8gZWwgbfNkdWxvIGxsZXZhIHN1cyAzCiAgIGNvbHVtbmFzIGEgOTYwcHgsIGRlamEgZGUgdGVuZXIgc2VudGlkbyBlbiB1bmEgZXhwb3J0YWNp824gZGUgc29sbyBsYQogICBub3RpY2lhIHByaW5jaXBhbCBhIHVuIGFuY2hvIGZpam8gZWxlZ2lkbyBhIG1hbm8gJiM4MjEyOyBsb3MgYW5jaG9zIHNpbXVsYWRvcwogICAoNjEzLzQ2MC8zMDdweCkgZXN04W4gVE9ET1MgcG9yIGRlYmFqbyBkZSA4NjBweCwgYXPtIHF1ZSBzaW4gZXN0ZSBnYXRpbmcKICAgZWwgSFRNTCBleHBvcnRhZG8gY2Flcu1hIHNpZW1wcmUgYSBsYSB0aXBvZ3JhZu1hICJN83ZpbCIgKGNvbiAhaW1wb3J0YW50KQogICBzZWEgY3VhbCBzZWEgbGEgcXVlIGVsIHVzdWFyaW8gY29uZmlndXLzIGVuICJEZXNrIiBwYXJhIGVzYSBzaW11bGFjafNuLAogICBkYW5kbyBsYSBmYWxzYSBzZW5zYWNp824gZGUgcXVlIHVuYSBjb25maWd1cmFjafNuICJwaXNhIiBhIG90cmEuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay01ZTFyYntiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowO30KICAuYmxrLTVlMXJiIC5wYWdle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9CiAgLmJsay01ZTFyYiAucGFnZSAuc3RhY2stdGl0bGUge2ZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDogMS4yZW07fQogIC5ibGstNWUxcmIgLnBhZ2UgLnN0YWNrLWF1dGhvciB7bWFyZ2luLXRvcDogMTBweDt9CiAgLmJsay01ZTFyYiAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiNGRjVEMTggIWltcG9ydGFudDt9CiAgLmJsay01ZTFyYiAubGVhZC1zdWJ0aXRsZXtmb250LXNpemU6MS4zMTI1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7Y29sb3I6I0ZGNUQxOCAhaW1wb3J0YW50O30KICAuYmxrLTVlMXJiIC5sZWFkLXRpdGxle2ZvbnQtc2l6ZToxLjg3NXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDt9CiAgLmJsay01ZTFyYiAubGVhZC10aXRsZS1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLTVlMXJiIC5sZWFkLXRpdGxlLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLTVlMXJiIC5sZWFkLWtpY2tlci1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLTVlMXJiIC5sZWFkLWtpY2tlci1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay01ZTFyYiAubGVhZC1zdWJ0aXRsZS1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLTVlMXJiIC5sZWFkLXN1YnRpdGxlLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLTVlMXJiIC5yZWxhdGVkLXRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstNWUxcmIgLnJlbGF0ZWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstNWUxcmIgLmxlYWQtYW5pbS1oZWFkbGluZXN7Zm9udC1zaXplOjEuODc1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50O30KICAKICAuYmxrLTVlMXJiIC5sZWFkLW1lZGlhLmlzLWlmcmFtZXtibG9jay1zaXplOjQwMHB4ICFpbXBvcnRhbnQ7fQogIC5ibGstNWUxcmIgLmxlYWQtbWVkaWF7YXNwZWN0LXJhdGlvOjE2LzkgIWltcG9ydGFudDt9CiAgLmJsay01ZTFyYiAucGFnZSAubGVhZHtvcmRlcjoxfQogIC5ibGstNWUxcmIgLnBhZ2UgLmxlZnQtbGlzdHtvcmRlcjoyfQogIC5ibGstNWUxcmIgLnBhZ2UgLnN0YWNre29yZGVyOjN9CiAgLmJsay01ZTFyYiAucGFnZSAubGVmdC1pdGVte2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojZmZmO2Jsb2NrLXNpemU6c3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQogIC5ibGstNWUxcmIgLnBhZ2UgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDoxLjE1O2NvbG9yOiMyYzNlNTM7bWFyZ2luOjA7dGV4dC1hbGlnbjpsZWZ0O30KICAuYmxrLTVlMXJiIC5wYWdlIC5sZWZ0LWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMjEgLmxlZnQtdGl0bGV7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDt9CiAgLmJsay01ZTFyYiAucGFnZSAubGVmdC1pdGVtLnRpdGxlLW9ubHktbW9iaWxlLTE4IC5sZWZ0LXRpdGxle2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7fQogIC5ibGstNWUxcmIgLnBhZ2UgLnN0YWNrLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMjEgLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7fQogIC5ibGstNWUxcmIgLnBhZ2UgLnN0YWNrLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMTggLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7fQogIC5ibGstNWUxcmIgLnBhZ2UgLmxlZnQtcGxheXsKICAgIGZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MTVweDtibG9jay1zaXplOjE1cHg7Ym9yZGVyLXJhZGl1czoycHg7CiAgICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjMDBhN2ZmOwogICAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDsKICB9CiAgLmJsay01ZTFyYiAucGFnZSAubGVmdC1wbGF5OjpiZWZvcmV7CiAgICBjb250ZW50OiIiO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7CiAgICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7CiAgfQp9Ci5ibGstNWUxcmIgLmxlYWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjojZmZmO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt9Ci5ibGstNWUxcmIgLmxlYWQtbWVkaWF7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjMvNDtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVufQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWU6IGFsdG8gZmlqbyBlbiBw7XhlbGVzIGVuIHZleiBkZSBsYSBwcm9wb3JjafNuIGRlCiAgIGFycmliYSAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgc3RhdGUubGVhZC5pZnJhbWVIZWlnaHQpICYjODIxMjsgZWwKICAgdmFsb3IgZGUgTfN2aWwgc2Ugc29icmVzY3JpYmUgZW4gZWwgQGNvbnRhaW5lciBkZSBt4XMgYXJyaWJhLCBpZ3VhbCBxdWUgZWwKICAgcmVzdG8gZGUgb3ZlcnJpZGVzIHJlc3BvbnNpdmUgZGUgZXN0ZSBIVE1MIGV4cG9ydGFkby4gKi8KLmJsay01ZTFyYiAubGVhZC1tZWRpYS5pcy1pZnJhbWV7YXNwZWN0LXJhdGlvOm5vbmU7YmxvY2stc2l6ZTo2NDBweDt9Ci5ibGstNWUxcmIgLmxlYWQtbWVkaWEgaW1nLAouYmxrLTVlMXJiIC5sZWFkLW1lZGlhIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLyogQ2FycnVzZWwgZGUgZm90b3MgZGUgZm9uZG8gY29uIGVmZWN0byBLZW4gQnVybnMgJiM4MjEyOyB2ZXIgZWwgbWlzbW8gYmxvcXVlLAogICBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4KICAgTGEgZHVyYWNp824gZGUgbGFzIGFuaW1hY2lvbmVzICg2cykgY29pbmNpZGUgY29uCiAgIExFQURfQ0FST1VTRUxfSU5URVJWQUwsIHF1ZSB0YW1iaeluIGdvYmllcm5hIGVsIHNjcmlwdCBkZSByb3RhY2nzbgogICAoYnVpbGRMZWFkQ2Fyb3VzZWxTY3JpcHQpIGHxYWRpZG8gYWwgZmluYWwgZGVsIEhUTUwgZXhwb3J0YWRvLiAqLwouYmxrLTVlMXJiIC5sZWFkLWNhcm91c2Vse3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay01ZTFyYiAubGVhZC1jYXJvdXNlbC1zbGlkZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgMS41cyBlYXNlO30KLmJsay01ZTFyYiAubGVhZC1jYXJvdXNlbC1zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MTt9Ci5ibGstNWUxcmIgLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt9Ci5ibGstNWUxcmIgLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKG9kZCkgaW1ne2FuaW1hdGlvbjpibGstNWUxcmIta2VuYnVybnMtYSA2cyBlYXNlLWluLW91dCBmb3J3YXJkczt9Ci5ibGstNWUxcmIgLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIGltZ3thbmltYXRpb246YmxrLTVlMXJiLWtlbmJ1cm5zLWIgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fQpAa2V5ZnJhbWVzIGJsay01ZTFyYi1rZW5idXJucy1heyBmcm9te3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IHRve3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTQlLC0zJSk7fSB9CkBrZXlmcmFtZXMgYmxrLTVlMXJiLWtlbmJ1cm5zLWJ7IGZyb217dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gdG97dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSg0JSwzJSk7fSB9Ci8qIENvbiB1bmEg+m5pY2EgZm90byAoc2luIHJvdGFjafNuIHBvc2libGUpIHNlIGFwbGljYSB1biB6b29tIGluL291dCBlbgogICBidWNsZSBpbmZpbml0byBlbiB2ZXogZGVsIHJlY29ycmlkbyD6bmljbyAoZm9yd2FyZHMpIGRlIGFycmliYS4gKi8KLmJsay01ZTFyYiAubGVhZC1jYXJvdXNlbC5pcy1zaW5nbGUgLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne2FuaW1hdGlvbjpibGstNWUxcmIta2VuYnVybnMtbG9vcCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQpAa2V5ZnJhbWVzIGJsay01ZTFyYi1rZW5idXJucy1sb29weyAwJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSA1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSgtNCUsLTMlKTt9IDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gfQovKiBDb21wYXJhZG9yIGFudGVzL2Rlc3B16XMgKGRlc2xpemFkb3IpICYjODIxMjsgdmVyIGVsIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuCiAgIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstNWUxcmIgLmxlYWQtY29tcGFyZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTt0b3VjaC1hY3Rpb246bm9uZTt6LWluZGV4OjI7fQouYmxrLTVlMXJiIC5sZWFkLWNvbXBhcmUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItZHJhZzpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLTVlMXJiIC5sZWFkLWNvbXBhcmUtYmVmb3Jle2NsaXAtcGF0aDppbnNldCgwIDUwJSAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aDt9Ci5ibGstNWUxcmIgLmxlYWQtY29tcGFyZS1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO21hcmdpbjowO29wYWNpdHk6MDtjdXJzb3I6ZXctcmVzaXplO30KLmJsay01ZTFyYiAubGVhZC1jb21wYXJlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjUwJTtpbmxpbmUtc2l6ZTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyO30KLmJsay01ZTFyYiAubGVhZC1jb21wYXJlLWhhbmRsZTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO2lubGluZS1zaXplOjJweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjI1KTt9Ci5ibGstNWUxcmIgLmxlYWQtY29tcGFyZS1oYW5kbGU6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0Oi0xNXB4O2lubGluZS1zaXplOjMwcHg7YmxvY2stc2l6ZTozMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmZiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PGcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNOCA2IEw0IDEwIEw4IDE0Jy8+PHBhdGggZD0nTTEyIDYgTDE2IDEwIEwxMiAxNCcvPjwvZz48L3N2Zz4iKSBjZW50ZXIvMTZweCAxNnB4IG5vLXJlcGVhdDtib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7fQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWUgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTWlzbW8gei1pbmRleDoyIHF1ZQogICAubGVhZC1jb21wYXJlLCBwb3IgZWwgbWlzbW8gbW90aXZvIChnYW5hcmxlIGEgLmxlYWQtbGluaykuICovCi5ibGstNWUxcmIgLmxlYWQtaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3otaW5kZXg6Mjt9Ci5ibGstNWUxcmIgLmxlYWQtaWZyYW1lIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTVlMXJiIC5sZWFkLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstNWUxcmIgLmxlYWQtYm9keXtwYWRkaW5nOjBweCAyMHB4IDIwcHggMjBweDs7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NjsgcG9pbnRlci1ldmVudHM6bm9uZTsgaW5saW5lLXNpemU6OTUlOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgbWFyZ2luLXRvcDotMzBweDsgYmFja2dyb3VuZDojMEUxMTFBOyBmbGV4OjEgMSBhdXRvO30KLyogQXBhcmllbmNpYSBuZWdhdGl2YSAocG9yIGRlZmVjdG8pIHZzLiBwb3NpdGl2YSBkZSBsYSBjYWphIGRlIHRpdHVsYXIgJiM4MjEyOyB2ZXIKICAgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay01ZTFyYiAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5sZWFkLWJvZHl7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTt9Ci5ibGstNWUxcmIgLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC10aXRsZSwKLmJsay01ZTFyYiAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5hdXRob3ItbGFiZWx7Y29sb3I6IzBFMTExQTt9Ci8qIFBvc2ljafNuICdib3R0b20tZnVsbCcgZGVsIGxlYWQtYm9keSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbgogICBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBpbmxpbmUtc2l6ZQogICBlbiB2ZXogZGUgd2lkdGggcG9yIGVsIG1pc21vIG1vdGl2byBxdWUgZWwgcmVzdG8gZGUgZXN0ZSBibG9xdWUgKGV2aXRhcgogICBsYSBwYWxhYnJhICJ3aWR0aDoiIHF1ZSBlbCBDTVMgZGVsIHVzdWFyaW8gZWxpbWluYSBhbCBwZWdhciBIVE1ML0NTUwogICBkaXJlY3RhbWVudGUpLiAqLwouYmxrLTVlMXJiIC5sZWFkLmxlYWQtYm9keS1ib3R0b20tZnVsbCAubGVhZC1ib2R5ewogIGlubGluZS1zaXplOjEwMCU7CiAgbWFyZ2luOjA7CiAgcGFkZGluZy10b3A6MzBweDsKICBwYWRkaW5nLWJvdHRvbTozMHB4OwogIGJvcmRlcjpub25lOwp9Ci8qIEV0aXF1ZXRhIGRlIGV4Y2x1c2l2YSAobyB0ZXh0byBwZXJzb25hbGl6YWRvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbwogICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTVlMXJiIC5sZWFkLWV4Y2x1c2l2ZS10YWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3otaW5kZXg6MztkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4O2xldHRlci1zcGFjaW5nOjAuNXB4O3BhZGRpbmc6MnB4IDhweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC1zaXplOi44ZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BvaW50ZXItZXZlbnRzOm5vbmU7fQovKiBTZWxlY3RvciBjb24gMyBjbGFzZXMgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YSAoIi5sZWFkLW1lZGlhIGltZyIgdGFtYmnpbgogICBtYXRjaGVhIGVzdGUgPGltZz4geSBsZSBnYW5hYmEgZW4gZXNwZWNpZmljaWRhZCkuICovCi5ibGstNWUxcmIgLmxlYWQtZXhjbHVzaXZlLXRhZyAubGVhZC1leGNsdXNpdmUtdGFnLWljb257cG9zaXRpb246c3RhdGljO2luc2V0OmF1dG87aW5saW5lLXNpemU6MTRweDtibG9jay1zaXplOjE0cHg7b2JqZWN0LWZpdDpjb250YWluO2ZsZXg6MCAwIGF1dG87ZGlzcGxheTpibG9jazt9Ci5ibGstNWUxcmIgLmxlYWQtY2F0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpza2V3WSgtNmRlZyk7bWFyZ2luLXRvcDotMTVweDttYXJnaW4tYm90dG9tOjEwcHg7fQouYmxrLTVlMXJiIC5sZWFkLWtpY2tlciwgLmJsay01ZTFyYiAubGVhZC1zdWJ0aXRsZXsKICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZTttYXJnaW46MDsKfQouYmxrLTVlMXJiIC5sZWFkLWtpY2tlcntmb250LXdlaWdodDo3MDA7fQouYmxrLTVlMXJiIC5sZWFkLXN1YnRpdGxle2ZvbnQtd2VpZ2h0OjYwMDt9Ci8qIFRhbWHxby9pbnRlcmxpbmVhZG8vY29sb3IgZGUgYW50ZXTtdHVsbyB5IHN1YnTtdHVsbyBlbiBEZXNrICh2YWxvcmVzIHBvcgogICBkZWZlY3RvIGRlbCBibG9xdWU7IGVsIG92ZXJyaWRlIGRlIE3zdmlsIHZhIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFiYWpvLAogICB5YSBxdWUgZWwgSFRNTCBleHBvcnRhZG8gZXMgcmVzcG9uc2l2ZSB5IG5vIGRlcGVuZGUgZGUgcXXpIHZpc3RhIHR1dmllcmFzCiAgIHNlbGVjY2lvbmFkYSBlbiBlbCBnZXN0b3IgYWwgZXhwb3J0YXIvY29waWFyKS4gKi8KLmJsay01ZTFyYiAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0ZGNUQxODt9Ci5ibGstNWUxcmIgLmxlYWQtc3VidGl0bGV7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0ZGNUQxODt9Ci8qIHRleHQtd3JhcDpiYWxhbmNlICYjODIxMjsgbWlzbW8gY3JpdGVyaW8gcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGVsIGdlc3RvciAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgZXNhIHJlZ2xhKTogcmVwYXJ0ZSBsYXMKICAgbO1uZWFzIGRlbCB0aXR1bGFyIGRlIGZvcm1hIG3hcyB1bmlmb3JtZSBkZW50cm8gZGUgY2FkYSBkaXNwb3NpdGl2bywgc2luCiAgIHByZXRlbmRlciBpZ3VhbGFyIGVsIG76bWVybyBkZSBs7W5lYXMgZW50cmUgcGxhdGFmb3JtYXMgZGlzdGludGFzLiAqLwouYmxrLTVlMXJiIC5sZWFkLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjIuMjVyZW07bGluZS1oZWlnaHQ6MS4wMjttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3RleHQtd3JhcDpiYWxhbmNlO30KLyogVGl0dWxhciBjb24gc2FsdG9zIGRlIGztbmVhIGluZGVwZW5kaWVudGVzIHBvciB2aXN0YSAodmVyIGJ1aWxkU2NvcGVkSFRNTCk6CiAgIHNlIGdlbmVyYW4gbG9zIGRvcyB0ZXh0b3MgKERlc2svTfN2aWwpIHkgYXF17SBzZSBtdWVzdHJhIHNvbG8gdW5vIHNlZ/puIGVsCiAgIGFuY2hvIHJlYWwgZGVsIGNvbnRlbmVkb3IgJiM4MjEyOyBlbCBtaXNtbyBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgeWEgdXNhIGVsCiAgIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbyBwYXJhIGFkYXB0YXJzZSBzaW4gZGVwZW5kZXIgZGUgSlMuICovCi5ibGstNWUxcmIgLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9Ci8qIEFudGV07XR1bG8vc3VidO10dWxvIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhOiBtaXNtbwogICBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciAodmVyIGFycmliYSkuICovCi5ibGstNWUxcmIgLmxlYWQta2lja2VyLW1vYmlsZSwgLmJsay01ZTFyYiAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogVGl0dWxhciBkZSBub3RpY2lhIHJlbGFjaW9uYWRhIChjb2x1bW5hcyBpenEuL2Rlci4pIGNvbiB0ZXh0byBwcm9waW8gZW4KICAgTfN2aWwgKHZlciBpdGVtLnRpdGxlTW9iaWxlIGVuIGJ1aWxkU2NvcGVkSFRNTCk6IG1pc21vIG1lY2FuaXNtbyBkZQogICBAY29udGFpbmVyIHF1ZSBlbCB0aXR1bGFyIHByaW5jaXBhbCBkZSBhcnJpYmEgJiM4MjEyOyBlbCBvdmVycmlkZSBxdWUgbXVlc3RyYQogICBsYSB2ZXJzafNuIE3zdmlsIHkgb2N1bHRhIGxhIGRlIERlc2sgdml2ZSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqby4gKi8KLmJsay01ZTFyYiAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLmJsay01ZTFyYiAuYXV0aG9yLWxhYmVse2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpyaWdodDtkaXNwbGF5OmJsb2NrfQouYmxrLTVlMXJiIC5zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9Ci5ibGstNWUxcmIgLnN0YWNrLWl0ZW17ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxMTBweCAxZnI7Z2FwOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTogc3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLTVlMXJiIC50aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzo0LzM7YmFja2dyb3VuZDojZWVlO292ZXJmbG93OmhpZGRlbn0KLmJsay01ZTFyYiAudGh1bWIgaW1nLAouYmxrLTVlMXJiIC50aHVtYiB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci5ibGstNWUxcmIgLnRodW1iIC5wbGF5LXNxdWFyZSwKLmJsay01ZTFyYiAubWVkaWEtYmxvY2std3JhcCAucGxheS1zcXVhcmV7CiAgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo1cHg7IGxlZnQ6NXB4OwogIGlubGluZS1zaXplOjI1cHg7YmxvY2stc2l6ZToyNXB4O2JvcmRlci1yYWRpdXM6MnB4O2Rpc3BsYXk6aW5saW5lLWdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyOwogIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTsKICBjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xMnM7CiAgei1pbmRleDoyOyBhbmltYXRpb246YmxrLTVlMXJiLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstNWUxcmIgLnRodW1iIC5wbGF5LXNxdWFyZTo6YmVmb3JlLAouYmxrLTVlMXJiIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCB0cmFuc3BhcmVudDsKICBtYXJnaW4tbGVmdDoycHg7Cn0KLmJsay01ZTFyYiAudGh1bWIgLnBsYXktc3F1YXJlOmhvdmVyLAouYmxrLTVlMXJiIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTpob3ZlcnsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuODUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KTsgfQouYmxrLTVlMXJiIC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0OjEuMTVlbTttYXJnaW46MDtjb2xvcjojMmMzZTUzO30KLmJsay01ZTFyYiAuc3RhY2stYXV0aG9ye2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjtjb2xvcjojODI4NTk1O2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMXB4O2xldHRlci1zcGFjaW5nOjA7dGV4dC1hbGlnbjpyaWdodDt9Ci8qIFNpbiBlc3RhIHJlZ2xhIGVsIGF1dG9yIHF1ZWRhIHBlZ2FkbyBqdXN0byBkZWJham8gZGVsIHRpdHVsYXIgZW4gdmV6IGRlCiAgIGFiYWpvIGRlIGxhIHRhcmpldGE6IC5tb2Qtc3RhY2sgbmVjZXNpdGEgc2VyIGZsZXgtY29sdW1uIGNvbgogICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiBwYXJhIHF1ZSBlbCBodWVjbyBzb2JyYW50ZSAoY3VhbmRvIGxhCiAgIHRhcmpldGEgY3JlY2UgbeFzIHF1ZSBzdSBjb250ZW5pZG8sIHZlciAuc3RhY2staXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jaykKICAgbeFzIGFiYWpvKSBlbXB1amUgZWwgYXV0b3IgaGFjaWEgZWwgYm9yZGUgaW5mZXJpb3IuICovCi5ibGstNWUxcmIgLm1vZC1zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXg6MSAxIGF1dG87fQovKiBOb3RpY2lhIGFwaWxhZGE6IGRpc2XxbyAic29sbyB0ZXh0byIgKHNpbiBmb3RvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTVlMXJiIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7fQouYmxrLTVlMXJiIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay10aXRsZS1ib2R5e3BhZGRpbmctYm90dG9tOjMzcHg7fQouYmxrLTVlMXJiIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLTVlMXJiIC5sZWZ0LWxpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9Ci5ibGstNWUxcmIgLmxlZnQtaXRlbXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojZmZmO2Jsb2NrLXNpemU6c3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQovKiBFbCBhdXRvciBzZSBwb3NpY2lvbmEgZW4gYWJzb2x1dG8sIGFuY2xhZG8gYSBsYSBlc3F1aW5hIGluZmVyaW9yIGRlcmVjaGEgZGUKICAgbGEgdGFyamV0YSAoaWd1YWwgcXVlIGVsIGNoZWNrIGRlIFdoYXRzQXBwIG8gZWwgcGxheSBkZSBsYXMgbWluaWF0dXJhcyksCiAgIGVuIHZleiBkZSBkZXBlbmRlciBkZSBxdWUgZWwgYmxvcXVlIGRlIHRleHRvIHRlbmdhIGh1ZWNvIGRlIHNvYnJhIHBhcmEKICAgZW1wdWphcmxvIGFiYWpvIGNvbiBmbGV4Ym94ICYjODIxMjsgY29uIHTtdHVsb3MgZGUgMi0zIGztbmVhcyBlc2UgaHVlY28gbm8KICAgZXhpc3RlIHkgZWwgYXV0b3IgbnVuY2EgbGxlZ2FiYSBhIGJhamFyLiBwYWRkaW5nLWJvdHRvbSBlbiBsZWZ0LWJvZHkKICAgcmVzZXJ2YSBlbCBlc3BhY2lvIHBhcmEgcXVlIGVsIHTtdHVsbyBubyBzZSBzb2xhcGUgY29uIOlsLiAqLwouYmxrLTVlMXJiIC5sZWZ0LWl0ZW0gLmxlZnQtYm9keXtwYWRkaW5nLWJvdHRvbTozM3B4O30KLmJsay01ZTFyYiAubGVmdC1pdGVtIC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLTVlMXJiIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9Ci5ibGstNWUxcmIgLmxlZnQtcGxheXsKICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5ibGstNWUxcmIgLmxlZnQtcGxheTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7Cn0KLmJsay01ZTFyYiAucmVsYXRlZC1saXZlLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGRjUwNTA7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGRjUwNTA7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstNWUxcmIgLnJlbGF0ZWQtZWRpdG9yaWFsLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGQUIxMjE7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGQUIxMjE7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstNWUxcmIgLnBsYXktYnV0dG9uewogIC8qIEFuY2hvL2FsdG8gZmlqb3MgZW4gdmV6IGRlIGFzcGVjdC1yYXRpbzoxLzEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhIChlbAogICAgIGPhbGN1bG8gZGUgInNocmluay10by1maXQiIHBhcmEgdW4gPGJ1dHRvbj4gZW4gYWJzb2x1dG8gc2luIHRhbWHxbwogICAgIGV4cGztY2l0byBubyBlcyBmaWFibGUgZW50cmUgbW90b3JlczsgZW4gV2ViS2l0L2lPUyBkYWJhIHVuIHJlY3Thbmd1bG8KICAgICB2ZXJ0aWNhbCBlc3RyZWNo7XNpbW8gZW4gdmV6IGRlIHVuIGN1YWRyYWRvKS4gKi8KICBhcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7CiAgcG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4OwogIGlubGluZS1zaXplOjM0cHg7YmxvY2stc2l6ZTozNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjEwcHggMTBweCAxMHB4IDEycHg7CiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQyKTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6M3B4OwogIGN1cnNvcjpwb2ludGVyO3otaW5kZXg6MjthbmltYXRpb246YmxrLTVlMXJiLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstNWUxcmIgLnBsYXktYnV0dG9uLnBvcy10b3AtcmlnaHR7dG9wOjEwcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87Ym90dG9tOmF1dG87fQouYmxrLTVlMXJiIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLWxlZnR7Ym90dG9tOjEwcHg7bGVmdDoxMHB4O3RvcDphdXRvO3JpZ2h0OmF1dG87fQouYmxrLTVlMXJiIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0e2JvdHRvbToxMHB4O3JpZ2h0OjEwcHg7dG9wOmF1dG87bGVmdDphdXRvO30KLyogUG9zaWNp824gJ2JvdHRvbScgcG9yIGRlZmVjdG86IGVsIGxlYWQtYm9keSBzb2xhcGEgMzBweCBzb2JyZSBlbCBib3JkZQogICBJTkZFUklPUiBkZSBsYSBmb3RvL3btZGVvICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE5vIGFwbGljYSBjb24gJ2JvdHRvbS1mdWxsJy4gKi8KLmJsay01ZTFyYiAubGVhZDpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tbGVmdCwKLmJsay01ZTFyYiAubGVhZDpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tcmlnaHR7IGJvdHRvbTo0MHB4OyB9Ci5ibGstNWUxcmIgLnBsYXktYnV0dG9uIC5wbGF5LWljb257CiAgaW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7CiAgYm9yZGVyLWxlZnQ6OXB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnQ7Cn0KLmJsay01ZTFyYiAucGxheS1idXR0b24gLnBsYXktdGV4dHtkaXNwbGF5Om5vbmU7fQoKLyogVGl0dWxhcmVzIGFuaW1hZG9zIChjYXBhIGFsdGVybmF0aXZhIHNvYnJlIGxlYWQtbWVkaWEpICYjODIxMjsgdmVyIG1pc21vCiAgIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEKICAgaGVycmFtaWVudGEuIENhZGEgdGl0dWxhciB0aWVuZSBzdSBwcm9waWEgcG9zaWNp824gKGNsYXNlIHBvcy0qLCB2ZXIKICAgYnVpbGRTY29wZWRIVE1MKSB5IHNlIHJldmVsYSBs7W5lYSBwb3IgbO1uZWEgKHVuYSB2ZXogbWVkaWRhcyBzdXMgbO1uZWFzCiAgIHJlYWxlcyBwb3IgZWwgc2NyaXB0IHN0YW5kYWxvbmUsIHZlciBidWlsZEFuaW1IZWFkbGluZXNTY3JpcHQpIGNvbiB1bmEKICAgY2FqYSBkZSBmb25kbyBkZXRy4XMgZGUgY2FkYSBs7W5lYSB5IHVuIGZhZGUgZGUgb3BhY2lkYWQgZW50cmUgdGl0dWxhcmVzLiAqLwouYmxrLTVlMXJiIC5sZWFkLWFuaW0taGVhZGxpbmVzewogIHBvc2l0aW9uOmFic29sdXRlOwogIGluc2V0OjA7CiAgei1pbmRleDo0OwogIHBvaW50ZXItZXZlbnRzOm5vbmU7Cn0KLmJsay01ZTFyYiAubGVhZC1hbmltLWhlYWRsaW5lewogIHBvc2l0aW9uOmFic29sdXRlOwogIGxlZnQ6MTVweDsKICBvcGFjaXR5OjA7Cn0KLmJsay01ZTFyYiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tbGVmdHsgYm90dG9tOjYwcHg7IH0KLmJsay01ZTFyYiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtbGVmdHsgdG9wOjYwcHg7IH0KLmJsay01ZTFyYiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtbGVmdHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH0KLmJsay01ZTFyYiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHQsCi5ibGstNWUxcmIgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0LAouYmxrLTVlMXJiIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgbGVmdDphdXRvOyByaWdodDoxNXB4OyB9Ci5ibGstNWUxcmIgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLXJpZ2h0eyB0b3A6NjBweDsgfQouYmxrLTVlMXJiIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1yaWdodHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH0KLmJsay01ZTFyYiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHR7IGJvdHRvbTo2MHB4OyB9Ci5ibGstNWUxcmIgLmxlYWQtYW5pbS1oZWFkbGluZS5pcy1hY3RpdmV7IG9wYWNpdHk6MTsgfQouYmxrLTVlMXJiIC5sZWFkLWFuaW0tbGluZXsKICBwb3NpdGlvbjpyZWxhdGl2ZTsKICBkaXNwbGF5OnRhYmxlOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICBmb250LXdlaWdodDo5MDA7CiAgY29sb3I6I2ZmZjsKICBwYWRkaW5nOjJweCA4cHg7CiAgY2xpcC1wYXRoOmluc2V0KDAgMTAwJSAwIDApOwogIG9wYWNpdHk6MTsKICB0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOwp9Ci5ibGstNWUxcmIgLmxlYWQtYW5pbS1saW5lLmlzLWhpZGluZ3sgb3BhY2l0eTowOyB9Ci8qIFNvbGFwZSBkZSAxcHggZW50ZXJhIGVudHJlIGztbmVhcyBwYXJhIGNlcnJhciBlbCBoaWxvIGRlIHN1Yi1w7XhlbCBxdWUKICAgcHVlZGUgcXVlZGFyIGVudHJlIHN1cyBjYWphcyBkZSBmb25kbyAocmVkb25kZW8gZGUgYWx0dXJhcyBmcmFjY2lvbmFyaWFzKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstNWUxcmIgLmxlYWQtYW5pbS1saW5lICsgLmxlYWQtYW5pbS1saW5lewogIG1hcmdpbi10b3A6LTFweDsKfQouYmxrLTVlMXJiIC5sZWFkLWFuaW0tbGluZTpmaXJzdC1jaGlsZHsgcGFkZGluZy10b3A6NnB4OyB9Ci5ibGstNWUxcmIgLmxlYWQtYW5pbS1saW5lOmxhc3QtY2hpbGR7IHBhZGRpbmctYm90dG9tOjZweDsgfQouYmxrLTVlMXJiIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCAubGVhZC1hbmltLWxpbmUsCi5ibGstNWUxcmIgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay01ZTFyYiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHQgLmxlYWQtYW5pbS1saW5leyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6MDsgfQouYmxrLTVlMXJiIC5sZWFkLWFuaW0taGVhZGxpbmVzLmlzLXBvc2l0aXZlIC5sZWFkLWFuaW0tbGluZXsgY29sb3I6IzBFMTExQTsgfQouYmxrLTVlMXJiIC5sZWFkLWFuaW0tbGluZS1iZ3sgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IHotaW5kZXg6LTE7IH0KLmJsay01ZTFyYiAubGVhZC1hbmltLWxpbmUtdGV4dHsgcG9zaXRpb246cmVsYXRpdmU7IH0KQGtleWZyYW1lcyBibGstNWUxcmItYW5pbS1saW5lLXJldmVhbHsgdG97IGNsaXAtcGF0aDppbnNldCgwIDAgMCAwKTsgfSB9CgovKiBDYXBhIGRlIGNvbnZlcnNhY2nzbiBkZSBXaGF0c0FwcCAoc29icmUgbGVhZC1tZWRpYSkgKi8KLmJsay01ZTFyYiAubGVhZC13YXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6NTtvdmVyZmxvdzpoaWRkZW47fQouYmxrLTVlMXJiIC5sZWFkLXdhLWhpbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt6LWluZGV4OjM7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kOiNmZmUwMDA7Y29sb3I6IzAwMDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjFweCAzcHg7Ym9yZGVyLXJhZGl1czoycHg7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjEuMjt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtYXZhdGFye3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7dG9wOjEwcHggIWltcG9ydGFudDtpbmxpbmUtc2l6ZTo1MHB4ICFpbXBvcnRhbnQ7YmxvY2stc2l6ZTo1MHB4ICFpbXBvcnRhbnQ7YXNwZWN0LXJhdGlvOjEvMSAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjA7Ym9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyICFpbXBvcnRhbnQ7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjM1KTt6LWluZGV4OjM7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtYXZhdGFyLWxlZnR7bGVmdDoxMHB4ICFpbXBvcnRhbnQ7cmlnaHQ6YXV0byAhaW1wb3J0YW50O30KLmJsay01ZTFyYiAubGVhZC13YS1hdmF0YXItcmlnaHR7cmlnaHQ6MTBweCAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O30KLmJsay01ZTFyYiAubGVhZC13YS1uYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyN3B4O3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OiJSb2JvdG8iLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6MXB4IDNweDtib3JkZXItcmFkaXVzOjJweDt3aGl0ZS1zcGFjZTpub3dyYXA7bGluZS1oZWlnaHQ6MS4yO21heC1pbmxpbmUtc2l6ZToxMTBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbmFtZS1sZWZ0e2xlZnQ6NjZweDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbmFtZS1yaWdodHtyaWdodDo2NnB4O30KLmJsay01ZTFyYiAubGVhZC13YS1kYXRle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLXNlbGY6c3RyZXRjaDttYXJnaW46MnB4IDA7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWRhdGUtbGFiZWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo0MDA7cGFkZGluZzoxcHggM3B4O2JvcmRlci1yYWRpdXM6MnB4O3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoxLjQ7fQouYmxrLTVlMXJiIC5sZWFkLXdhLXNjcm9sbHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwYWRkaW5nOjY4cHggMTJweCA2MHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjhweDtvdmVyZmxvdy15OmF1dG87b3ZlcmZsb3cteDpoaWRkZW47LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7dG91Y2gtYWN0aW9uOnBhbi15O3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO30KLmJsay01ZTFyYiAubGVhZC13YS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZTtpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbXNne3Bvc2l0aW9uOnJlbGF0aXZlO21heC1pbmxpbmUtc2l6ZTo3OCU7cGFkZGluZzo2cHggOXB4O2JvcmRlci1yYWRpdXM6Ny41cHg7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo0MDA7Y29sb3I6IzAwMDtsaW5lLWhlaWdodDoxLjU1O3dvcmQtd3JhcDpicmVhay13b3JkO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KTt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbXNnLmxlZnR7YmFja2dyb3VuZDojZmZmO2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItcmFkaXVzOjAgNy41cHggNy41cHggNy41cHg7fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5yaWdodHtiYWNrZ3JvdW5kOiNkY2Y4YzY7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItcmFkaXVzOjcuNXB4IDAgNy41cHggNy41cHg7fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5sZWZ0OjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi03cHg7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgI2ZmZjtib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5yaWdodDo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDotN3B4O2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO2JvcmRlci10b3A6N3B4IHNvbGlkICNkY2Y4YzY7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbXNnLm1lZGlhe3BhZGRpbmc6M3B4O2JveC1zaGFkb3c6bm9uZTt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbXNnLm1lZGlhLXBob3RvLAouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5tZWRpYS12aWRlb3tpbmxpbmUtc2l6ZTo1MCU7fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5tZWRpYS1lbWJlZHtpbmxpbmUtc2l6ZTo5NSU7bWF4LWlubGluZS1zaXplOjk1JTt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbXNnLm1lZGlhLWF1ZGlve21heC1pbmxpbmUtc2l6ZTo1MCU7fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5uZXdze3BhZGRpbmc6MTBweDtpbmxpbmUtc2l6ZTo4MCU7bWF4LWlubGluZS1zaXplOjgwJTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQovKiBVbmlmaWNhIGVsIGNvbG9yIGRlbCB0aXR1bGFyIGVuIGVsIGRpc2XxbyAiU29sbyB0aXR1bGFyIiBjb24gZWwgcmVzdG8gZGUKICAgdGFyamV0YXMgZGUgbm90aWNpYSBkZSBlc3RhIGNhcGEgKHN0YWNrLXRpdGxlLCAjMmMzZTUzKSAmIzgyMTI7IHZlciBtaXNtbwogICBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstNWUxcmIgLmxlYWQtd2EtbXNnLm5ld3MgLmxlZnQtdGl0bGV7Y29sb3I6IzJjM2U1Mzt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbWVkaWEtbGlua3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXJhZGl1czo1LjVweDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1lZGlhLWxpbmsgaW1nLAouYmxrLTVlMXJiIC5sZWFkLXdhLW1lZGlhLWxpbmsgdmlkZW97cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOmF1dG87Ym9yZGVyLXJhZGl1czo1LjVweDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbWVkaWEtbGluayB2aWRlb3thc3BlY3QtcmF0aW86YXV0byA0LzM7fQouYmxrLTVlMXJiIC5sZWFkLXdhLXBsYXktb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtpbmxpbmUtc2l6ZTo0MHB4O2Jsb2NrLXNpemU6NDBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjM1KTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay01ZTFyYiAubGVhZC13YS1wbGF5LW92ZXJsYXk6OmJlZm9yZXtjb250ZW50OiIiO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLWxlZnQ6MTJweCBzb2xpZCAjMDAwO2JvcmRlci10b3A6OHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206OHB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjNweDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbWVkaWEtZW1wdHl7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlMmU2ZWE7Y29sb3I6IzdmOGM4ZDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtsaW5lLWhlaWdodDpub3JtYWw7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWVtYmVkLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjE2Lzk7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6NS41cHg7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay01ZTFyYiAubGVhZC13YS1lbWJlZC13cmFwIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5pcy1leHBhbmRhYmxlIC5sZWFkLXdhLW1lZGlhLWxpbmt7Y3Vyc29yOnBvaW50ZXI7fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5tZWRpYS1waG90by5pcy1leHBhbmRlZCwKLmJsay01ZTFyYiAubGVhZC13YS1tc2cubWVkaWEtdmlkZW8uaXMtZXhwYW5kZWR7aW5saW5lLXNpemU6OTUlO21heC1pbmxpbmUtc2l6ZTo5NSU7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWV4cGFuZC1jbG9zZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDtyaWdodDo2cHg7aW5saW5lLXNpemU6MjZweDtibG9jay1zaXplOjI2cHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC42KTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowO3otaW5kZXg6Mzt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbXNnLmlzLWV4cGFuZGVkIC5sZWFkLXdhLWV4cGFuZC1jbG9zZXtkaXNwbGF5OmZsZXg7fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5pcy1leHBhbmRlZCAubGVhZC13YS1wbGF5LW92ZXJsYXl7ZGlzcGxheTpub25lO30KLmJsay01ZTFyYiAubGVhZC13YS1mb3J3YXJkZWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NHB4O2NvbG9yOiM4Njk2YTA7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1zaXplOjEyLjVweDtsaW5lLWhlaWdodDoxLjM7bWFyZ2luLWJvdHRvbToycHg7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWZvcndhcmRlZC1pY29ue2ZsZXg6MCAwIGF1dG87Y29sb3I6Izg2OTZhMDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtYXVkaW97ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6NnB4IDhweDttYXgtaW5saW5lLXNpemU6MTAwJTtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O30KLmJsay01ZTFyYiAubGVhZC13YS1hdWRpby1wbGF5YnRue2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MzBweDtibG9jay1zaXplOjMwcHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowO2NvbG9yOiM1NDY1NmY7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4gLmxlYWQtd2EtYXVkaW8tcGxheS1pY29ue2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO2JvcmRlci1sZWZ0OjExcHggc29saWQgY3VycmVudENvbG9yO2JvcmRlci10b3A6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjJweDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtYXVkaW8tcGxheWJ0biAubGVhZC13YS1hdWRpby1wYXVzZS1pY29ue2Rpc3BsYXk6bm9uZTtnYXA6M3B4O30KLmJsay01ZTFyYiAubGVhZC13YS1hdWRpby1wbGF5YnRuIC5sZWFkLXdhLWF1ZGlvLXBhdXNlLWljb24gc3BhbntkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjNweDtibG9jay1zaXplOjEycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxcHg7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4uaXMtcGxheWluZyAubGVhZC13YS1hdWRpby1wbGF5LWljb257ZGlzcGxheTpub25lO30KLmJsay01ZTFyYiAubGVhZC13YS1hdWRpby1wbGF5YnRuLmlzLXBsYXlpbmcgLmxlYWQtd2EtYXVkaW8tcGF1c2UtaWNvbntkaXNwbGF5OmZsZXg7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWF1ZGlvLXdhdmV7ZmxleDoxIDEgYXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoycHg7YmxvY2stc2l6ZToyMnB4O292ZXJmbG93OmhpZGRlbjttaW4taW5saW5lLXNpemU6MDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtYXVkaW8td2F2ZSBzcGFue2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MnB4O2JhY2tncm91bmQ6I2I3YzZjZjtib3JkZXItcmFkaXVzOjFweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBsaW5lYXI7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWF1ZGlvLXdhdmUgc3Bhbi5pcy1wbGF5ZWR7YmFja2dyb3VuZDojNTNCREVCO30KLmJsay01ZTFyYiAubGVhZC13YS1hdWRpby1lbHtkaXNwbGF5Om5vbmU7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWF1ZGlvLWF2YXRhcntwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjMycHg7YmxvY2stc2l6ZTozMnB4O2JvcmRlci1yYWRpdXM6NTAlO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNjOWNjY2U7fQouYmxrLTVlMXJiIC5sZWFkLXdhLWF1ZGlvLWF2YXRhciBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyO30KLmJsay01ZTFyYiAubGVhZC13YS1saW5re2NvbG9yOiMwMzliZTU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtwb2ludGVyLWV2ZW50czphdXRvO30KLmJsay01ZTFyYiAubGVhZC13YS1jaGVja3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtpbmxpbmUtc2l6ZToxNnB4O2Jsb2NrLXNpemU6MTFweDtmbGV4OjAgMCBhdXRvO21hcmdpbi1sZWZ0OjRweDt2ZXJ0aWNhbC1hbGlnbjotMnB4O30KLmJsay01ZTFyYiAubGVhZC13YS1tc2cucmlnaHQ6bm90KC5tZWRpYSkgLmxlYWQtd2EtY2hlY2t7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjJweCAwIDAgNnB4O30KLmJsay01ZTFyYiAubGVhZC13YS1tc2cubWVkaWEtcGhvdG8gLmxlYWQtd2EtY2hlY2ssCi5ibGstNWUxcmIgLmxlYWQtd2EtbXNnLm1lZGlhLXZpZGVvIC5sZWFkLXdhLWNoZWNrLAouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5tZWRpYS1lbWJlZCAubGVhZC13YS1jaGVja3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NXB4O3JpZ2h0OjdweDttYXJnaW46MDt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtbXNnLm1lZGlhLWF1ZGlvIC5sZWFkLXdhLWNoZWNre21hcmdpbi1sZWZ0OjRweDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLyogQW5pbWFjafNuIGRlIGFwYXJpY2nzbiBkZSBsYSBjb252ZXJzYWNp824gKG9wY2lvbmFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLgogICBLZXlmcmFtZSBjb24gbm9tYnJlIHByb3BpbyAoYmxrLTVlMXJiLXdhLXR5cGluZy1ib3VuY2UpIHBhcmEgbm8gY29saXNpb25hcgogICBjb24gZWwgZGUgb3RyYSBjb3BpYSBkZSBlc3RlIG3zZHVsbyBwZWdhZGEgZW4gbGEgbWlzbWEgcOFnaW5hLiAqLwouYmxrLTVlMXJiIC5sZWFkLXdhLXBlbmRpbmd7ZGlzcGxheTpub25lO30KLmJsay01ZTFyYiAubGVhZC13YS10eXBpbmctbXNne3BhZGRpbmc6OXB4IDEycHg7fQouYmxrLTVlMXJiIC5sZWFkLXdhLXR5cGluZ3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDozcHg7fQouYmxrLTVlMXJiIC5sZWFkLXdhLXR5cGluZyBzcGFue2lubGluZS1zaXplOjdweDtibG9jay1zaXplOjdweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiM4Njk2YTA7ZGlzcGxheTppbmxpbmUtYmxvY2s7YW5pbWF0aW9uOmJsay01ZTFyYi13YS10eXBpbmctYm91bmNlIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQouYmxrLTVlMXJiIC5sZWFkLXdhLXR5cGluZyBzcGFuOm50aC1jaGlsZCgyKXthbmltYXRpb24tZGVsYXk6LjE1czt9Ci5ibGstNWUxcmIgLmxlYWQtd2EtdHlwaW5nIHNwYW46bnRoLWNoaWxkKDMpe2FuaW1hdGlvbi1kZWxheTouM3M7fQpAa2V5ZnJhbWVzIGJsay01ZTFyYi13YS10eXBpbmctYm91bmNlezAlLDYwJSwxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO29wYWNpdHk6LjU7fTMwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtvcGFjaXR5OjE7fX0KCi8qIEFuY2hvciBvdmVybGF5IGZvciBmdWxsIGNsaWNrYWJsZSBsZWFkICovCi5ibGstNWUxcmIgLmxlYWQtbGlua3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MX0KCi8qIEhvdmVyIG9wYWNpdHkgYW5pbWF0aW9uICovCi5ibGstNWUxcmIgLmxlYWQ6aG92ZXIgLmxlYWQtdGl0bGUsCi5ibGstNWUxcmIgLnN0YWNrLWl0ZW06aG92ZXIsCi5ibGstNWUxcmIgLmxlZnQtaXRlbTpob3ZlcntvcGFjaXR5Oi44fQouYmxrLTVlMXJiIC5sZWFkLXdhLW1zZy5uZXdzOmhvdmVye29wYWNpdHk6Ljl9Ci8qIEZvdG8gcHJpbmNpcGFsIChmYWxsYmFjay9zaW5nbGUpIG8gY2FycnVzZWwgZGUgZm90b3M6IG9wYWNpZGFkIDAuOSBhbAogICBwYXNhciBlbCByYXTzbiBwb3IgbGEgdGFyamV0YSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbgogICBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBObyBhcGxpY2EgYSB27WRlbyBuaSBhbAogICBjb21wYXJhZG9yIGFudGVzL2Rlc3B16XMuICovCi5ibGstNWUxcmIgLmxlYWQtbWVkaWEgPiBpbWcsCi5ibGstNWUxcmIgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLTVlMXJiIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAouYmxrLTVlMXJiIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7b3BhY2l0eTouOTt9Ci8qIEVuIGVsIGFuY2hvIG3zdmlsIChtaXNtbyBAY29udGFpbmVyIHF1ZSBlbCByZXN0byBkZWwgSFRNTCBleHBvcnRhZG8pIG5vCiAgIGFwbGljYSBlc3RhIGFuaW1hY2nzbiBkZSBvcGFjaWRhZCBzb2JyZSBsYSBub3RpY2lhIHByaW5jaXBhbDogdmEgREVTUFXJUwogICBkZSBsYSByZWdsYSBnZW5lcmFsIGRlIGFycmliYSAobWlzbWEgZXNwZWNpZmljaWRhZCkgcGFyYSBwb2RlciBnYW5hcmxlLgogICBPbWl0aWRvLCBpZ3VhbCBxdWUgZWwgYmxvcXVlIGRlIHRpcG9ncmFm7WEgZGUgYXJyaWJhLCBtaWVudHJhcyBsYQogICBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldykuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay01ZTFyYiAubGVhZDpob3ZlciAubGVhZC10aXRsZSwKICAuYmxrLTVlMXJiIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAogIC5ibGstNWUxcmIgLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHtvcGFjaXR5OjE7fQp9CgovKiBBbmltYWNp824gY29tcGFydGlkYSBwbGF5IHByaW5jaXBhbCArIGN1YWRyYWRvcyBwbGF5IGFwaWxhZGFzICovCkBrZXlmcmFtZXMgYmxrLTVlMXJiLWJsaW5rewogIDAlLDEwMCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyl9CiAgNTAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsMC45KX0KfQovKiBDYWJlY2VyYSAqLwouYmxrLTVlMXJiIC5iZy1zZWN0aW9uLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjEwcHggMCAzMnB4fQouYmxrLTVlMXJiIC5mbmQtbGluZWF7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjVweDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO21hcmdpbi10b3A6LTE4cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgIzMzMztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMzMzfQouYmxrLTVlMXJiIC5zZWN0aW9uLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuMjtsZXR0ZXItc3BhY2luZzotMXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo0cHggMTNweDtib3JkZXI6MXB4IHNvbGlkICMwRTExMUE7dHJhbnNmb3JtOnJvdGF0ZVgoNWRlZykgcm90YXRlWSgtMjVkZWcpIHNrZXdYKDBkZWcpO2ZvbnQtc2l6ZTo0MnB4O2NvbG9yOiMwRTExMUE7fQpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpey5ibGstNWUxcmIgLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzowIDEwcHh9fQovKiBDYWJlY2VyYSAmIzgyMTI7IERpc2XxbyAyICh0aXR1bGFyICsgY2FycnVzZWwgZGUgbG9nb3RpcG9zKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTVlMXJiIC5oZWFkZXIye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjIwcHg7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMEUxMTFBO30KLyogYWxpZ24tc2VsZjpmbGV4LWVuZCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIDE1cHggZGUgbGEgbO1uZWEgc2VwYXJhZG9yYQogICBlbiBEZXNrICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcwogICBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstNWUxcmIgLmhlYWRlcjItbGVmdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2ZsZXg6MSAxIDUwJTttaW4taW5saW5lLXNpemU6MDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLmJsay01ZTFyYiAuaGVhZGVyMi10YWdze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtmbGV4OjAgMCBhdXRvO30KLyogTWlzbW8gdGFtYfFvL3RpcG9ncmFm7WEgcXVlIC5sZWFkLWV4Y2x1c2l2ZS10YWcgKGxhIGRlIGxhIG5vdGljaWEKICAgcHJpbmNpcGFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlCiAgIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTVlMXJiIC5oZWFkZXIyLWNhdC10YWcsCi5ibGstNWUxcmIgLmhlYWRlcjItZXhjbHVzaXZlLXRhZ3thbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZTouOGVtO2xldHRlci1zcGFjaW5nOi41cHg7cGFkZGluZzoycHggOHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3aGl0ZS1zcGFjZTpub3dyYXA7Y29sb3I6I2ZmZjt9Ci5ibGstNWUxcmIgLmhlYWRlcjItZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTVlMXJiIC5oZWFkZXIyLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjM2cHg7bGluZS1oZWlnaHQ6MS4wNTtjb2xvcjojMEUxMTFBO21hcmdpbjowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttaW4taW5saW5lLXNpemU6MDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7fQovKiBTZXBhcmFjafNuIGRlIDEwcHggZW50cmUgZWwgdGV4dG8gZGUgcGF0cm9jaW5pbyB5IGVsIGxvZ28gZW4gRGVzayAmIzgyMTI7IGVuCiAgIE3zdmlsIHNpZ3VlIHNpbiBzZXBhcmFjafNuIChnYXA6MCwgdmVyIEBjb250YWluZXIgbeFzIGFiYWpvKS4gKi8KLmJsay01ZTFyYiAuaGVhZGVyMi1sb2dvcy13cmFwe2ZsZXg6MCAwIGF1dG87bWF4LWlubGluZS1zaXplOjUwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt9Ci8qIEV0aXF1ZXRhIG9wY2lvbmFsIGp1bnRvIGFsIGNhcnJ1c2VsIGRlIGxvZ29zIChwLmVqLiAiUGF0cm9jaW5hZG8gcG9yOiIpICYjODIxMjsKICAgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstNWUxcmIgLmhlYWRlcjItbG9nb3MtbGFiZWx7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM2Njc7d2hpdGUtc3BhY2U6bm93cmFwO30KLmJsay01ZTFyYiAuaGVhZGVyMi1sb2dvc3twb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxNjBweDtibG9jay1zaXplOjUwcHg7ZmxleC1zaHJpbms6MDt9Ci5ibGstNWUxcmIgLmhlYWRlcjItbG9nb3MgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7bWFyZ2luOmF1dG87bWF4LWlubGluZS1zaXplOjEwMCU7bWF4LWJsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQ7fQouYmxrLTVlMXJiIC5oZWFkZXIyLWxvZ29zIGltZy5pcy1hY3RpdmV7b3BhY2l0eToxO30KLyogSWd1YWwgcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWw6IHBvciBkZWJham8gZGUgZXN0ZSBhbmNobyBzZQogICBpbnRlbnRhIHByaW1lcm8gMSBTT0xBIEZJTEEgKGV0aXF1ZXRhcyt0aXR1bGFyIGp1bnRvIGFsIGxvZ28sIGlndWFsIHF1ZQogICBlbiBEZXNrLCBhIHRhbWHxbyByZWR1Y2lkbykuIEVsIGJsb3F1ZSBkZSBsb2dvcyBtYW50aWVuZSBTSUVNUFJFIHN1CiAgIGRpc3Bvc2ljafNuIGVuIGNvbHVtbmEgKGV0aXF1ZXRhIGRlIHBhdHJvY2luaW8gZW5jaW1hIGRlbCBsb2dvLAogICBhbGluZWFkb3MgYSBsYSBkZXJlY2hhLCBzaW4gc2VwYXJhY2nzbikgdGFudG8gZW4gZXN0YSBmaWxhIPpuaWNhIGNvbW8gZW4KICAgZWwgcmVzZ3VhcmRvIGRlIGFiYWpvLiBTaSBlbCB0aXR1bGFyLCBzdW1hZG8gYWwgYW5jaG8gZGUgbGFzIGV0aXF1ZXRhcwogICBhY3RpdmFzIChjYXRlZ29y7WEgeS9vIGV4Y2x1c2l2YSwgc2kgbGFzIGhheSksIHN1cGVyYSBlbCA1NSUgZGVsIGFuY2hvCiAgIHRvdGFsIGRlIGxhIGNhYmVjZXJhIChjYWRhIHVubyBtZWRpZG8gYSB1bmEgc29sYSBs7W5lYSksIGVsIHNjcmlwdAogICBzdGFuZGFsb25lIGHxYWRpZG8gYWwgZmluYWwgZGUgZXN0ZSBIVE1MICh2ZXIKICAgYnVpbGRIZWFkZXIyU3RhY2tpbmdTY3JpcHQoKSkgbG8gZGV0ZWN0YSBtaWRpZW5kbyBzdSBhbmNobyBuYXR1cmFsCiAgIHkgYfFhZGUgbGEgY2xhc2UgImhlYWRlcjItc3RhY2tlZCI6IGVsIGJsb3F1ZSBkZQogICBsb2dvcyBzdWJlIGVudG9uY2VzIGEgc3UgcHJvcGlhIGZpbGEgKGFsaW5lYWRvIGEgbGEgZGVyZWNoYSkgeQogICB0aXR1bGFyK2V0aXF1ZXRhcyBiYWphbiBhIGxhIGZpbGEgZGUgYWJham8sIGEgYW5jaG8gY29tcGxldG8gJiM4MjEyOyBtaXNtbwogICBsYXlvdXQgZGUgMiBmaWxhcyBxdWUgaGFi7WEgYW50ZXMgc2llbXByZSBwb3IgZGViYWpvIGRlIGVzdGUgYnJlYWtwb2ludCwKICAgYWhvcmEgc29sbyBjb21vIHJlc2d1YXJkby4gRGVudHJvIGRlIGVzZSByZXNndWFyZG8sIGNvbiBldGlxdWV0YShzKSBlbAogICB0aXR1bGFyIHBhc2EgYWRlbeFzIGEgc3UgUFJPUElBIGZpbGEgYSBhbmNobyBjb21wbGV0bywgZGViYWpvIGRlIGxhIGZpbGEgZGUgZXRpcXVldGFzICh2ZXIKICAgIi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbGVmdCIgbeFzIGFiYWpvKS4gRWwgbG9nbyBzZSByZWR1Y2UgdW4gMjAlCiAgICgxNjB4NTAgJiM4NTk0OyAxMjh4NDApLgogICBhbGlnbi1zZWxmOmZsZXgtZW5kIGVuIGhlYWRlcjItbGVmdCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIGxvcyAxMHB4CiAgIGRlbCBwYWRkaW5nLWJvdHRvbSByZXNwZWN0byBhIGxhIGztbmVhIHNlcGFyYWRvcmEgJiM4MjEyOyBtaXNtbyBjcml0ZXJpbyBxdWUKICAgZW4gRGVzayAodmVyIGhlYWRlcjItbGVmdCBt4XMgYXJyaWJhKTogc2luIGVzdG8sIGFsIHNlciBlbCBibG9xdWUgZGUKICAgbG9nb3MgbeFzIGFsdG8gcXVlIGVsIHRpdHVsYXIsIGVsIGNlbnRyYWRvIHZlcnRpY2FsIGRlbCByb3cgZGVqYWJhIHVuCiAgIGh1ZWNvIG1heW9yIGVudHJlIGVsIHRpdHVsYXIgeSBsYSBs7W5lYS4gRWwgYmxvcXVlIGRlIGxvZ29zIHNpZ3VlCiAgIGNlbnRyYWRvIChzaW4gZXNlIG92ZXJyaWRlKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjQ4MHB4KXsKICAuYmxrLTVlMXJiIC5oZWFkZXIye2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctYm90dG9tOjEwcHg7fQogIC5ibGstNWUxcmIgLmhlYWRlcjItbGVmdHtvcmRlcjoxO2FsaWduLXNlbGY6ZmxleC1lbmQ7fQogIC5ibGstNWUxcmIgLmhlYWRlcjItbG9nb3Mtd3JhcHtvcmRlcjoyO2FsaWduLXNlbGY6Y2VudGVyO21heC1pbmxpbmUtc2l6ZTpub25lO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLmJsay01ZTFyYiAuaGVhZGVyMi1sb2dvc3tpbmxpbmUtc2l6ZToxMjhweDtibG9jay1zaXplOjQwcHg7fQogIC5ibGstNWUxcmIgLmhlYWRlcjItdGl0bGV7Zm9udC1zaXplOjI4cHg7fQogIC5ibGstNWUxcmIgLmhlYWRlcjIuaGVhZGVyMi1zdGFja2Vke2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O30KICAuYmxrLTVlMXJiIC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sZWZ0e29yZGVyOjI7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2dhcDo1cHg7fQogIC5ibGstNWUxcmIgLmhlYWRlcjIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxvZ29zLXdyYXB7b3JkZXI6MTttYXgtaW5saW5lLXNpemU6MTAwJTthbGlnbi1zZWxmOmZsZXgtZW5kO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLyogUmVzZ3VhcmRvIGludGVybWVkaW8gJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhOiBzb2xvIGVsIHRpdHVsYXIgYmFqYSBhIHN1CiAgICAgcHJvcGlhIGZpbGEgYSBhbmNobyBjb21wbGV0byBjdWFuZG8gbGFzIGV0aXF1ZXRhcyBTzSBjYWJlbiBqdW50byBhbAogICAgIGxvZ28gcGVybyBlbCB0aXR1bGFyIG5vLiBoZWFkZXIyLWxlZnQgcGFzYSBkZSBmaWxhIGEgY29sdW1uYQogICAgIChldGlxdWV0YXMgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbykgeSByZWN1cGVyYSBhbGlnbi1zZWxmOmF1dG8gcGFyYQogICAgIGNlbnRyYXJzZSB2ZXJ0aWNhbG1lbnRlIGNvbnRyYSBlbCBsb2dvIChhbGlnbi1zZWxmOmNlbnRlciBkZSBsYSByZWdsYQogICAgIGJhc2UgZGUgLmhlYWRlcjItbG9nb3Mtd3JhcCwgYXJyaWJhKSwgaWd1YWwgcXVlIGVuIGVsIHJlc3RvIGRlIGVzdGFkb3MuICovCiAgLmJsay01ZTFyYiAuaGVhZGVyMi5oZWFkZXIyLXRpdGxlLWJlbG93IC5oZWFkZXIyLWxlZnR7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7YWxpZ24tc2VsZjphdXRvO2dhcDo1cHg7fQp9CgoKLyogTm90aWNpYSBhcGlsYWRhOiBkaXNl8W8gImZvdG8gZ3JhbmRlIGFycmliYSwgdGl0dWxhciBkZWJham8iLCBlbGVnaWJsZSBwb3IKICAgbm90aWNpYSBkZXNkZSBlbCBnZXN0b3IgKHlhIG5vIGRlcGVuZGUgZGUgY3XhbnRhcyBub3RpY2lhcyBoYXlhKS4gU2luCiAgIHJlc3RyaW5naXIgYSBAY29udGFpbmVyKG1pbi1pbmxpbmUtc2l6ZTo4NjFweCk6IGVsIGRpc2XxbyAoZm90byBhcnJpYmEgYQogICBhbmNobyBjb21wbGV0bywgdGl0dWxhciBlbiBtYXn6c2N1bGFzKSBzZSBhcGxpY2EgZW4gRGVzayBZIGVuIE3zdmlsIHBvcgogICBpZ3VhbCAmIzgyMTI7IGFudGVzIHNvbG8gc2UgYXBsaWNhYmEgZW4gRGVzaywgeSBlbiBN83ZpbCBsYSB0YXJqZXRhIGNh7WEgYWwKICAgZGlzZfFvICJmb3RvIHBlcXVl8WEiIHBvciBkZWZlY3RvIGVuIHZleiBkZSBtb3N0cmFyc2UgYSBhbmNobyBjb21wbGV0by4gRWwKICAgcmVzZ3VhcmRvIGRlIDIgY29sdW1uYXMgZW4gbfN2aWwgKG1vYi1ncmlkLCB2ZXIgbeFzIGFycmliYSkgc2lndWUgYW51bGFuZG8KICAgZXN0ZSBlc3RpbG8gY29uIGVsIHN1eW8gcHJvcGlvICgxOHB4LCBzaW4gbWF5+nNjdWxhcykgcG9yIHRlbmVyIG1heW9yCiAgIGVzcGVjaWZpY2lkYWQuICovCi5ibGstNWUxcmIgLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay01ZTFyYiAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9wIC50aHVtYntpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzoxNi85O30KLyogbWF4LWlubGluZS1zaXplOjMwMHB4IHNvbG8gZW4gRGVzazogYWjtIGxhIGNvbHVtbmEgZGVyZWNoYSBjb21wYXJ0ZSBmaWxhCiAgIGNvbiBsYSBwcmluY2lwYWwgeSBsYSBpenF1aWVyZGEgKGdyaWQgZGUgMyBjb2x1bW5hcyksIGFz7SBxdWUgY29udmllbmUKICAgdG9wYXIgZWwgYW5jaG8gZGUgbGEgZm90bzsgZW4gTfN2aWwgbGEgdGFyamV0YSBvY3VwYSBlbCBhbmNobyBjb21wbGV0byBkZWwKICAgY29udGVuZWRvciB5IG5vIGhhY2UgZmFsdGEgZXNlIGztbWl0ZS4gKi8KQGNvbnRhaW5lciAobWluLWlubGluZS1zaXplOjg2MXB4KXsKICAuYmxrLTVlMXJiIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie21heC1pbmxpbmUtc2l6ZTozMDBweDt9Cn0KLmJsay01ZTFyYiAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6OTAwO30KLmJsay01ZTFyYiAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay1hdXRob3J7dGV4dC1hbGlnbjpyaWdodDt9Ci8qIEVuIE3zdmlsIGVsIHRpdHVsYXIgZGUgZXN0ZSBkaXNl8W8gc2UgbXVlc3RyYSBt4XMgZ3JhbmRlICgxLjVyZW0gZW4gdmV6IGRlCiAgIGxvcyAxLjJyZW0gZGUgRGVzaykgJiM4MjEyOyBtaXNtYSBlc3BlY2lmaWNpZGFkICgzIGNsYXNlcykgcXVlICIuc3RhY2staXRlbQogICAubGF5b3V0LXBob3RvLXRvcCAuc3RhY2stdGl0bGUiIGRlbCByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyAoMThweCwgdmVyIG3hcwogICBhcnJpYmEpLCBxdWUgc2lndWUgZ2FuYW5kbyBhaO0gcG9yIHNlciBt4XMgZXNwZWPtZmljbzsgZW4gZWwgcmVzdG8gZGUKICAgYW5jaG9zIG3zdmlsZXMgZ2FuYSBlc3RhIHJlZ2xhIHNvYnJlIGVsIGZhbGxiYWNrIGdlbulyaWNvICIucGFnZQogICAuc3RhY2stdGl0bGUiICgxOHB4LCAyIGNsYXNlcykuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay01ZTFyYiAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay10aXRsZXtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMmVtO30KfQovKiBOb3RpY2lhIGl6cXVpZXJkYSAoc29sbyB0aXR1bGFyKTogbWlzbW8gZGlzZfFvICJmb3RvIGdyYW5kZSBhcnJpYmEsIHRpdHVsYXIKICAgZGViYWpvIiAmIzgyMTI7IGEgZGlmZXJlbmNpYSBkZWwgYmxvcXVlIGRlIGFycmliYSwgYXF17SBOTyBzZSByZXN0cmluZ2UgY29uCiAgIEBjb250YWluZXIgKG1pbi1pbmxpbmUtc2l6ZSkgcG9ycXVlIC5sZWZ0LWl0ZW0geWEgZXMgYmxvY2sgcG9yIGRlZmVjdG8KICAgKGVsIHRodW1iIHkgZWwgdGV4dG8gc2UgYXBpbGFuIHNvbG9zIHNpbiBt4XMgYWp1c3RlKSwgYXPtIHF1ZSBlbCBkaXNl8W8KICAgZnVuY2lvbmEgaWd1YWwgZGUgYmllbiBlbiBjdWFscXVpZXIgYW5jaG8sIERlc2sgbyBN83ZpbC4gKi8KLmJsay01ZTFyYiAubGVmdC1pdGVtLmxheW91dC1waG90by10b3B7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt9Ci5ibGstNWUxcmIgLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC50aHVtYntpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzoxNi85O21hcmdpbi1ib3R0b206MTBweDt9Ci5ibGstNWUxcmIgLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQouYmxrLTVlMXJiIC5sZWZ0LWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAuc3RhY2stYXV0aG9ye3Bvc2l0aW9uOnN0YXRpYztyaWdodDphdXRvO2JvdHRvbTphdXRvO21hcmdpbi10b3A6MTFweDt0ZXh0LWFsaWduOnJpZ2h0O30KLyogRW4gTfN2aWwgZWwgdGl0dWxhciBkZSBlc3RlIGRpc2XxbyBzZSBtdWVzdHJhIG3hcyBncmFuZGUgKDEuNXJlbSBlbiB2ZXogZGUKICAgbG9zIDEuMnJlbSBkZSBEZXNrKSAmIzgyMTI7IG1pc21hIGVzcGVjaWZpY2lkYWQgKDMgY2xhc2VzKSBxdWUgbGEgcmVnbGEgZGUKICAgYXJyaWJhOyBhbCBpciBERVNQVclTIGVuIGVsIENTUyBnYW5hIHBvciBvcmRlbiBkZSBjYXNjYWRhLiBObyBhZmVjdGEgYWwKICAgcmVzZ3VhcmRvIGRlIDIgY29sdW1uYXMgZW4gbfN2aWwgKG1vYi1ncmlkKSwgbeFzIGVzcGVj7WZpY28gKDE4cHgsIHZlcgogICBt4XMgYXJyaWJhKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLTVlMXJiIC5sZWZ0LWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAubGVmdC10aXRsZXtmb250LXNpemU6MS41cmVtO30KfQovKiBFc3RpbG8gIkJsb3F1ZSBtZWRpYSIgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay01ZTFyYiAubWVkaWEtYmxvY2stbWVkaWF7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6YXV0bzt9Ci5ibGstNWUxcmIgLm1lZGlhLWJsb2NrLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt9Ci5ibGstNWUxcmIgLm1lZGlhLWJsb2NrLWlmcmFtZS13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbjt9Ci5ibGstNWUxcmIgLm1lZGlhLWJsb2NrLWlmcmFtZS13cmFwIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTVlMXJiIC5sZWZ0LWl0ZW0ubGF5b3V0LW1lZGlhLWJsb2Nre2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay01ZTFyYiAuc3RhY2staXRlbS5sYXlvdXQtbWVkaWEtYmxvY2t7ZGlzcGxheTpibG9jaztib3JkZXI6bm9uZTtwYWRkaW5nOjA7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtibG9jay1zaXplOmF1dG87ZmxleDowIDAgYXV0bzt9Ci5ibGstNWUxcmIgLmxlZnQtaXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jayl7ZmxleDoxIDEgYXV0bzt9Ci5ibGstNWUxcmIgLnN0YWNrLWl0ZW06bm90KC5sYXlvdXQtbWVkaWEtYmxvY2spe2ZsZXg6MSAxIGF1dG87fQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0iYmxrLTVlMXJiIj4KICAKICA8bWFpbiBjbGFzcz0icGFnZSI+CiAgICA8YXNpZGUgY2xhc3M9ImxlZnQtbGlzdCI+CiAgICAgIAogICAgPGEgY2xhc3M9ImxlZnQtaXRlbSBsYXlvdXQtcGhvdG8tdG9wIiBocmVmPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL2FydGljdWxvL3BvbGl0aWNhL2luZGEtZXRhLW1hdGEtcGFtcGxvbmEtbWFuZGEtZGEtcGFsaXphcy8yMDI2MDkyNTIwMTkzMTY2MTQ3OS5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkVkdWFyZG8gSW5kYTogq0VUQSB5YSBubyBtYXRhLCBwZXJvIGVuIFBhbXBsb25hIG1hbmRhIHkgZGEgcGFsaXphc7siPgogICAgICA8ZGl2IGNsYXNzPSJ0aHVtYiIgc3R5bGU9ImFzcGVjdC1yYXRpbzo0LzM7Ij48aW1nIHNyYz0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9tZWRpYS9uYXZhcnJhL2ltYWdlcy8yMDI2LzA5LzI1LzIwMjYwOTI1MTk1ODI5ODQ2NjkuanBnIiBhbHQ9IkVkdWFyZG8gSW5kYTogq0VUQSB5YSBubyBtYXRhLCBwZXJvIGVuIFBhbXBsb25hIG1hbmRhIHkgZGEgcGFsaXphc7siIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im1vZC1zdGFjayI+CiAgICAgICAgPGg0IGNsYXNzPSJsZWZ0LXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj5FZHVhcmRvIEluZGE6IKtFVEEgeWEgbm8gbWF0YSwgcGVybyBlbiBQYW1wbG9uYSBtYW5kYSB5IGRhIHBhbGl6YXO7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+RWR1YXJkbyBJbmRhOiCrRVRBIHlhIG5vIG1hdGEsIHBlcm8gZW4gUGFtcGxvbmEgbWFuZGEgeSBkYSBwYWxpemFzuzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+UmFmYWVsIFPhbmNoZXo8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2E+CgogICAgPGEgY2xhc3M9ImxlZnQtaXRlbSBsYXlvdXQtcGhvdG8tdG9wIiBocmVmPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL2FydGljdWxvL3BvbGl0aWNhL2VudHJldmlzdGEtaWJhcnJvbGEtb2tkaWFyaW8vMjAyNjA5MjUyMDI4MDY2NjE0MzMuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSJJYmFycm9sYSwgZW4gZWwgYWN0byBkZSBPS0RJQVJJTywgcHJvbWV0ZSBjYW1iaWFyIGxhIFJlbnRhIEdhcmFudGl6YWRhICZxdW90O2VsIHByaW1lciBk7WEmcXVvdDsgc2kgVVBOIGxsZWdhIGFsIEdvYmllcm5vIGVuIDIwMjciPgogICAgICA8ZGl2IGNsYXNzPSJ0aHVtYiIgc3R5bGU9ImFzcGVjdC1yYXRpbzo0LzM7Ij48aW1nIHNyYz0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9tZWRpYS9uYXZhcnJhL2ltYWdlcy8yMDI2LzA5LzI1LzIwMjYwOTI1MjAyNDU2NjIzMDEuanBnIiBhbHQ9IkliYXJyb2xhLCBlbiBlbCBhY3RvIGRlIE9LRElBUklPLCBwcm9tZXRlIGNhbWJpYXIgbGEgUmVudGEgR2FyYW50aXphZGEgJnF1b3Q7ZWwgcHJpbWVyIGTtYSZxdW90OyBzaSBVUE4gbGxlZ2EgYWwgR29iaWVybm8gZW4gMjAyNyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9ImxlZnQtdGl0bGUiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPkliYXJyb2xhLCBlbiBlbCBhY3RvIGRlIE9LRElBUklPLCBwcm9tZXRlIGNhbWJpYXIgbGEgUmVudGEgR2FyYW50aXphZGEgJnF1b3Q7ZWwgcHJpbWVyIGTtYSZxdW90OyBzaSBVUE4gbGxlZ2EgYWwgR29iaWVybm8gZW4gMjAyNzwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPkliYXJyb2xhLCBlbiBlbCBhY3RvIGRlIE9LRElBUklPLCBwcm9tZXRlIGNhbWJpYXIgbGEgUmVudGEgR2FyYW50aXphZGEgJnF1b3Q7ZWwgcHJpbWVyIGTtYSZxdW90OyBzaSBVUE4gbGxlZ2EgYWwgR29iaWVybm8gZW4gMjAyNzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+Sm9z6SBNaWd1ZWwgTW9udGVzPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9hPgoKICAgIDxhIGNsYXNzPSJsZWZ0LWl0ZW0gdGl0bGUtb25seS1tb2JpbGUtMTgiIGhyZWY9Imh0dHBzOi8vbmF2YXJyYS5va2RpYXJpby5jb20vYXJ0aWN1bG8vcG9saXRpY2EvZW50cmV2aXN0YS1tYXJpYS1jYWJhbGxlcm8tbmF2YXJyYS1wcmVzZW50ZS1mdXR1cm8vMjAyNjA5MjUyMTA4MTk2NjE0MzYuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSJNYXLtYSBDYWJhbGxlcm8gY2FyZ2EgY29udHJhIEFzaXJvbjogJiM4MjIwO0VzdGFtb3MgZ29iZXJuYWRvcyBwb3IgbGFzIHBlcnNvbmFzIHF1ZSBhc2VzaW5hcm9uIGEgbWkgcGFkcmUmIzgyMjE7Ij4KICAgICAgPGRpdiBjbGFzcz0ibGVmdC1ib2R5Ij4KICAgICAgICA8aDQgY2xhc3M9ImxlZnQtdGl0bGUiIHN0eWxlPSJmb250LXNpemU6MThweDsiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPk1hcu1hIENhYmFsbGVybyBjYXJnYSBjb250cmEgQXNpcm9uOiAmIzgyMjA7RXN0YW1vcyBnb2Jlcm5hZG9zIHBvciBsYXMgcGVyc29uYXMgcXVlIGFzZXNpbmFyb24gYSBtaSBwYWRyZSYjODIyMTs8L3NwYW4+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtbW9iaWxlIj5NYXLtYSBDYWJhbGxlcm8gY2FyZ2EgY29udHJhIEFzaXJvbjogJiM4MjIwO0VzdGFtb3MgZ29iZXJuYWRvcyBwb3IgbGFzIHBlcnNvbmFzIHF1ZSBhc2VzaW5hcm9uIGEgbWkgcGFkcmUmIzgyMjE7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5JcmFuenUgTGFycmFzb2HxYTwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KICAgIDwvYXNpZGU+CiAgICA8YXJ0aWNsZSBjbGFzcz0ibGVhZCI+CiAgICAgIDxkaXYgY2xhc3M9ImxlYWQtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL21lZGlhL25hdmFycmEvaW1hZ2VzLzIwMjYvMDkvMjUvMjAyNjA5MjUyMDM3NDMyOTcxNS5qcGciIGFsdD0iSW5kYSBleHB1bHNhIGxhIGlrdXJyafFhIGRlIE5hdmFycmEgeSBsYSByZW1pdGUgcG9yIGNvcnJlbyBhbCBsZWhlbmRha2FyaSBQcmFkYWxlcyBlbiBBanVyaWEgRW5lYSIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVhZC1vdmVybGF5IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE0LDE3LDI2LDAuMDApOyI+PC9kaXY+CiAgICAgICAgCiAgICAgICAgPGJ1dHRvbiBjbGFzcz0icGxheS1idXR0b24gcG9zLXRvcC1sZWZ0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGRpdiBjbGFzcz0icGxheS1pY29uIj48L2Rpdj48c3BhbiBjbGFzcz0icGxheS10ZXh0Ij5QbGF5PC9zcGFuPjwvYnV0dG9uPgogICAgICAgIAogICAgICAgIAogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibGVhZC1ib2R5IiBzdHlsZT0iYmFja2dyb3VuZDojRkY1RDE4OyI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImxlYWQtY2F0IiBzdHlsZT0iYmFja2dyb3VuZDojZmZmO2NvbG9yOiNGRjVEMTgiPk5BVkFSUkE8L3NwYW4+CiAgICAgICAgCiAgICAgICAgPGgyIGNsYXNzPSJsZWFkLXRpdGxlIj48c3BhbiBjbGFzcz0ibGVhZC10aXRsZS1kZXNrIj5JbmRhIGV4cHVsc2EgbGEgaWt1cnJp8WEgZGUgTmF2YXJyYSB5IGxhIHJlbWl0ZSBwb3IgY29ycmVvIGFsIGxlaGVuZGFrYXJpIFByYWRhbGVzIGVuIEFqdXJpYSBFbmVhPC9zcGFuPjxzcGFuIGNsYXNzPSJsZWFkLXRpdGxlLW1vYmlsZSI+SW5kYSBleHB1bHNhIGxhIGlrdXJyafFhIGRlIE5hdmFycmEgeSBsYSByZW1pdGUgcG9yIGNvcnJlbyBhbCBsZWhlbmRha2FyaSBQcmFkYWxlcyBlbiBBanVyaWEgRW5lYTwvc3Bhbj48L2gyPgogICAgICAgIAogICAgICAgIDxzcGFuIGNsYXNzPSJhdXRob3ItbGFiZWwiPlJhZmFlbCBT4W5jaGV6PC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGEgY2xhc3M9ImxlYWQtbGluayIgaHJlZj0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9hcnRpY3Vsby9wb2xpdGljYS9pbmRhLWV4cHVsc2EtaWt1cnJpbmEtbmF2YXJyYS1yZW1pdGUtY29ycmVvLWxlaGVuZGFrYXJpLXByYWRhbGVzLWFqdXJ1YS1lbmVhLzIwMjYwOTI1MjA1OTM3NjYxNjAzLmh0bWwiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iSW5kYSBleHB1bHNhIGxhIGlrdXJyafFhIGRlIE5hdmFycmEgeSBsYSByZW1pdGUgcG9yIGNvcnJlbyBhbCBsZWhlbmRha2FyaSBQcmFkYWxlcyBlbiBBanVyaWEgRW5lYSIgYXJpYS1sYWJlbD0iSW5kYSBleHB1bHNhIGxhIGlrdXJyafFhIGRlIE5hdmFycmEgeSBsYSByZW1pdGUgcG9yIGNvcnJlbyBhbCBsZWhlbmRha2FyaSBQcmFkYWxlcyBlbiBBanVyaWEgRW5lYSI+PC9hPgogICAgPC9hcnRpY2xlPgogICAgPGFzaWRlIGNsYXNzPSJzdGFjayI+CiAgICAgIAogICAgPGEgY2xhc3M9InN0YWNrLWl0ZW0iIGhyZWY9Imh0dHBzOi8vbmF2YXJyYS5va2RpYXJpby5jb20vYXJ0aWN1bG8vcG9saXRpY2EvZW50cmV2aXN0YS1qb3NlLW1hcmlhLWdhcmNpYS1lbG9yei1va2RpYXJpby8yMDI2MDkyNTIxMjgyNzY2MTQ0MS5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IlRvcXVlcm8sIGVuIGxhIGpvcm5hZGEgZGUgT0tESUFSSU86ICYjODIyMDtDaGl2aXRlIGNhc3RpZ2EgYSBOYXZhcnJhIHkgYSBsYSBSaWJlcmEgbm9zIHRyYXRhIG1hbC4gTGFzIG1lbnRpcmFzIHlhIG5vIGd1c3RhbiYjODIyMTsiPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0idGh1bWIiPjxpbWcgc3JjPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL21lZGlhL25hdmFycmEvaW1hZ2VzLzIwMjYvMDkvMjUvMjAyNjA5MjUyMTI3NDU1MDc3OS5qcGciIGFsdD0iVG9xdWVybywgZW4gbGEgam9ybmFkYSBkZSBPS0RJQVJJTzogJiM4MjIwO0NoaXZpdGUgY2FzdGlnYSBhIE5hdmFycmEgeSBhIGxhIFJpYmVyYSBub3MgdHJhdGEgbWFsLiBMYXMgbWVudGlyYXMgeWEgbm8gZ3VzdGFuJiM4MjIxOyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9InN0YWNrLXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj5Ub3F1ZXJvLCBlbiBsYSBqb3JuYWRhIGRlIE9LRElBUklPOiAmIzgyMjA7Q2hpdml0ZSBjYXN0aWdhIGEgTmF2YXJyYSB5IGEgbGEgUmliZXJhIG5vcyB0cmF0YSBtYWwuIExhcyBtZW50aXJhcyB5YSBubyBndXN0YW4mIzgyMjE7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+VG9xdWVybywgZW4gbGEgam9ybmFkYSBkZSBPS0RJQVJJTzogJiM4MjIwO0NoaXZpdGUgY2FzdGlnYSBhIE5hdmFycmEgeSBhIGxhIFJpYmVyYSBub3MgdHJhdGEgbWFsLiBMYXMgbWVudGlyYXMgeWEgbm8gZ3VzdGFuJiM4MjIxOzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+Sm9z6SBNaWd1ZWwgTW9udGVzPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9hPgoKICAgIDxhIGNsYXNzPSJzdGFjay1pdGVtIiBocmVmPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL2FydGljdWxvL3BvbGl0aWNhL3JlY3Vyc29zLXNvbi1saW1pdGFkb3MtZ2FyY2lhLWVsb3J6LXZveC1kZWZpZW5kZS1wcmlvcmlkYWQtbmFjaW9uYWwtam9ybmFkYS1uYXZhcnJhLWNvbS1va2RpYXJpby8yMDI2MDkyNTIwNDQ1MDY2MTUyMy5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkdhcmPtYSBFbG9yeiAoVm94KTogJiM4MjIwO0xhIFJlbnRhIEdhcmFudGl6YWRhIHRpZW5lIHF1ZSBpciBwcmltZXJvIGEgbG9zIG5hdmFycm9zJnF1b3Q7Ij4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9InRodW1iIj48aW1nIHNyYz0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9tZWRpYS9uYXZhcnJhL2ltYWdlcy8yMDI2LzA5LzI1LzIwMjYwOTI1MjA0MzI4OTc1MDQuanBnIiBhbHQ9IkdhcmPtYSBFbG9yeiAoVm94KTogJiM4MjIwO0xhIFJlbnRhIEdhcmFudGl6YWRhIHRpZW5lIHF1ZSBpciBwcmltZXJvIGEgbG9zIG5hdmFycm9zJnF1b3Q7IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJtb2Qtc3RhY2siPgogICAgICAgIDxoNCBjbGFzcz0ic3RhY2stdGl0bGUiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPkdhcmPtYSBFbG9yeiAoVm94KTogJiM4MjIwO0xhIFJlbnRhIEdhcmFudGl6YWRhIHRpZW5lIHF1ZSBpciBwcmltZXJvIGEgbG9zIG5hdmFycm9zJnF1b3Q7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+R2FyY+1hIEVsb3J6IChWb3gpOiAmIzgyMjA7TGEgUmVudGEgR2FyYW50aXphZGEgdGllbmUgcXVlIGlyIHByaW1lcm8gYSBsb3MgbmF2YXJyb3MmcXVvdDs8L3NwYW4+PC9oND4KICAgICAgICA8ZGl2IGNsYXNzPSJzdGFjay1hdXRob3IiPkpvc+kgTWlndWVsIE1vbnRlczwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KCiAgICA8YSBjbGFzcz0ic3RhY2staXRlbSIgaHJlZj0iaHR0cHM6Ly9uYXZhcnJhLm9rZGlhcmlvLmNvbS9hcnRpY3Vsby9zb2NpZWRhZC9jb252ZXJzYWNpb24tZWNvbm9taWEtaW52ZXJzaW9uLWVtcGxlby12b2x2ZXItbGlkZXJhci8yMDI2MDkyNTIxMTEzNTY2MTQzOS5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkxhcyBlbXByZXNhcyBwaWRlbiBt4XMgbfpzY3VsbyBlbiBsYSBqb3JuYWRhIGRlIE5hdmFycmEuY29tIHkgT0tESUFSSU86ICYjODIyMDtFbCBhZ3VhIGRlbCBDYW5hbCBkZWJlIGxsZWdhciBhIHRvZGEgTmF2YXJyYSYjODIyMTsiPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0idGh1bWIiPjxpbWcgc3JjPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL21lZGlhL25hdmFycmEvaW1hZ2VzLzIwMjYvMDkvMjUvMjAyNjA5MjUyMTA0MjAxMDk3NC5qcGciIGFsdD0iTGFzIGVtcHJlc2FzIHBpZGVuIG3hcyBt+nNjdWxvIGVuIGxhIGpvcm5hZGEgZGUgTmF2YXJyYS5jb20geSBPS0RJQVJJTzogJiM4MjIwO0VsIGFndWEgZGVsIENhbmFsIGRlYmUgbGxlZ2FyIGEgdG9kYSBOYXZhcnJhJiM4MjIxOyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9InN0YWNrLXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj5MYXMgZW1wcmVzYXMgcGlkZW4gbeFzIG36c2N1bG8gZW4gbGEgam9ybmFkYSBkZSBOYXZhcnJhLmNvbSB5IE9LRElBUklPOiAmIzgyMjA7RWwgYWd1YSBkZWwgQ2FuYWwgZGViZSBsbGVnYXIgYSB0b2RhIE5hdmFycmEmIzgyMjE7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+TGFzIGVtcHJlc2FzIHBpZGVuIG3hcyBt+nNjdWxvIGVuIGxhIGpvcm5hZGEgZGUgTmF2YXJyYS5jb20geSBPS0RJQVJJTzogJiM4MjIwO0VsIGFndWEgZGVsIENhbmFsIGRlYmUgbGxlZ2FyIGEgdG9kYSBOYXZhcnJhJiM4MjIxOzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+Sm9z6SBNaWd1ZWwgTW9udGVzPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9hPgoKICAgIDxhIGNsYXNzPSJzdGFjay1pdGVtIiBocmVmPSJodHRwczovL25hdmFycmEub2tkaWFyaW8uY29tL2FydGljdWxvL3BvbGl0aWNhL2VudHJldmlzdGEtamF2aWVyLWdhcmNpYS1uYXZhcnJhLXByZXNlbnRlLWZ1dHVyby8yMDI2MDkyNTIwNDAxNTY2MTQzMS5odG1sIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkphdmllciBHYXJj7WEgKFBQTikgYWJyZSBsYSBwdWVydGEgYSBhY3VlcmRvcyBjb24gVVBOIHkgVm94OiAmIzgyMjA7TG8gZnVuZGFtZW50YWwgZXMgY2FtYmlhciBlbCBHb2JpZXJubyBkZSBDaGl2aXRlJiM4MjIxOyI+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJ0aHVtYiI+PGltZyBzcmM9Imh0dHBzOi8vbmF2YXJyYS5va2RpYXJpby5jb20vbWVkaWEvbmF2YXJyYS9pbWFnZXMvMjAyNi8wOS8yNS8yMDI2MDkyNTIwMzgwMzg5Mzg1LmpwZyIgYWx0PSJKYXZpZXIgR2FyY+1hIChQUE4pIGFicmUgbGEgcHVlcnRhIGEgYWN1ZXJkb3MgY29uIFVQTiB5IFZveDogJiM4MjIwO0xvIGZ1bmRhbWVudGFsIGVzIGNhbWJpYXIgZWwgR29iaWVybm8gZGUgQ2hpdml0ZSYjODIyMTsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im1vZC1zdGFjayI+CiAgICAgICAgPGg0IGNsYXNzPSJzdGFjay10aXRsZSI+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtZGVzayI+SmF2aWVyIEdhcmPtYSAoUFBOKSBhYnJlIGxhIHB1ZXJ0YSBhIGFjdWVyZG9zIGNvbiBVUE4geSBWb3g6ICYjODIyMDtMbyBmdW5kYW1lbnRhbCBlcyBjYW1iaWFyIGVsIEdvYmllcm5vIGRlIENoaXZpdGUmIzgyMjE7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+SmF2aWVyIEdhcmPtYSAoUFBOKSBhYnJlIGxhIHB1ZXJ0YSBhIGFjdWVyZG9zIGNvbiBVUE4geSBWb3g6ICYjODIyMDtMbyBmdW5kYW1lbnRhbCBlcyBjYW1iaWFyIGVsIEdvYmllcm5vIGRlIENoaXZpdGUmIzgyMjE7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5JcmFuenUgTGFycmFzb2HxYTwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KICAgIDwvYXNpZGU+CiAgPC9tYWluPgo8L2Rpdj4K
    • Maricarmen, del Dúo Dinámico a La Pegatina
    • Detenidos tres marroquíes acusados de intentar secuestrar a dos niñas inmigrantes en Ceuta
        • España
        • España

      Detenidos tres marroquíes acusados de intentar secuestrar a dos niñas inmigrantes en Ceuta

      • Charo Miñano
      • 2026-09-25 17:41
    • Muere de un infarto un invasor marroquí del asentamiento ilegal del Tarajal en Ceuta
        • España
        • España

      Muere de un infarto un invasor marroquí del asentamiento ilegal del Tarajal en Ceuta

      • OKDIARIO
      • 2026-09-25 18:00
    • La guerra amenaza con dejar a España sin diésel en invierno: sufre un déficit de 5 millones de toneladas
    • Mbappé tiene una lesión tendinosa y abandona la concentración de Francia para volver a Madrid
        • Real Madrid
        • Real Madrid

      Mbappé tiene una "lesión tendinosa" y abandona la concentración de Francia para volver a Madrid

      Kylian Mbappé sufre una lesión tendinosa y vuelve a Madrid. Así lo ha confirmado la selección de Francia, que confirma que no seguirá en la concentración. Tan sólo un partido ha durado Mbappé en la nueva Francia de Zidane. Se lesionó este viernes en el duelo ante Turquía y lo hizo justo al marcar el gol del triunfo de la selección francesa. Mbappé vuelve a Madrid, donde este sábado le harán pruebas para saber con exactitud el alcance de su lesión.
      • Daniel Calle
      • 2026-09-25 23:51
    • Naturhouse gana 4,7 millones en el primer semestre y anuncia un nuevo dividendo de 3 millones de euros
        • Economía
        • Economía

      Naturhouse gana 4,7 millones en el primer semestre y anuncia un nuevo dividendo de 3 millones de euros

      • Alba Martín
      • 2026-09-25 19:34
    • El Ejército de EEUU prepara el terreno para una posible operación militar en torno a Cuba
        • Internacional
        • Internacional

      El Ejército de EEUU prepara el terreno para una posible operación militar en torno a Cuba

      • Charo Miñano
      • 2026-09-25 20:18
    • CiAgPHN0eWxlPgogIEBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9pcWExcWViLmNzcycpOwoKICAuYmlsZHMtbGhqeWg5MXl7IGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgfQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVzaywKICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLW1vYntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTllOWVjfQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVza3sKICAgIHdpZHRoOjEwMCU7bWF4LXdpZHRoOjk2MHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6NDYwcHggMWZyO2dhcDoxMHB4O3BhZGRpbmc6MTBweDttaW4td2lkdGg6OTYwcHg7CiB9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIC5tZWRpYS13cmFwe3dpZHRoOjQ2MHB4fQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVzayAubWVkaWEsCiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLm1lZGlhewogICAgcG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtpc29sYXRpb246aXNvbGF0ZTsKICB9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIC5tZWRpYXt3aWR0aDo0NjBweDtoZWlnaHQ6MjYwcHh9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIGltZywgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIHZpZGVvLAogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9iIGltZywgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmluaGVyaXQ7ZGlzcGxheTpibG9ja30KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lfQogIC5iaWxkcy1saGp5aDkxeSAucGl4ZWxhdGVkLW1lZGlhe2ltYWdlLXJlbmRlcmluZzpwaXhlbGF0ZWQ7aW1hZ2UtcmVuZGVyaW5nOmNyaXNwLWVkZ2VzfQogIC5iaWxkcy1saGp5aDkxeSAucGl4ZWwtcmlnaHQtd3JhcHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Om5vbmV9CiAgLmJpbGRzLWxoanloOTF5IC5waXhlbC1yaWdodC1oYWxme3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6NTAlO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbn0KICAuYmlsZHMtbGhqeWg5MXkgLnBpeGVsLXJpZ2h0LWhhbGYgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6MjAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7ZGlzcGxheTpibG9jaztpbWFnZS1yZW5kZXJpbmc6cGl4ZWxhdGVkO2ltYWdlLXJlbmRlcmluZzpjcmlzcC1lZGdlc30KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2sgLnRleHQsCiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmNvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2sgLnRleHR7bWluLWhlaWdodDoyNjBweDtwYWRkaW5nOjAgMTBweH0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLW1vYnt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDtkaXNwbGF5Om5vbmV9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmNvbnRlbnR7cGFkZGluZzoxNnB4IDEwcHggMTBweH0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2sgLmNhdGVnb3J5LAogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9iIC5jYXRlZ29yeXsKICAgIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTRweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6dmFyKC0tY2F0KTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjZweCAxMnB4IDVweDt3aWR0aDpmaXQtY29udGVudDt0cmFuc2Zvcm06c2tld1koLThkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICB9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmNhdGVnb3J5IHsgbWFyZ2luLXRvcDotMzBweDsgfQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVzayAuaGVhZGxpbmUsCiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmhlYWRsaW5le21hcmdpbjoyMHB4IDAgMDtjb2xvcjojMEUxMTFBO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO3dvcmQtYnJlYWs6YnJlYWstd29yZH0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2sgLmhlYWRsaW5le2ZvbnQtc2l6ZTo0MnB4O2xpbmUtaGVpZ2h0OjQycHh9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmhlYWRsaW5le2ZvbnQtc2l6ZTozNHB4O2xpbmUtaGVpZ2h0OjM0cHh9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIC5kZXNjLAogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9iIC5kZXNje21hcmdpbjoxNXB4IDAgMDtjb2xvcjojMzgzQjQyO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjdweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5Oi13ZWJraXQtYm94Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWxpbmUtY2xhbXA6MjtsaW5lLWNsYW1wOjI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LXdpZHRoOjEwMCV9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIC5hdXRob3IsCiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmF1dGhvcnttYXJnaW4tdG9wOjIwcHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiMzODNCNDI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2t9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmF1dGhvciB7bWFyZ2luLXRvcDogMjBweDt9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmJvdHRvbS1saW5le2Rpc3BsYXk6dXBwZXJjYXNlO30KICAuYmlsZHMtbGhqeWg5MXkgLnBsYXktYnRue3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7cGFkZGluZzo4cHggMTRweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNDIpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnBvaW50ZXI7YW5pbWF0aW9uOmJpbGRzLWxoanloOTF5LWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO3otaW5kZXg6Mn0KICAuYmlsZHMtbGhqeWg5MXkgLnBsYXktYnRuIC5pY297d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDoxMHB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnR9CiAgLmJpbGRzLWxoanloOTF5IC5wbGF5LWJ0biAudHh0e2ZvbnQtd2VpZ2h0OjcwMH0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLW1vYiAucGxheS1idG57bGVmdDphdXRvO3JpZ2h0OjEwcHg7cGFkZGluZzoxMHB4IDEwcHggMTBweCAxMnB4fQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9iIC5wbGF5LWJ0biAudHh0e2Rpc3BsYXk6bm9uZX0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWxpbmt7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt6LWluZGV4OjN9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNre29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0fQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVzazpob3ZlcntvcGFjaXR5Oi45fQogIEBrZXlmcmFtZXMgYmlsZHMtbGhqeWg5MXktYmxpbmt7MCUsMTAwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfTUwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNjUsMjU1LC45KX19CiAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiA0NzlweCl7CiAgICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2t7ZGlzcGxheTpub25lfQogICAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2J7ZGlzcGxheTpibG9ja30KICB9CiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKXsKICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCl7CiAgICAgIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVza3tkaXNwbGF5Om5vbmV9CiAgICAgIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9ie2Rpc3BsYXk6YmxvY2t9CiAgICB9CiAgfQogIDwvc3R5bGU+CjxzZWN0aW9uIGNsYXNzPSJiaWxkcy1saGp5aDkxeSIgc3R5bGU9Ii0tY2F0OiNGRkVBNEQ7IC0tY2F0LWJnOnJnYmEoMjU1LCAyMzQsIDc3LCAwLjIpIj4KICAgIDxhcnRpY2xlIGNsYXNzPSJwaWVjZS1kZXNrIiBpdGVtc2NvcGU9IiIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9OZXdzQXJ0aWNsZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtd3JhcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSI+CiAgICAgICAgICAgIDxpbWcgZGVjb2Rpbmc9ImFzeW5jIiBhbHQ9Ikhhc3RhIGVuICYjODIxNjtOdWV2YXlvbCYjODIxNzsgbGFzIGNsb2FjYXMgc29uIHVuICYjODIxNjtjbGFtb2wmIzgyMTc7IiBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2ltZy8yMDI2LzA5LzI0LzI1LTA5LTIwMjYtc2FuY2hlei1hbGJhcmVzLWNsb2FjYXMuanBnIiBsb2FkaW5nPSJsYXp5IiB3aWR0aD0iNDYwIiBpdGVtcHJvcD0iaW1hZ2UiPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhdGVnb3J5IiBpdGVtcHJvcD0iYXJ0aWNsZVNlY3Rpb24iIHN0eWxlPSJjb2xvcjogcmdiKDE0LCAxNywgMjYpOyI+TEEgVknRRVRBIERFIFBVRUJMQTwvc3Bhbj4KICAgICAgICAgIDxoMiBjbGFzcz0iaGVhZGxpbmUiIGlkPSJiaWxkcy1saGp5aDkxeS1oZWFkbGluZSIgaXRlbXByb3A9ImhlYWRsaW5lIj5IQVNUQSBFTiAmIzgyMTY7TlVFVkFZT0wmIzgyMTc7IExBUyBDTE9BQ0FTIFNPTiBVTiAmIzgyMTY7Q0xBTU9MJiM4MjE3OzwvaDI+CiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGNsYXNzPSJwaWVjZS1saW5rIiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9vcGluaW9uL2hhc3RhLW51ZXZheW9sLWNsb2FjYXMtc29uLWNsYW1vbC0yMDM4ODIwNCIgaXRlbXByb3A9InVybCIgYXJpYS1sYWJlbGxlZGJ5PSJiaWxkcy1saGp5aDkxeS1oZWFkbGluZSI+PC9hPgogICAgICA8L2FydGljbGU+CiAgICA8YXJ0aWNsZSBjbGFzcz0icGllY2UtbW9iIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEiPgogICAgICAgICAgPGltZyBkZWNvZGluZz0iYXN5bmMiIGFsdD0iSGFzdGEgZW4gJiM4MjE2O051ZXZheW9sJiM4MjE3OyBsYXMgY2xvYWNhcyBzb24gdW4gJiM4MjE2O2NsYW1vbCYjODIxNzsiIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vaW1nLzIwMjYvMDkvMjQvMjUtMDktMjAyNi1zYW5jaGV6LWFsYmFyZXMtY2xvYWNhcy5qcGciIGxvYWRpbmc9ImxhenkiIHdpZHRoPSIzNzUiPgogICAgICAgICAgCiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iY2F0ZWdvcnkiIHN0eWxlPSJjb2xvcjogcmdiKDE0LCAxNywgMjYpOyI+TEEgVknRRVRBIERFIFBVRUJMQTwvc3Bhbj4KICAgICAgICAgIDxoMiBjbGFzcz0iaGVhZGxpbmUiPkhBU1RBIEVOICYjODIxNjtOVUVWQVlPTCYjODIxNzsgTEFTIENMT0FDQVMgU09OIFVOICYjODIxNjtDTEFNT0wmIzgyMTc7PC9oMj4KICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgICA8ZGl2IGNsYXNzPSJib3R0b20tbGluZSI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgY2xhc3M9InBpZWNlLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL29waW5pb24vaGFzdGEtbnVldmF5b2wtY2xvYWNhcy1zb24tY2xhbW9sLTIwMzg4MjA0IiB0YWJpbmRleD0iLTEiPjwvYT4KICAgICAgPC9hcnRpY2xlPgogIDwvc2VjdGlvbj4=
      CiAgPHN0eWxlPgogIEBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9pcWExcWViLmNzcycpOwoKICAuYmlsZHMtbGhqeWg5MXl7IGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgfQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVzaywKICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLW1vYntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTllOWVjfQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVza3sKICAgIHdpZHRoOjEwMCU7bWF4LXdpZHRoOjk2MHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6NDYwcHggMWZyO2dhcDoxMHB4O3BhZGRpbmc6MTBweDttaW4td2lkdGg6OTYwcHg7CiB9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIC5tZWRpYS13cmFwe3dpZHRoOjQ2MHB4fQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVzayAubWVkaWEsCiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLm1lZGlhewogICAgcG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtpc29sYXRpb246aXNvbGF0ZTsKICB9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIC5tZWRpYXt3aWR0aDo0NjBweDtoZWlnaHQ6MjYwcHh9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIGltZywgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIHZpZGVvLAogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9iIGltZywgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmluaGVyaXQ7ZGlzcGxheTpibG9ja30KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lfQogIC5iaWxkcy1saGp5aDkxeSAucGl4ZWxhdGVkLW1lZGlhe2ltYWdlLXJlbmRlcmluZzpwaXhlbGF0ZWQ7aW1hZ2UtcmVuZGVyaW5nOmNyaXNwLWVkZ2VzfQogIC5iaWxkcy1saGp5aDkxeSAucGl4ZWwtcmlnaHQtd3JhcHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Om5vbmV9CiAgLmJpbGRzLWxoanloOTF5IC5waXhlbC1yaWdodC1oYWxme3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6NTAlO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbn0KICAuYmlsZHMtbGhqeWg5MXkgLnBpeGVsLXJpZ2h0LWhhbGYgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6MjAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7ZGlzcGxheTpibG9jaztpbWFnZS1yZW5kZXJpbmc6cGl4ZWxhdGVkO2ltYWdlLXJlbmRlcmluZzpjcmlzcC1lZGdlc30KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2sgLnRleHQsCiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmNvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2sgLnRleHR7bWluLWhlaWdodDoyNjBweDtwYWRkaW5nOjAgMTBweH0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLW1vYnt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDtkaXNwbGF5Om5vbmV9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmNvbnRlbnR7cGFkZGluZzoxNnB4IDEwcHggMTBweH0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2sgLmNhdGVnb3J5LAogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9iIC5jYXRlZ29yeXsKICAgIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTRweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6dmFyKC0tY2F0KTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjZweCAxMnB4IDVweDt3aWR0aDpmaXQtY29udGVudDt0cmFuc2Zvcm06c2tld1koLThkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICB9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmNhdGVnb3J5IHsgbWFyZ2luLXRvcDotMzBweDsgfQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVzayAuaGVhZGxpbmUsCiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmhlYWRsaW5le21hcmdpbjoyMHB4IDAgMDtjb2xvcjojMEUxMTFBO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO3dvcmQtYnJlYWs6YnJlYWstd29yZH0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2sgLmhlYWRsaW5le2ZvbnQtc2l6ZTo0MnB4O2xpbmUtaGVpZ2h0OjQycHh9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmhlYWRsaW5le2ZvbnQtc2l6ZTozNHB4O2xpbmUtaGVpZ2h0OjM0cHh9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIC5kZXNjLAogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9iIC5kZXNje21hcmdpbjoxNXB4IDAgMDtjb2xvcjojMzgzQjQyO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjdweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5Oi13ZWJraXQtYm94Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWxpbmUtY2xhbXA6MjtsaW5lLWNsYW1wOjI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LXdpZHRoOjEwMCV9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNrIC5hdXRob3IsCiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmF1dGhvcnttYXJnaW4tdG9wOjIwcHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiMzODNCNDI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2t9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmF1dGhvciB7bWFyZ2luLXRvcDogMjBweDt9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2IgLmJvdHRvbS1saW5le2Rpc3BsYXk6dXBwZXJjYXNlO30KICAuYmlsZHMtbGhqeWg5MXkgLnBsYXktYnRue3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7cGFkZGluZzo4cHggMTRweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNDIpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnBvaW50ZXI7YW5pbWF0aW9uOmJpbGRzLWxoanloOTF5LWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO3otaW5kZXg6Mn0KICAuYmlsZHMtbGhqeWg5MXkgLnBsYXktYnRuIC5pY297d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDoxMHB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnR9CiAgLmJpbGRzLWxoanloOTF5IC5wbGF5LWJ0biAudHh0e2ZvbnQtd2VpZ2h0OjcwMH0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLW1vYiAucGxheS1idG57bGVmdDphdXRvO3JpZ2h0OjEwcHg7cGFkZGluZzoxMHB4IDEwcHggMTBweCAxMnB4fQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9iIC5wbGF5LWJ0biAudHh0e2Rpc3BsYXk6bm9uZX0KICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWxpbmt7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt6LWluZGV4OjN9CiAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1kZXNre29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0fQogIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVzazpob3ZlcntvcGFjaXR5Oi45fQogIEBrZXlmcmFtZXMgYmlsZHMtbGhqeWg5MXktYmxpbmt7MCUsMTAwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfTUwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNjUsMjU1LC45KX19CiAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiA0NzlweCl7CiAgICAuYmlsZHMtbGhqeWg5MXkgLnBpZWNlLWRlc2t7ZGlzcGxheTpub25lfQogICAgLmJpbGRzLWxoanloOTF5IC5waWVjZS1tb2J7ZGlzcGxheTpibG9ja30KICB9CiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKXsKICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCl7CiAgICAgIC5iaWxkcy1saGp5aDkxeSAucGllY2UtZGVza3tkaXNwbGF5Om5vbmV9CiAgICAgIC5iaWxkcy1saGp5aDkxeSAucGllY2UtbW9ie2Rpc3BsYXk6YmxvY2t9CiAgICB9CiAgfQogIDwvc3R5bGU+CjxzZWN0aW9uIGNsYXNzPSJiaWxkcy1saGp5aDkxeSIgc3R5bGU9Ii0tY2F0OiNGRkVBNEQ7IC0tY2F0LWJnOnJnYmEoMjU1LCAyMzQsIDc3LCAwLjIpIj4KICAgIDxhcnRpY2xlIGNsYXNzPSJwaWVjZS1kZXNrIiBpdGVtc2NvcGU9IiIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9OZXdzQXJ0aWNsZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtd3JhcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSI+CiAgICAgICAgICAgIDxpbWcgZGVjb2Rpbmc9ImFzeW5jIiBhbHQ9Ikhhc3RhIGVuICYjODIxNjtOdWV2YXlvbCYjODIxNzsgbGFzIGNsb2FjYXMgc29uIHVuICYjODIxNjtjbGFtb2wmIzgyMTc7IiBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2ltZy8yMDI2LzA5LzI0LzI1LTA5LTIwMjYtc2FuY2hlei1hbGJhcmVzLWNsb2FjYXMuanBnIiBsb2FkaW5nPSJsYXp5IiB3aWR0aD0iNDYwIiBpdGVtcHJvcD0iaW1hZ2UiPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhdGVnb3J5IiBpdGVtcHJvcD0iYXJ0aWNsZVNlY3Rpb24iIHN0eWxlPSJjb2xvcjogcmdiKDE0LCAxNywgMjYpOyI+TEEgVknRRVRBIERFIFBVRUJMQTwvc3Bhbj4KICAgICAgICAgIDxoMiBjbGFzcz0iaGVhZGxpbmUiIGlkPSJiaWxkcy1saGp5aDkxeS1oZWFkbGluZSIgaXRlbXByb3A9ImhlYWRsaW5lIj5IQVNUQSBFTiAmIzgyMTY7TlVFVkFZT0wmIzgyMTc7IExBUyBDTE9BQ0FTIFNPTiBVTiAmIzgyMTY7Q0xBTU9MJiM4MjE3OzwvaDI+CiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGNsYXNzPSJwaWVjZS1saW5rIiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9vcGluaW9uL2hhc3RhLW51ZXZheW9sLWNsb2FjYXMtc29uLWNsYW1vbC0yMDM4ODIwNCIgaXRlbXByb3A9InVybCIgYXJpYS1sYWJlbGxlZGJ5PSJiaWxkcy1saGp5aDkxeS1oZWFkbGluZSI+PC9hPgogICAgICA8L2FydGljbGU+CiAgICA8YXJ0aWNsZSBjbGFzcz0icGllY2UtbW9iIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEiPgogICAgICAgICAgPGltZyBkZWNvZGluZz0iYXN5bmMiIGFsdD0iSGFzdGEgZW4gJiM4MjE2O051ZXZheW9sJiM4MjE3OyBsYXMgY2xvYWNhcyBzb24gdW4gJiM4MjE2O2NsYW1vbCYjODIxNzsiIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vaW1nLzIwMjYvMDkvMjQvMjUtMDktMjAyNi1zYW5jaGV6LWFsYmFyZXMtY2xvYWNhcy5qcGciIGxvYWRpbmc9ImxhenkiIHdpZHRoPSIzNzUiPgogICAgICAgICAgCiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iY2F0ZWdvcnkiIHN0eWxlPSJjb2xvcjogcmdiKDE0LCAxNywgMjYpOyI+TEEgVknRRVRBIERFIFBVRUJMQTwvc3Bhbj4KICAgICAgICAgIDxoMiBjbGFzcz0iaGVhZGxpbmUiPkhBU1RBIEVOICYjODIxNjtOVUVWQVlPTCYjODIxNzsgTEFTIENMT0FDQVMgU09OIFVOICYjODIxNjtDTEFNT0wmIzgyMTc7PC9oMj4KICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgICA8ZGl2IGNsYXNzPSJib3R0b20tbGluZSI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgY2xhc3M9InBpZWNlLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL29waW5pb24vaGFzdGEtbnVldmF5b2wtY2xvYWNhcy1zb24tY2xhbW9sLTIwMzg4MjA0IiB0YWJpbmRleD0iLTEiPjwvYT4KICAgICAgPC9hcnRpY2xlPgogIDwvc2VjdGlvbj4=
    • Usemos a Maricarmen
    • Miguel Ángel Muñoz sobre su nuevo documental
        • Cool
        • Cool

      Miguel Ángel Muñoz sobre su nuevo documental 'La última vuelta': "Aparece mi madre, me hace mucha ilusión tener ese recuerdo suyo"

      En los Cines Príncipe de San Sebastián, el actor ha hablado con COOL de sus recuerdos más íntimos, de Mérida, de su Tata emeritense y de la emoción de volver a ver a su madre, la fallecida Cristina Blanco, en 'La última vuelta'.
      • Lourdes Crespo
      • San Sebastián
      • 2026-09-26 05:45
    • Belén Esteban vuelve a Telecinco y lanza una pulla a Juls Janeiro: Me hace gracia, es como la Kim Kardashian de Ubrique
        • Cool
        • Cool

      Belén Esteban vuelve a Telecinco y lanza una pulla a Juls Janeiro: "Me hace gracia, es como la Kim Kardashian de Ubrique"

      • Javi Fernández
      • 2026-09-25 23:47
    • Mochi
    • Sube & Baja, por Jaime Peñafiel: semana del 19 al 25 de septiembre
    • OK AL DÍA

    • Hailey Bieber viraliza su truco para endulzar el café y una nutricionista advierte: No lo hace saludable
        • Cool
        • Cool

      Hailey Bieber viraliza su truco para endulzar el café y una nutricionista advierte: "No lo hace saludable"

      • Lucía Lera
      • 2026-09-25 16:03
    • Kiki, albañil con 20 años de experiencia: “No hay jóvenes en la construcción porque la generación nueva es la generación ni-ni que no quiere ni estudiar ni trabajar”
        • Economía
        • Economía

      Kiki, albañil con 20 años de experiencia: "la generación nueva no quiere ni estudiar ni trabajar"

      • Álvaro Olivero
      • 2026-09-25 12:31
    • Un youtuber mete un ordenador con Windows XP dentro de una nuez y lo hace funcionar con pantalla, cinco botones y juegos como el Tetris
        • Techy
        • Techy

      Un youtuber mete un ordenador con Windows XP dentro de una nuez y lo hace funcionar con pantalla, cinco botones y juegos como el Tetris

      El youtuber Dr. Kun Dániel ha convertido una cáscara de nuez en un miniordenador con pantalla, cinco botones, puerto USB y Windows XP capaz de mover el Snake y el Tetris.
      • Adrián Villellas
      • 2026-09-25 17:00
    • Los psicólogos expertos coinciden: los mayores de 75 años que repiten siempre las mismas historias no están perdiendo memoria, en realidad están haciendo una revisión de su vida
        • Curiosidades
        • Curiosidades

      los mayores de 75 años que repiten siempre las mismas historias no están perdiendo memoria, en realidad están haciendo una revisión de su vida

      • Aitana Pascual
      • 2026-09-25 17:00
    • Arthur Brooks, catedrático de Harvard experto en liderazgo: Existe una inteligencia que nace a partir de los 40 años de edad
        • Curiosidades
        • Curiosidades

      Arthur Brooks, catedrático de Harvard: "Existe una inteligencia que nace a partir de los 40 años"

      • Naiara Philpotts
      • 2026-09-25 14:00
    • La AEMET pone en aviso a toda España por un descenso térmico y avisa: no estamos preparados para el frente de lluvias que está a punto de llegar
        • Sociedad
        • Sociedad

      La AEMET pone en aviso a toda España por un "descenso térmico" y avisa: no estamos preparados

      • Álvaro Olivero
      • 2026-09-25 14:03
    • Pelayo Gayol, asturiano ex-instructor de los GEO, sobre las apariencias: Me da igual la careta que tengas; no estoy mirando tu cara, miro un poquito más allá
        • Curiosidades
        • Curiosidades

      Pelayo Gayol, asturiano ex-instructor de los GEO, sobre las apariencias: "Me da igual la careta que tengas; no estoy mirando tu cara, miro un poquito más allá"

      • Manuel Morera
      • 2026-09-25 17:00
    • La tendencia de maquillaje de los 90 que vuelve este otoño: el perfilador de labios que cambia por completo cualquier look y deberías tener en tu neceser sí o sí
        • Cool
        • Cool

      La tendencia de maquillaje de los 90 que vuelve este otoño: el perfilador de labios que cambia por completo cualquier look y deberías tener en tu neceser sí o sí

      • Marta Burgués
      • 2026-09-25 17:58
    • Astrónomos instan a los españoles a mirar al cielo esta noche: un acontecimiento astronómico extraordinario alcanzará su punto máximo
        • Curiosidades
        • Curiosidades

      Astrónomos instan a mirar al cielo esta noche POR UN acontecimiento extraordinario

      • Álvaro Olivero
      • 2026-09-25 14:05
    • CiAgICA8c3R5bGU+CiAgICBAaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MnKTsKCiAgICAvKiBDb250ZW5lZG9yIHByaW5jaXBhbCBsaW1pdGFkbyBhIDk2MHB4IGVuIGVzY3JpdG9yaW8gKi8KICAgIC5jdi1hNDZtNiAuc2VjdGlvbnttYXgtd2lkdGg6OTYwcHg7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfQoKICAgIC5jdi1hNDZtNiAuYmctc2VjdGlvbi10aXRsZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjo4cHggMCA1MHB4fQogICAgLmN2LWE0Nm02IC5mbmQtbGluZWF7d2lkdGg6MTAwJTtoZWlnaHQ6NXB4O2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWFyZ2luLXRvcDotMjVweDtib3JkZXItdG9wOjFweCBzb2xpZCAjMzMzO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMzMzN9CiAgICAuY3YtYTQ2bTYgLnNlY3Rpb24tdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjkwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MS4yO2xldHRlci1zcGFjaW5nOi0xcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjRweCAxM3B4O2JvcmRlcjoxcHggc29saWQgIzMzMztmb250LXNpemU6NDJweDt0cmFuc2Zvcm06cm90YXRlWCg1ZGVnKSByb3RhdGVZKC0yNWRlZykgc2tld1goMGRlZyl9CgogICAgLmN2LWE0Nm02IC5jYXJvdXNlbHstLWdhcDoxNnB4Oy0tcGVlazoxMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6dmFyKC0tZ2FwKTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1ib3R0b206NnB4fQogICAgLmN2LWE0Nm02IC50cmFja3tkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLWdhcCk7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVuO3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnk7c2Nyb2xsLWJlaGF2aW9yOnNtb290aDtzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZTtwYWRkaW5nLXJpZ2h0OjB9CiAgICAuY3YtYTQ2bTYgLnRyYWNrOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9CiAgICAuY3YtYTQ2bTYgLmNhcmR7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bztzY3JvbGwtc25hcC1hbGlnbjpzdGFydDt3aWR0aDpjYWxjKCgxMDAlIC0gMip2YXIoLS1nYXApIC0gdmFyKC0tcGVlaykpLzMpO2FzcGVjdC1yYXRpbzo5LzE2O2JvcmRlci1yYWRpdXM6MTBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlfQogICAgLmN2LWE0Nm02IC5jYXJkLmlzLWlue29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX0KCiAgICAuY3YtYTQ2bTYgLnRodW1ie3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2U7dHJhbnNmb3JtOnNjYWxlKDEuMDEpfQogICAgLmN2LWE0Nm02IC5jYXJkOmhvdmVyIC50aHVtYiwuY3YtYTQ2bTYgLmNhcmQ6Zm9jdXMtdmlzaWJsZSAudGh1bWJ7dHJhbnNmb3JtOnNjYWxlKDEuMDYpfQogICAgLyogU2luIG92ZXJsYXlzIHBlcnNvbmFsaXphZG9zOiBzZSB1c2FuIGNvbnRyb2xlcyBuYXRpdm9zIGRlbCBwbGF5ZXIgKi8KCiAgICAuY3YtYTQ2bTYgLmFye3Bvc2l0aW9uOnJlbGF0aXZlfQogICAgLmN2LWE0Nm02IC5hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDpyZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO2JveC1zaGFkb3c6MCA2cHggMTZweCByZ2IoMCAwIDAgLyAyMCUpO2JvcmRlcjoxcHggc29saWQgI2ZmZjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoyO3RyYW5zaXRpb246LjNzfQogICAgLmN2LWE0Nm02IC5hcnJvdzpob3ZlcntiYWNrZ3JvdW5kOnJnYigwIDAgMCAvIDIwJSk7Ym9yZGVyOjFweCBzb2xpZCAjZmZmfQogICAgLmN2LWE0Nm02IC5hcnJvdzpmb2N1c3tiYWNrZ3JvdW5kOnJnYigyNTUgMjU1IDI1NSAvIDIwJSl9CiAgICAuY3YtYTQ2bTYgLmFycm93IHN2Z3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4fQogICAgLmN2LWE0Nm02IC5hcnJvdy5sZWZ0e2xlZnQ6MTBweH0KICAgIC5jdi1hNDZtNiAuYXJyb3cucmlnaHR7cmlnaHQ6MTBweH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7CiAgICAgIC8qIEVuIG3zdmlsLCBlbCBjb250ZW5lZG9yIG9jdXBhIHRvZG8gZWwgYW5jaG8gKi8KICAgICAgLmN2LWE0Nm02IC5zZWN0aW9ue21heC13aWR0aDoxMDAlfQogICAgICAuY3YtYTQ2bTYgLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKX0KICAgICAgLmN2LWE0Nm02IC5jYXJvdXNlbHstLXBlZWs6MTIlfQogICAgICAvKiAyIHRhcmpldGFzIGNvbXBsZXRhcyArIHVuIHBlZWsgZGUgbGEgM6ogKi8KICAgICAgLmN2LWE0Nm02IC5jYXJke3dpZHRoOmNhbGMoKDEwMCUgLSA0KnZhcigtLWdhcCkgLSB2YXIoLS1wZWVrKSkvMSl9CiAgICAgIC5jdi1hNDZtNiAuYXJyb3d7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9CiAgICAgIC5jdi1hNDZtNiAudHJhY2t7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVuO3BhZGRpbmctcmlnaHQ6MH0KICAgIH0KICAgIDwvc3R5bGU+CgogICAgPGRpdiBjbGFzcz0iY3YtYTQ2bTYiPgogICAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiIgYXJpYS1sYWJlbD0iQ2FycnVzZWwgZGUgdu1kZW9zIChTaG9ydHMpIj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy1zZWN0aW9uLXRpdGxlIj4KICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSI+TG9zICdzaG9ydHMnIGRlIE9LRElBUklPPC9oMj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbmQtbGluZWEiPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhciIgcm9sZT0icmVnaW9uIiBhcmlhLWxhYmVsPSJMaXN0YWRvIGRlIHbtZGVvcyI+CiAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJhcnJvdyBsZWZ0IiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IkFudGVyaW9yIj4KICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMTUgNmwtNiA2IDYgNiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPgogICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJhcnJvdyByaWdodCIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJTaWd1aWVudGUiPgogICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik05IDE4bDYtNi02LTYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0cmFjayIgcm9sZT0ibGlzdCI+CgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvZDFHVnVxVXhMMnciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSJkMUdWdXFVeEwydyIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL2QxR1Z1cVV4TDJ3L2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCAxIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL3dNWk5uaHhBQjlrIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0id01aTm5oeEFCOWsiIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS93TVpObmh4QUI5ay9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgMiIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgY2xhc3M9ImNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3Nob3J0cy9DWlhHVHhlYUwtTSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGRhdGEteXQtaWQ9IkNaWEdUeGVhTC1NIiB0aXRsZT0iVmVyIHNob3J0Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InRodW1iIiBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvQ1pYR1R4ZWFMLU0vaHFkZWZhdWx0LmpwZyIgYWx0PSJZb3VUdWJlIFNob3J0IDMiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPC9hPgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvOVB0dnJhZG5TRGciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSI5UHR2cmFkblNEZyIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpLzlQdHZyYWRuU0RnL2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCA0IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL3QzN0hyNkZlLW5jIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0idDM3SHI2RmUtbmMiIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS90MzdIcjZGZS1uYy9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgNSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgY2xhc3M9ImNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3Nob3J0cy9vQ2IwOWxFRWFybyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGRhdGEteXQtaWQ9Im9DYjA5bEVFYXJvIiB0aXRsZT0iVmVyIHNob3J0Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InRodW1iIiBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvb0NiMDlsRUVhcm8vaHFkZWZhdWx0LmpwZyIgYWx0PSJZb3VUdWJlIFNob3J0IDYiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPC9hPgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvVzJkRlA4QWJrLXciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSJXMmRGUDhBYmstdyIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL1cyZEZQOEFiay13L2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCA3IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9zZWN0aW9uPgogICAgPC9kaXY+CiAgICA8c2NyaXB0PgogICAgKGZ1bmN0aW9uKCl7CiAgICAgIHZhciByb290ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmN2LWE0Nm02Jyk7CiAgICAgIGlmICghcm9vdCkgcmV0dXJuOwogICAgICB2YXIgdHJhY2sgPSByb290LnF1ZXJ5U2VsZWN0b3IoJy50cmFjaycpOwogICAgICBpZiAoIXRyYWNrKSByZXR1cm47CgogICAgICB2YXIgYXJyb3dzID0gcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuYXJyb3cnKTsKICAgICAgdmFyIEdBUCA9IDE2OwoKICAgICAgZnVuY3Rpb24gZ2V0Q2FyZFdpZHRoKCl7CiAgICAgICAgdmFyIGZpcnN0ID0gcm9vdC5xdWVyeVNlbGVjdG9yKCcuY2FyZCcpOwogICAgICAgIGlmICghZmlyc3QpIHJldHVybiAwOwogICAgICAgIHJldHVybiBmaXJzdC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gZ2V0Q2FyZHNQZXJQYWdlKCl7CiAgICAgICAgcmV0dXJuICh3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjgpID8gMiA6IDQ7CiAgICAgIH0KCiAgICAgIGFycm93cy5mb3JFYWNoKGZ1bmN0aW9uKGJ0bil7CiAgICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7CiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICB2YXIgZGlyID0gdGhpcy5jbGFzc0xpc3QuY29udGFpbnMoJ2xlZnQnKSA/IC0xIDogMTsKICAgICAgICAgIHZhciBjYXJkVyA9IGdldENhcmRXaWR0aCgpOwogICAgICAgICAgaWYgKCFjYXJkVykgcmV0dXJuOwogICAgICAgICAgdmFyIHN0ZXAgPSAoY2FyZFcgKyBHQVApICogZ2V0Q2FyZHNQZXJQYWdlKCkgKiBkaXI7CiAgICAgICAgICB0cmFjay5zY3JvbGxCeSh7IGxlZnQ6IHN0ZXAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KTsKICAgICAgICB9KTsKICAgICAgfSk7CgogICAgICAvLyBGYWRlLWluIGFsIGVudHJhciBlbiB2aWV3cG9ydAogICAgICB2YXIgaW8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVuKXsgaWYoZW4uaXNJbnRlcnNlY3RpbmcpeyBlbi50YXJnZXQuY2xhc3NMaXN0LmFkZCgnaXMtaW4nKTsgfSB9KTsKICAgICAgfSwgeyByb290OiB0cmFjaywgdGhyZXNob2xkOiAwLjEgfSk7CiAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLmNhcmQnKS5mb3JFYWNoKGZ1bmN0aW9uKGMpeyBpby5vYnNlcnZlKGMpOyB9KTsKCiAgICAgIC8vIENsaWNrIHBlcnNpc3RlbnRlIChzaW4gdGVhc2VyIHBvciBob3ZlcikKICAgICAgZnVuY3Rpb24gbWFrZUVtYmVkVXJsKGlkLCBvcHRzKXsKICAgICAgICB2YXIgcXMgPSBbCiAgICAgICAgICAnYXV0b3BsYXk9JyArIChvcHRzICYmIG9wdHMuYXV0b3BsYXk/ICcxJzonMCcpLAogICAgICAgICAgJ3BsYXlzaW5saW5lPTEnLCdmcz0xJywnaXZfbG9hZF9wb2xpY3k9MycsJ3Nob3dpbmZvPTEnLCdyZWw9MCcsJ2NjX2xvYWRfcG9saWN5PTAnLCdzdGFydD0wJywKICAgICAgICAgICdtdXRlPScgKyAob3B0cyAmJiBvcHRzLm11dGU/ICcxJzonMCcpLAogICAgICAgICAgKG9wdHMgJiYgb3B0cy5jb250cm9scz09PTA/ICdjb250cm9scz0wJzonY29udHJvbHM9MScpLAogICAgICAgICAgJ21vZGVzdGJyYW5kaW5nPTEnLCdlbmFibGVqc2FwaT0xJwogICAgICAgIF0uam9pbignJicpOwogICAgICAgIHJldHVybiAnaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvJyArIGlkICsgJz8nICsgcXM7CiAgICAgIH0KCiAgICAgIC8vIENhcmdhciBBUEkgZGUgWW91VHViZSBiYWpvIGRlbWFuZGEKICAgICAgdmFyIHl0QXBpUHJvbWlzZSA9IG51bGw7CiAgICAgIGZ1bmN0aW9uIGVuc3VyZVlUQXBpKCl7CiAgICAgICAgaWYgKHdpbmRvdy5ZVCAmJiB3aW5kb3cuWVQuUGxheWVyKSByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7CiAgICAgICAgaWYgKHl0QXBpUHJvbWlzZSkgcmV0dXJuIHl0QXBpUHJvbWlzZTsKICAgICAgICB5dEFwaVByb21pc2UgPSBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlKXsKICAgICAgICAgIHZhciBwcmV2Q2IgPSB3aW5kb3cub25Zb3VUdWJlSWZyYW1lQVBJUmVhZHk7CiAgICAgICAgICB3aW5kb3cub25Zb3VUdWJlSWZyYW1lQVBJUmVhZHkgPSBmdW5jdGlvbigpeyBpZiAodHlwZW9mIHByZXZDYj09PSdmdW5jdGlvbicpIHsgdHJ5eyBwcmV2Q2IoKTsgfWNhdGNoKF8pe30gfSByZXNvbHZlKCk7IH07CiAgICAgICAgICB2YXIgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgICAgcy5zcmMgPSAnaHR0cHM6Ly93d3cueW91dHViZS5jb20vaWZyYW1lX2FwaSc7CiAgICAgICAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHMpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB5dEFwaVByb21pc2U7CiAgICAgIH0KCiAgICAgIC8vIEluc3RhbmNpYXIgcGxheWVyIG5hdGl2byBlbiB0YXJqZXRhcyB2aXNpYmxlcyBwYXJhIHF1ZSBlbCBpY29ubyBkZSBwbGF5IGFwYXJlemNhIGRlc2RlIGVsIGluaWNpbwogICAgICBmdW5jdGlvbiBpbml0UGxheWVyRm9yQ2FyZChjYXJkKXsKICAgICAgICBpZighY2FyZCB8fCBjYXJkLl95dFBsYXllciB8fCBjYXJkLl95dEluaXQpIHJldHVybjsKICAgICAgICB2YXIgaWQgPSBjYXJkLmdldEF0dHJpYnV0ZSgnZGF0YS15dC1pZCcpOwogICAgICAgIGlmKCFpZCkgcmV0dXJuOwogICAgICAgIGNhcmQuX3l0SW5pdCA9IHRydWU7CiAgICAgICAgdmFyIHBvc3RlciA9IGNhcmQucXVlcnlTZWxlY3RvcignaW1nLnRodW1iJyk7CiAgICAgICAgdmFyIGhvbGRlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgIGhvbGRlci5zdHlsZS5wb3NpdGlvbj0nYWJzb2x1dGUnOyBob2xkZXIuc3R5bGUuaW5zZXQ9JzAnOyBob2xkZXIuc3R5bGUud2lkdGg9JzEwMCUnOyBob2xkZXIuc3R5bGUuaGVpZ2h0PScxMDAlJzsgaG9sZGVyLnN0eWxlLmJhY2tncm91bmQ9JyMwMDAnOwogICAgICAgIGlmKHBvc3Rlcil7IGNhcmQuaW5zZXJ0QmVmb3JlKGhvbGRlciwgcG9zdGVyKTsgfSBlbHNlIHsgY2FyZC5hcHBlbmRDaGlsZChob2xkZXIpOyB9CiAgICAgICAgLy8gT2N1bHRhbW9zIGVsIHDzc3RlciBjdWFudG8gYW50ZXMgcGFyYSBkZWphciB2ZXIgZWwgb3ZlcmxheSBuYXRpdm8KICAgICAgICBpZihwb3N0ZXIpeyBwb3N0ZXIuc3R5bGUudHJhbnNpdGlvbiA9IHBvc3Rlci5zdHlsZS50cmFuc2l0aW9uIHx8ICdvcGFjaXR5IC4xNXMgZWFzZSc7IHBvc3Rlci5zdHlsZS5vcGFjaXR5PScwJzsgcG9zdGVyLnN0eWxlLnBvaW50ZXJFdmVudHM9J25vbmUnOyB9CiAgICAgICAgZW5zdXJlWVRBcGkoKS50aGVuKGZ1bmN0aW9uKCl7CiAgICAgICAgICB2YXIgcGxheWVyID0gbmV3IFlULlBsYXllcihob2xkZXIsIHsKICAgICAgICAgICAgdmlkZW9JZDogaWQsCiAgICAgICAgICAgIHBsYXllclZhcnM6IHsgYXV0b3BsYXk6MCwgY29udHJvbHM6MSwgcmVsOjAsIHBsYXlzaW5saW5lOjEsIGl2X2xvYWRfcG9saWN5OjMsIG1vZGVzdGJyYW5kaW5nOjEsIGZzOjEsIG9yaWdpbjogKGxvY2F0aW9uICYmIGxvY2F0aW9uLm9yaWdpbikgPyBsb2NhdGlvbi5vcmlnaW4gOiB1bmRlZmluZWQgfSwKICAgICAgICAgICAgZXZlbnRzOiB7CiAgICAgICAgICAgICAgb25SZWFkeTogZnVuY3Rpb24oKXsKICAgICAgICAgICAgICAgIGlmKHBvc3Rlcil7IHBvc3Rlci5zdHlsZS5vcGFjaXR5PScwJzsgcG9zdGVyLnN0eWxlLnBvaW50ZXJFdmVudHM9J25vbmUnOyB9CiAgICAgICAgICAgICAgICAvLyBGb3J6YXIgcGVybWlzb3MgZGUgcGFudGFsbGEgY29tcGxldGEgZW4gZWwgaWZyYW1lIGdlbmVyYWRvCiAgICAgICAgICAgICAgICB0cnl7CiAgICAgICAgICAgICAgICAgIHZhciBpZnIgPSBwbGF5ZXIuZ2V0SWZyYW1lICYmIHBsYXllci5nZXRJZnJhbWUoKTsKICAgICAgICAgICAgICAgICAgaWYgKGlmcil7CiAgICAgICAgICAgICAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgnYWxsb3dmdWxsc2NyZWVuJywnJyk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGN1ciA9IGlmci5nZXRBdHRyaWJ1dGUoJ2FsbG93JykgfHwgJyc7CiAgICAgICAgICAgICAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgnYWxsb3cnLCAoY3VyID8gY3VyICsgJzsgJyA6ICcnKSArICdmdWxsc2NyZWVuJyk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH1jYXRjaChfKXsgfQogICAgICAgICAgICAgICAgY2FyZC5feXRQbGF5ZXIgPSBwbGF5ZXI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbigpewogICAgICAgICAgdHJ5eyBjYXJkLnJlbW92ZUNoaWxkKGhvbGRlcik7IH1jYXRjaChfKXsgfQogICAgICAgICAgLy8gU2kgZmFsbGEgbGEgQVBJLCBkZWphbW9zIGVsIHDzc3RlciBoYXN0YSBpbnRlcmFjY2nzbgogICAgICAgICAgaWYocG9zdGVyKXsgcG9zdGVyLnN0eWxlLm9wYWNpdHk9Jyc7IHBvc3Rlci5zdHlsZS5wb2ludGVyRXZlbnRzPScnOyB9CiAgICAgICAgICBjYXJkLl95dEluaXQgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgLy8gSW5pY2lhbGl6YXIgYXV0b23hdGljYW1lbnRlIGxvcyBwbGF5ZXJzIGRlIGxhcyB0YXJqZXRhcyB2aXNpYmxlcyBhbCBjYXJnYXIKICAgICAgdmFyIGluaXRJTyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbnRyaWVzKXsKICAgICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZW4peyBpZihlbi5pc0ludGVyc2VjdGluZyl7IGluaXRQbGF5ZXJGb3JDYXJkKGVuLnRhcmdldCk7IH0gfSk7CiAgICAgIH0sIHsgcm9vdDogbnVsbCwgdGhyZXNob2xkOiAwLjI1IH0pOwogICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jYXJkJykuZm9yRWFjaChmdW5jdGlvbihjKXsgaW5pdElPLm9ic2VydmUoYyk7IH0pOwoKICAgICAgcm9vdC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpewogICAgICAgIHZhciBhID0gZS50YXJnZXQuY2xvc2VzdCgnYS5jYXJkW2RhdGEteXQtaWRdJyk7CiAgICAgICAgaWYoIWEgfHwgIXJvb3QuY29udGFpbnMoYSkpIHJldHVybjsKICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgdmFyIHBvc3RlciA9IGEucXVlcnlTZWxlY3RvcignaW1nLnRodW1iJyk7CiAgICAgICAgLy8gc2luIG92ZXJsYXlzIHBlcnNvbmFsaXphZG9zCgogICAgICAgIC8vIFRvZ2dsZSBzaSB5YSBoYXkgcGxheWVyCiAgICAgICAgaWYgKGEuX3l0UGxheWVyKXsKICAgICAgICAgIHZhciBwID0gYS5feXRQbGF5ZXI7CiAgICAgICAgICBpZiAoYS5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLXBhdXNlZCcpKXsKICAgICAgICAgICAgdHJ5eyBwLnVuTXV0ZSgpOyBwLnNldFZvbHVtZSgxMDApOyBwLnBsYXlWaWRlbygpOyB9Y2F0Y2goXyl7IH0KICAgICAgICAgICAgYS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1wYXVzZWQnKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeXsgcC5wYXVzZVZpZGVvKCk7IH1jYXRjaChfKXsgfQogICAgICAgICAgICBhLmNsYXNzTGlzdC5hZGQoJ2lzLXBhdXNlZCcpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBzdG9wVGVhc2VyKGEpOwogICAgICAgIHZhciBpZCA9IGEuZ2V0QXR0cmlidXRlKCdkYXRhLXl0LWlkJyk7CiAgICAgICAgdmFyIGhvbGRlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgIGhvbGRlci5zdHlsZS5wb3NpdGlvbj0nYWJzb2x1dGUnOyBob2xkZXIuc3R5bGUuaW5zZXQ9JzAnOyBob2xkZXIuc3R5bGUud2lkdGg9JzEwMCUnOyBob2xkZXIuc3R5bGUuaGVpZ2h0PScxMDAlJzsgaG9sZGVyLnN0eWxlLmJhY2tncm91bmQ9JyMwMDAnOwogICAgICAgIGlmKHBvc3Rlcil7IGEuaW5zZXJ0QmVmb3JlKGhvbGRlciwgcG9zdGVyKTsgfSBlbHNlIHsgYS5hcHBlbmRDaGlsZChob2xkZXIpOyB9CgogICAgICAgIGVuc3VyZVlUQXBpKCkudGhlbihmdW5jdGlvbigpewogICAgICAgICAgdmFyIHBsYXllciA9IG5ldyBZVC5QbGF5ZXIoaG9sZGVyLCB7CiAgICAgICAgICAgIHZpZGVvSWQ6IGlkLAogICAgICAgICAgICBwbGF5ZXJWYXJzOiB7IGF1dG9wbGF5OjEsIGNvbnRyb2xzOjEsIHJlbDowLCBwbGF5c2lubGluZToxLCBpdl9sb2FkX3BvbGljeTozLCBtb2Rlc3RicmFuZGluZzoxLCBmczoxLCBvcmlnaW46IChsb2NhdGlvbiAmJiBsb2NhdGlvbi5vcmlnaW4pID8gbG9jYXRpb24ub3JpZ2luIDogdW5kZWZpbmVkIH0sCiAgICAgICAgICAgIGV2ZW50czogewogICAgICAgICAgICAgIG9uUmVhZHk6IGZ1bmN0aW9uKGV2KXsKICAgICAgICAgICAgICAgIHRyeXsgZXYudGFyZ2V0LnVuTXV0ZSgpOyBldi50YXJnZXQuc2V0Vm9sdW1lKDEwMCk7IGV2LnRhcmdldC5wbGF5VmlkZW8oKTsgfWNhdGNoKF8pe30KICAgICAgICAgICAgICAgIC8vIEZvcnphciBmdWxsc2NyZWVuIGRpc3BvbmlibGUgZW4gaWZyYW1lIElGcmFtZSBBUEkKICAgICAgICAgICAgICAgIHRyeXsKICAgICAgICAgICAgICAgICAgdmFyIGlmciA9IHBsYXllci5nZXRJZnJhbWUgJiYgcGxheWVyLmdldElmcmFtZSgpOwogICAgICAgICAgICAgICAgICBpZiAoaWZyKXsKICAgICAgICAgICAgICAgICAgICBpZnIuc2V0QXR0cmlidXRlKCdhbGxvd2Z1bGxzY3JlZW4nLCcnKTsKICAgICAgICAgICAgICAgICAgICB2YXIgY3VyID0gaWZyLmdldEF0dHJpYnV0ZSgnYWxsb3cnKSB8fCAnJzsKICAgICAgICAgICAgICAgICAgICBpZnIuc2V0QXR0cmlidXRlKCdhbGxvdycsIChjdXIgPyBjdXIgKyAnOyAnIDogJycpICsgJ2Z1bGxzY3JlZW4nKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfWNhdGNoKF8peyB9CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CiAgICAgICAgICAgICAgICAgIGlmKHBvc3Rlcil7IHBvc3Rlci5zdHlsZS50cmFuc2l0aW9uID0gcG9zdGVyLnN0eWxlLnRyYW5zaXRpb24gfHwgJ29wYWNpdHkgLjE1cyBlYXNlJzsgcG9zdGVyLnN0eWxlLm9wYWNpdHk9JzAnOyB9CiAgICAgICAgICAgICAgICAgIGEuY2xhc3NMaXN0LmFkZCgnaXMtcGxheWluZycpOwogICAgICAgICAgICAgICAgICBhLl95dFBsYXllciA9IHBsYXllcjsKICAgICAgICAgICAgICAgIH0sIDEwMCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbigpewogICAgICAgICAgLy8gRmFsbGJhY2s6IGlmcmFtZSBzaW1wbGUKICAgICAgICAgIHZhciBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKICAgICAgICAgIGlmcmFtZS5zcmMgPSBtYWtlRW1iZWRVcmwoaWQsIHthdXRvcGxheTp0cnVlLCBtdXRlOmZhbHNlfSk7CiAgICAgICAgICBpZnJhbWUuc2V0QXR0cmlidXRlKCdhbGxvdycsICdhdXRvcGxheTsgZW5jcnlwdGVkLW1lZGlhOyBwaWN0dXJlLWluLXBpY3R1cmUnKTsKICAgICAgICAgIGlmcmFtZS5zZXRBdHRyaWJ1dGUoJ2FsbG93ZnVsbHNjcmVlbicsICcnKTsKICAgICAgICAgIGlmcmFtZS5zdHlsZS5wb3NpdGlvbj0nYWJzb2x1dGUnOyBpZnJhbWUuc3R5bGUuaW5zZXQ9JzAnOyBpZnJhbWUuc3R5bGUud2lkdGg9JzEwMCUnOyBpZnJhbWUuc3R5bGUuaGVpZ2h0PScxMDAlJzsgaWZyYW1lLnN0eWxlLmJvcmRlcj0nMCc7IGlmcmFtZS5zdHlsZS5kaXNwbGF5PSdibG9jayc7IGlmcmFtZS5zdHlsZS5iYWNrZ3JvdW5kPScjMDAwJzsKICAgICAgICAgIGhvbGRlci5yZXBsYWNlV2l0aChpZnJhbWUpOwogICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyBhLmNsYXNzTGlzdC5hZGQoJ2lzLXBsYXlpbmcnKTsgfSwgMTUwKTsKICAgICAgICB9KTsKICAgICAgfSk7CgogICAgICAKICAgIH0pKCk7CiAgICA8L3NjcmlwdD4=
      CiAgICA8c3R5bGU+CiAgICBAaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MnKTsKCiAgICAvKiBDb250ZW5lZG9yIHByaW5jaXBhbCBsaW1pdGFkbyBhIDk2MHB4IGVuIGVzY3JpdG9yaW8gKi8KICAgIC5jdi1hNDZtNiAuc2VjdGlvbnttYXgtd2lkdGg6OTYwcHg7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfQoKICAgIC5jdi1hNDZtNiAuYmctc2VjdGlvbi10aXRsZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjo4cHggMCA1MHB4fQogICAgLmN2LWE0Nm02IC5mbmQtbGluZWF7d2lkdGg6MTAwJTtoZWlnaHQ6NXB4O2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWFyZ2luLXRvcDotMjVweDtib3JkZXItdG9wOjFweCBzb2xpZCAjMzMzO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMzMzN9CiAgICAuY3YtYTQ2bTYgLnNlY3Rpb24tdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjkwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MS4yO2xldHRlci1zcGFjaW5nOi0xcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjRweCAxM3B4O2JvcmRlcjoxcHggc29saWQgIzMzMztmb250LXNpemU6NDJweDt0cmFuc2Zvcm06cm90YXRlWCg1ZGVnKSByb3RhdGVZKC0yNWRlZykgc2tld1goMGRlZyl9CgogICAgLmN2LWE0Nm02IC5jYXJvdXNlbHstLWdhcDoxNnB4Oy0tcGVlazoxMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6dmFyKC0tZ2FwKTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1ib3R0b206NnB4fQogICAgLmN2LWE0Nm02IC50cmFja3tkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLWdhcCk7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVuO3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnk7c2Nyb2xsLWJlaGF2aW9yOnNtb290aDtzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZTtwYWRkaW5nLXJpZ2h0OjB9CiAgICAuY3YtYTQ2bTYgLnRyYWNrOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9CiAgICAuY3YtYTQ2bTYgLmNhcmR7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bztzY3JvbGwtc25hcC1hbGlnbjpzdGFydDt3aWR0aDpjYWxjKCgxMDAlIC0gMip2YXIoLS1nYXApIC0gdmFyKC0tcGVlaykpLzMpO2FzcGVjdC1yYXRpbzo5LzE2O2JvcmRlci1yYWRpdXM6MTBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlfQogICAgLmN2LWE0Nm02IC5jYXJkLmlzLWlue29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX0KCiAgICAuY3YtYTQ2bTYgLnRodW1ie3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2U7dHJhbnNmb3JtOnNjYWxlKDEuMDEpfQogICAgLmN2LWE0Nm02IC5jYXJkOmhvdmVyIC50aHVtYiwuY3YtYTQ2bTYgLmNhcmQ6Zm9jdXMtdmlzaWJsZSAudGh1bWJ7dHJhbnNmb3JtOnNjYWxlKDEuMDYpfQogICAgLyogU2luIG92ZXJsYXlzIHBlcnNvbmFsaXphZG9zOiBzZSB1c2FuIGNvbnRyb2xlcyBuYXRpdm9zIGRlbCBwbGF5ZXIgKi8KCiAgICAuY3YtYTQ2bTYgLmFye3Bvc2l0aW9uOnJlbGF0aXZlfQogICAgLmN2LWE0Nm02IC5hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDpyZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO2JveC1zaGFkb3c6MCA2cHggMTZweCByZ2IoMCAwIDAgLyAyMCUpO2JvcmRlcjoxcHggc29saWQgI2ZmZjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoyO3RyYW5zaXRpb246LjNzfQogICAgLmN2LWE0Nm02IC5hcnJvdzpob3ZlcntiYWNrZ3JvdW5kOnJnYigwIDAgMCAvIDIwJSk7Ym9yZGVyOjFweCBzb2xpZCAjZmZmfQogICAgLmN2LWE0Nm02IC5hcnJvdzpmb2N1c3tiYWNrZ3JvdW5kOnJnYigyNTUgMjU1IDI1NSAvIDIwJSl9CiAgICAuY3YtYTQ2bTYgLmFycm93IHN2Z3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4fQogICAgLmN2LWE0Nm02IC5hcnJvdy5sZWZ0e2xlZnQ6MTBweH0KICAgIC5jdi1hNDZtNiAuYXJyb3cucmlnaHR7cmlnaHQ6MTBweH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7CiAgICAgIC8qIEVuIG3zdmlsLCBlbCBjb250ZW5lZG9yIG9jdXBhIHRvZG8gZWwgYW5jaG8gKi8KICAgICAgLmN2LWE0Nm02IC5zZWN0aW9ue21heC13aWR0aDoxMDAlfQogICAgICAuY3YtYTQ2bTYgLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKX0KICAgICAgLmN2LWE0Nm02IC5jYXJvdXNlbHstLXBlZWs6MTIlfQogICAgICAvKiAyIHRhcmpldGFzIGNvbXBsZXRhcyArIHVuIHBlZWsgZGUgbGEgM6ogKi8KICAgICAgLmN2LWE0Nm02IC5jYXJke3dpZHRoOmNhbGMoKDEwMCUgLSA0KnZhcigtLWdhcCkgLSB2YXIoLS1wZWVrKSkvMSl9CiAgICAgIC5jdi1hNDZtNiAuYXJyb3d7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9CiAgICAgIC5jdi1hNDZtNiAudHJhY2t7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVuO3BhZGRpbmctcmlnaHQ6MH0KICAgIH0KICAgIDwvc3R5bGU+CgogICAgPGRpdiBjbGFzcz0iY3YtYTQ2bTYiPgogICAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiIgYXJpYS1sYWJlbD0iQ2FycnVzZWwgZGUgdu1kZW9zIChTaG9ydHMpIj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy1zZWN0aW9uLXRpdGxlIj4KICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSI+TG9zICdzaG9ydHMnIGRlIE9LRElBUklPPC9oMj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbmQtbGluZWEiPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhciIgcm9sZT0icmVnaW9uIiBhcmlhLWxhYmVsPSJMaXN0YWRvIGRlIHbtZGVvcyI+CiAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJhcnJvdyBsZWZ0IiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IkFudGVyaW9yIj4KICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMTUgNmwtNiA2IDYgNiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPgogICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJhcnJvdyByaWdodCIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJTaWd1aWVudGUiPgogICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik05IDE4bDYtNi02LTYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0cmFjayIgcm9sZT0ibGlzdCI+CgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvZDFHVnVxVXhMMnciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSJkMUdWdXFVeEwydyIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL2QxR1Z1cVV4TDJ3L2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCAxIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL3dNWk5uaHhBQjlrIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0id01aTm5oeEFCOWsiIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS93TVpObmh4QUI5ay9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgMiIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgY2xhc3M9ImNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3Nob3J0cy9DWlhHVHhlYUwtTSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGRhdGEteXQtaWQ9IkNaWEdUeGVhTC1NIiB0aXRsZT0iVmVyIHNob3J0Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InRodW1iIiBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvQ1pYR1R4ZWFMLU0vaHFkZWZhdWx0LmpwZyIgYWx0PSJZb3VUdWJlIFNob3J0IDMiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPC9hPgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvOVB0dnJhZG5TRGciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSI5UHR2cmFkblNEZyIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpLzlQdHZyYWRuU0RnL2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCA0IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL3QzN0hyNkZlLW5jIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0idDM3SHI2RmUtbmMiIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS90MzdIcjZGZS1uYy9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgNSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgY2xhc3M9ImNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3Nob3J0cy9vQ2IwOWxFRWFybyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGRhdGEteXQtaWQ9Im9DYjA5bEVFYXJvIiB0aXRsZT0iVmVyIHNob3J0Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InRodW1iIiBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvb0NiMDlsRUVhcm8vaHFkZWZhdWx0LmpwZyIgYWx0PSJZb3VUdWJlIFNob3J0IDYiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPC9hPgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvVzJkRlA4QWJrLXciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSJXMmRGUDhBYmstdyIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL1cyZEZQOEFiay13L2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCA3IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9zZWN0aW9uPgogICAgPC9kaXY+CiAgICA8c2NyaXB0PgogICAgKGZ1bmN0aW9uKCl7CiAgICAgIHZhciByb290ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmN2LWE0Nm02Jyk7CiAgICAgIGlmICghcm9vdCkgcmV0dXJuOwogICAgICB2YXIgdHJhY2sgPSByb290LnF1ZXJ5U2VsZWN0b3IoJy50cmFjaycpOwogICAgICBpZiAoIXRyYWNrKSByZXR1cm47CgogICAgICB2YXIgYXJyb3dzID0gcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuYXJyb3cnKTsKICAgICAgdmFyIEdBUCA9IDE2OwoKICAgICAgZnVuY3Rpb24gZ2V0Q2FyZFdpZHRoKCl7CiAgICAgICAgdmFyIGZpcnN0ID0gcm9vdC5xdWVyeVNlbGVjdG9yKCcuY2FyZCcpOwogICAgICAgIGlmICghZmlyc3QpIHJldHVybiAwOwogICAgICAgIHJldHVybiBmaXJzdC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gZ2V0Q2FyZHNQZXJQYWdlKCl7CiAgICAgICAgcmV0dXJuICh3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjgpID8gMiA6IDQ7CiAgICAgIH0KCiAgICAgIGFycm93cy5mb3JFYWNoKGZ1bmN0aW9uKGJ0bil7CiAgICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7CiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICB2YXIgZGlyID0gdGhpcy5jbGFzc0xpc3QuY29udGFpbnMoJ2xlZnQnKSA/IC0xIDogMTsKICAgICAgICAgIHZhciBjYXJkVyA9IGdldENhcmRXaWR0aCgpOwogICAgICAgICAgaWYgKCFjYXJkVykgcmV0dXJuOwogICAgICAgICAgdmFyIHN0ZXAgPSAoY2FyZFcgKyBHQVApICogZ2V0Q2FyZHNQZXJQYWdlKCkgKiBkaXI7CiAgICAgICAgICB0cmFjay5zY3JvbGxCeSh7IGxlZnQ6IHN0ZXAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KTsKICAgICAgICB9KTsKICAgICAgfSk7CgogICAgICAvLyBGYWRlLWluIGFsIGVudHJhciBlbiB2aWV3cG9ydAogICAgICB2YXIgaW8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVuKXsgaWYoZW4uaXNJbnRlcnNlY3RpbmcpeyBlbi50YXJnZXQuY2xhc3NMaXN0LmFkZCgnaXMtaW4nKTsgfSB9KTsKICAgICAgfSwgeyByb290OiB0cmFjaywgdGhyZXNob2xkOiAwLjEgfSk7CiAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLmNhcmQnKS5mb3JFYWNoKGZ1bmN0aW9uKGMpeyBpby5vYnNlcnZlKGMpOyB9KTsKCiAgICAgIC8vIENsaWNrIHBlcnNpc3RlbnRlIChzaW4gdGVhc2VyIHBvciBob3ZlcikKICAgICAgZnVuY3Rpb24gbWFrZUVtYmVkVXJsKGlkLCBvcHRzKXsKICAgICAgICB2YXIgcXMgPSBbCiAgICAgICAgICAnYXV0b3BsYXk9JyArIChvcHRzICYmIG9wdHMuYXV0b3BsYXk/ICcxJzonMCcpLAogICAgICAgICAgJ3BsYXlzaW5saW5lPTEnLCdmcz0xJywnaXZfbG9hZF9wb2xpY3k9MycsJ3Nob3dpbmZvPTEnLCdyZWw9MCcsJ2NjX2xvYWRfcG9saWN5PTAnLCdzdGFydD0wJywKICAgICAgICAgICdtdXRlPScgKyAob3B0cyAmJiBvcHRzLm11dGU/ICcxJzonMCcpLAogICAgICAgICAgKG9wdHMgJiYgb3B0cy5jb250cm9scz09PTA/ICdjb250cm9scz0wJzonY29udHJvbHM9MScpLAogICAgICAgICAgJ21vZGVzdGJyYW5kaW5nPTEnLCdlbmFibGVqc2FwaT0xJwogICAgICAgIF0uam9pbignJicpOwogICAgICAgIHJldHVybiAnaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvJyArIGlkICsgJz8nICsgcXM7CiAgICAgIH0KCiAgICAgIC8vIENhcmdhciBBUEkgZGUgWW91VHViZSBiYWpvIGRlbWFuZGEKICAgICAgdmFyIHl0QXBpUHJvbWlzZSA9IG51bGw7CiAgICAgIGZ1bmN0aW9uIGVuc3VyZVlUQXBpKCl7CiAgICAgICAgaWYgKHdpbmRvdy5ZVCAmJiB3aW5kb3cuWVQuUGxheWVyKSByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7CiAgICAgICAgaWYgKHl0QXBpUHJvbWlzZSkgcmV0dXJuIHl0QXBpUHJvbWlzZTsKICAgICAgICB5dEFwaVByb21pc2UgPSBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlKXsKICAgICAgICAgIHZhciBwcmV2Q2IgPSB3aW5kb3cub25Zb3VUdWJlSWZyYW1lQVBJUmVhZHk7CiAgICAgICAgICB3aW5kb3cub25Zb3VUdWJlSWZyYW1lQVBJUmVhZHkgPSBmdW5jdGlvbigpeyBpZiAodHlwZW9mIHByZXZDYj09PSdmdW5jdGlvbicpIHsgdHJ5eyBwcmV2Q2IoKTsgfWNhdGNoKF8pe30gfSByZXNvbHZlKCk7IH07CiAgICAgICAgICB2YXIgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgICAgcy5zcmMgPSAnaHR0cHM6Ly93d3cueW91dHViZS5jb20vaWZyYW1lX2FwaSc7CiAgICAgICAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHMpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB5dEFwaVByb21pc2U7CiAgICAgIH0KCiAgICAgIC8vIEluc3RhbmNpYXIgcGxheWVyIG5hdGl2byBlbiB0YXJqZXRhcyB2aXNpYmxlcyBwYXJhIHF1ZSBlbCBpY29ubyBkZSBwbGF5IGFwYXJlemNhIGRlc2RlIGVsIGluaWNpbwogICAgICBmdW5jdGlvbiBpbml0UGxheWVyRm9yQ2FyZChjYXJkKXsKICAgICAgICBpZighY2FyZCB8fCBjYXJkLl95dFBsYXllciB8fCBjYXJkLl95dEluaXQpIHJldHVybjsKICAgICAgICB2YXIgaWQgPSBjYXJkLmdldEF0dHJpYnV0ZSgnZGF0YS15dC1pZCcpOwogICAgICAgIGlmKCFpZCkgcmV0dXJuOwogICAgICAgIGNhcmQuX3l0SW5pdCA9IHRydWU7CiAgICAgICAgdmFyIHBvc3RlciA9IGNhcmQucXVlcnlTZWxlY3RvcignaW1nLnRodW1iJyk7CiAgICAgICAgdmFyIGhvbGRlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgIGhvbGRlci5zdHlsZS5wb3NpdGlvbj0nYWJzb2x1dGUnOyBob2xkZXIuc3R5bGUuaW5zZXQ9JzAnOyBob2xkZXIuc3R5bGUud2lkdGg9JzEwMCUnOyBob2xkZXIuc3R5bGUuaGVpZ2h0PScxMDAlJzsgaG9sZGVyLnN0eWxlLmJhY2tncm91bmQ9JyMwMDAnOwogICAgICAgIGlmKHBvc3Rlcil7IGNhcmQuaW5zZXJ0QmVmb3JlKGhvbGRlciwgcG9zdGVyKTsgfSBlbHNlIHsgY2FyZC5hcHBlbmRDaGlsZChob2xkZXIpOyB9CiAgICAgICAgLy8gT2N1bHRhbW9zIGVsIHDzc3RlciBjdWFudG8gYW50ZXMgcGFyYSBkZWphciB2ZXIgZWwgb3ZlcmxheSBuYXRpdm8KICAgICAgICBpZihwb3N0ZXIpeyBwb3N0ZXIuc3R5bGUudHJhbnNpdGlvbiA9IHBvc3Rlci5zdHlsZS50cmFuc2l0aW9uIHx8ICdvcGFjaXR5IC4xNXMgZWFzZSc7IHBvc3Rlci5zdHlsZS5vcGFjaXR5PScwJzsgcG9zdGVyLnN0eWxlLnBvaW50ZXJFdmVudHM9J25vbmUnOyB9CiAgICAgICAgZW5zdXJlWVRBcGkoKS50aGVuKGZ1bmN0aW9uKCl7CiAgICAgICAgICB2YXIgcGxheWVyID0gbmV3IFlULlBsYXllcihob2xkZXIsIHsKICAgICAgICAgICAgdmlkZW9JZDogaWQsCiAgICAgICAgICAgIHBsYXllclZhcnM6IHsgYXV0b3BsYXk6MCwgY29udHJvbHM6MSwgcmVsOjAsIHBsYXlzaW5saW5lOjEsIGl2X2xvYWRfcG9saWN5OjMsIG1vZGVzdGJyYW5kaW5nOjEsIGZzOjEsIG9yaWdpbjogKGxvY2F0aW9uICYmIGxvY2F0aW9uLm9yaWdpbikgPyBsb2NhdGlvbi5vcmlnaW4gOiB1bmRlZmluZWQgfSwKICAgICAgICAgICAgZXZlbnRzOiB7CiAgICAgICAgICAgICAgb25SZWFkeTogZnVuY3Rpb24oKXsKICAgICAgICAgICAgICAgIGlmKHBvc3Rlcil7IHBvc3Rlci5zdHlsZS5vcGFjaXR5PScwJzsgcG9zdGVyLnN0eWxlLnBvaW50ZXJFdmVudHM9J25vbmUnOyB9CiAgICAgICAgICAgICAgICAvLyBGb3J6YXIgcGVybWlzb3MgZGUgcGFudGFsbGEgY29tcGxldGEgZW4gZWwgaWZyYW1lIGdlbmVyYWRvCiAgICAgICAgICAgICAgICB0cnl7CiAgICAgICAgICAgICAgICAgIHZhciBpZnIgPSBwbGF5ZXIuZ2V0SWZyYW1lICYmIHBsYXllci5nZXRJZnJhbWUoKTsKICAgICAgICAgICAgICAgICAgaWYgKGlmcil7CiAgICAgICAgICAgICAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgnYWxsb3dmdWxsc2NyZWVuJywnJyk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGN1ciA9IGlmci5nZXRBdHRyaWJ1dGUoJ2FsbG93JykgfHwgJyc7CiAgICAgICAgICAgICAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgnYWxsb3cnLCAoY3VyID8gY3VyICsgJzsgJyA6ICcnKSArICdmdWxsc2NyZWVuJyk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH1jYXRjaChfKXsgfQogICAgICAgICAgICAgICAgY2FyZC5feXRQbGF5ZXIgPSBwbGF5ZXI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbigpewogICAgICAgICAgdHJ5eyBjYXJkLnJlbW92ZUNoaWxkKGhvbGRlcik7IH1jYXRjaChfKXsgfQogICAgICAgICAgLy8gU2kgZmFsbGEgbGEgQVBJLCBkZWphbW9zIGVsIHDzc3RlciBoYXN0YSBpbnRlcmFjY2nzbgogICAgICAgICAgaWYocG9zdGVyKXsgcG9zdGVyLnN0eWxlLm9wYWNpdHk9Jyc7IHBvc3Rlci5zdHlsZS5wb2ludGVyRXZlbnRzPScnOyB9CiAgICAgICAgICBjYXJkLl95dEluaXQgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgLy8gSW5pY2lhbGl6YXIgYXV0b23hdGljYW1lbnRlIGxvcyBwbGF5ZXJzIGRlIGxhcyB0YXJqZXRhcyB2aXNpYmxlcyBhbCBjYXJnYXIKICAgICAgdmFyIGluaXRJTyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbnRyaWVzKXsKICAgICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZW4peyBpZihlbi5pc0ludGVyc2VjdGluZyl7IGluaXRQbGF5ZXJGb3JDYXJkKGVuLnRhcmdldCk7IH0gfSk7CiAgICAgIH0sIHsgcm9vdDogbnVsbCwgdGhyZXNob2xkOiAwLjI1IH0pOwogICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jYXJkJykuZm9yRWFjaChmdW5jdGlvbihjKXsgaW5pdElPLm9ic2VydmUoYyk7IH0pOwoKICAgICAgcm9vdC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpewogICAgICAgIHZhciBhID0gZS50YXJnZXQuY2xvc2VzdCgnYS5jYXJkW2RhdGEteXQtaWRdJyk7CiAgICAgICAgaWYoIWEgfHwgIXJvb3QuY29udGFpbnMoYSkpIHJldHVybjsKICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgdmFyIHBvc3RlciA9IGEucXVlcnlTZWxlY3RvcignaW1nLnRodW1iJyk7CiAgICAgICAgLy8gc2luIG92ZXJsYXlzIHBlcnNvbmFsaXphZG9zCgogICAgICAgIC8vIFRvZ2dsZSBzaSB5YSBoYXkgcGxheWVyCiAgICAgICAgaWYgKGEuX3l0UGxheWVyKXsKICAgICAgICAgIHZhciBwID0gYS5feXRQbGF5ZXI7CiAgICAgICAgICBpZiAoYS5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLXBhdXNlZCcpKXsKICAgICAgICAgICAgdHJ5eyBwLnVuTXV0ZSgpOyBwLnNldFZvbHVtZSgxMDApOyBwLnBsYXlWaWRlbygpOyB9Y2F0Y2goXyl7IH0KICAgICAgICAgICAgYS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1wYXVzZWQnKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeXsgcC5wYXVzZVZpZGVvKCk7IH1jYXRjaChfKXsgfQogICAgICAgICAgICBhLmNsYXNzTGlzdC5hZGQoJ2lzLXBhdXNlZCcpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBzdG9wVGVhc2VyKGEpOwogICAgICAgIHZhciBpZCA9IGEuZ2V0QXR0cmlidXRlKCdkYXRhLXl0LWlkJyk7CiAgICAgICAgdmFyIGhvbGRlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgIGhvbGRlci5zdHlsZS5wb3NpdGlvbj0nYWJzb2x1dGUnOyBob2xkZXIuc3R5bGUuaW5zZXQ9JzAnOyBob2xkZXIuc3R5bGUud2lkdGg9JzEwMCUnOyBob2xkZXIuc3R5bGUuaGVpZ2h0PScxMDAlJzsgaG9sZGVyLnN0eWxlLmJhY2tncm91bmQ9JyMwMDAnOwogICAgICAgIGlmKHBvc3Rlcil7IGEuaW5zZXJ0QmVmb3JlKGhvbGRlciwgcG9zdGVyKTsgfSBlbHNlIHsgYS5hcHBlbmRDaGlsZChob2xkZXIpOyB9CgogICAgICAgIGVuc3VyZVlUQXBpKCkudGhlbihmdW5jdGlvbigpewogICAgICAgICAgdmFyIHBsYXllciA9IG5ldyBZVC5QbGF5ZXIoaG9sZGVyLCB7CiAgICAgICAgICAgIHZpZGVvSWQ6IGlkLAogICAgICAgICAgICBwbGF5ZXJWYXJzOiB7IGF1dG9wbGF5OjEsIGNvbnRyb2xzOjEsIHJlbDowLCBwbGF5c2lubGluZToxLCBpdl9sb2FkX3BvbGljeTozLCBtb2Rlc3RicmFuZGluZzoxLCBmczoxLCBvcmlnaW46IChsb2NhdGlvbiAmJiBsb2NhdGlvbi5vcmlnaW4pID8gbG9jYXRpb24ub3JpZ2luIDogdW5kZWZpbmVkIH0sCiAgICAgICAgICAgIGV2ZW50czogewogICAgICAgICAgICAgIG9uUmVhZHk6IGZ1bmN0aW9uKGV2KXsKICAgICAgICAgICAgICAgIHRyeXsgZXYudGFyZ2V0LnVuTXV0ZSgpOyBldi50YXJnZXQuc2V0Vm9sdW1lKDEwMCk7IGV2LnRhcmdldC5wbGF5VmlkZW8oKTsgfWNhdGNoKF8pe30KICAgICAgICAgICAgICAgIC8vIEZvcnphciBmdWxsc2NyZWVuIGRpc3BvbmlibGUgZW4gaWZyYW1lIElGcmFtZSBBUEkKICAgICAgICAgICAgICAgIHRyeXsKICAgICAgICAgICAgICAgICAgdmFyIGlmciA9IHBsYXllci5nZXRJZnJhbWUgJiYgcGxheWVyLmdldElmcmFtZSgpOwogICAgICAgICAgICAgICAgICBpZiAoaWZyKXsKICAgICAgICAgICAgICAgICAgICBpZnIuc2V0QXR0cmlidXRlKCdhbGxvd2Z1bGxzY3JlZW4nLCcnKTsKICAgICAgICAgICAgICAgICAgICB2YXIgY3VyID0gaWZyLmdldEF0dHJpYnV0ZSgnYWxsb3cnKSB8fCAnJzsKICAgICAgICAgICAgICAgICAgICBpZnIuc2V0QXR0cmlidXRlKCdhbGxvdycsIChjdXIgPyBjdXIgKyAnOyAnIDogJycpICsgJ2Z1bGxzY3JlZW4nKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfWNhdGNoKF8peyB9CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CiAgICAgICAgICAgICAgICAgIGlmKHBvc3Rlcil7IHBvc3Rlci5zdHlsZS50cmFuc2l0aW9uID0gcG9zdGVyLnN0eWxlLnRyYW5zaXRpb24gfHwgJ29wYWNpdHkgLjE1cyBlYXNlJzsgcG9zdGVyLnN0eWxlLm9wYWNpdHk9JzAnOyB9CiAgICAgICAgICAgICAgICAgIGEuY2xhc3NMaXN0LmFkZCgnaXMtcGxheWluZycpOwogICAgICAgICAgICAgICAgICBhLl95dFBsYXllciA9IHBsYXllcjsKICAgICAgICAgICAgICAgIH0sIDEwMCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbigpewogICAgICAgICAgLy8gRmFsbGJhY2s6IGlmcmFtZSBzaW1wbGUKICAgICAgICAgIHZhciBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKICAgICAgICAgIGlmcmFtZS5zcmMgPSBtYWtlRW1iZWRVcmwoaWQsIHthdXRvcGxheTp0cnVlLCBtdXRlOmZhbHNlfSk7CiAgICAgICAgICBpZnJhbWUuc2V0QXR0cmlidXRlKCdhbGxvdycsICdhdXRvcGxheTsgZW5jcnlwdGVkLW1lZGlhOyBwaWN0dXJlLWluLXBpY3R1cmUnKTsKICAgICAgICAgIGlmcmFtZS5zZXRBdHRyaWJ1dGUoJ2FsbG93ZnVsbHNjcmVlbicsICcnKTsKICAgICAgICAgIGlmcmFtZS5zdHlsZS5wb3NpdGlvbj0nYWJzb2x1dGUnOyBpZnJhbWUuc3R5bGUuaW5zZXQ9JzAnOyBpZnJhbWUuc3R5bGUud2lkdGg9JzEwMCUnOyBpZnJhbWUuc3R5bGUuaGVpZ2h0PScxMDAlJzsgaWZyYW1lLnN0eWxlLmJvcmRlcj0nMCc7IGlmcmFtZS5zdHlsZS5kaXNwbGF5PSdibG9jayc7IGlmcmFtZS5zdHlsZS5iYWNrZ3JvdW5kPScjMDAwJzsKICAgICAgICAgIGhvbGRlci5yZXBsYWNlV2l0aChpZnJhbWUpOwogICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyBhLmNsYXNzTGlzdC5hZGQoJ2lzLXBsYXlpbmcnKTsgfSwgMTUwKTsKICAgICAgICB9KTsKICAgICAgfSk7CgogICAgICAKICAgIH0pKCk7CiAgICA8L3NjcmlwdD4=
    • Inglaterra - España: Wembley espera a la campeona
    • Alineación de España contra Inglaterra: Eric García hará de lateral derecho
        • Deportes
        • Deportes

      Eric García hará de lateral derecho

      • Iván Martín
      • Enviado especial
      • LONDRES
      • 2026-09-25 21:55
    • De la Fuente: Es incomprensible jugar cuatro partidos en diez días
        • Deportes
        • Deportes

      De la Fuente: "Es incomprensible jugar cuatro partidos en diez días"

      • Iván Martín
      • Enviado especial
      • LONDRES
      • 2026-09-25 21:36
    • Rodrigo: Ojalá se haga justicia, pero confío en la impunidad del Manchester City
        • Deportes
        • Deportes

      Rodrigo: "Ojalá se haga justicia, pero confío en la impunidad del Manchester City"

      • Iván Martín
      • Enviado especial
      • LONDRES
      • 2026-09-25 21:54
    • Los flagrantes delitos de Zapatero
    • Una mafia socialista en estado puro
    •  Mediocres e incompetentes, versión Pérez-Reverte
    • Formentera no es Ceuta, pero cada vez se parece más: cementerio con decenas de pateras y 2.700 inmigrantes ilegales en una isla de 12.000 vecinos
        • OkBaleares
        • OkBaleares

      Formentera no es Ceuta, pero cada vez se parece más: cementerio con decenas de pateras y 2.700 inmigrantes ilegales en una isla de 12.000 vecinos

      Formentera no es Ceuta, pero cada vez se parece más: cementerio con decenas de pateras y 2.700 inmigrantes ilegales en una isla de 12.000 habitantes, lo que supone un porcentaje de casi un 23% de su población, solo este año. Como ha denunciado el PP, las llegadas se producen en ocasiones en auténticas oleadas, con cientos de personas en apenas 24 o 48 horas, lo que obliga a activar simultáneamente dispositivos de seguridad, emergencias, identificación, atención sanitaria, traslados y servicios sociales en esta pequeña isla. Esto, a su vez, confirmaría que detrás de estas avalanchas hay organizaciones y una estructura perfectamente consolidada que trafica con total pasividad y tolerancia del Gobierno.
      • Indalecio Ribelles
      • 2026-09-26 04:00
    • La OMS, el purgatorio de Mónica García
    • Pérez Henares: Aquí ya no se trata de cambiar un gobierno, va de democracia o de sanchismo
        • España
        • España

      "Aquí ya no se trata de cambiar un gobierno, va de democracia o de sanchismo"

      • María Zabay
      • 2026-09-26 05:46
    • Las mejores anécdotas del viaje a EEUU de Xi Jinping, el primer mandatario en pisar el Salón de Baile de Trump
        • Internacional
        • Internacional

      Las mejores anécdotas del viaje a EEUU de Xi Jinping, el primer mandatario en pisar el Salón de Baile de Trump

      • María Ruiz
      • 2026-09-25 20:59
    • Así es el Lefant M5 Pro con lavado en tiempo real y tecnología sin parachoques, ahora por 299 €
        • Tecnología
        • Tecnología

      Así es el Lefant M5 Pro con lavado en tiempo real y tecnología sin parachoques, ahora por 299 €

      • OKDIARIO
      • 2026-09-25 07:00
    • PharmaMar celebra 40 años de innovación oncológica de origen marino y refuerza su compromiso con la investigación
        • OkSalud
        • OkSalud

      PharmaMar celebra 40 años de innovación oncológica de origen marino y refuerza su compromiso con la investigación

      • OKDIARIO
      • 2026-09-25 20:58
    • Invertir en tierra en Florida desde España: la nueva vía para entrar en el mercado inmobiliario de EEUU
    • Noche de terror en Palma: un marroquí se abalanza sobre una chica a la que no conocía y le da varios puñetazos en plena calle
        • OkBaleares
        • OkBaleares

      Noche de terror en Palma: un marroquí se abalanza sobre una chica a la que no conocía y le da varios puñetazos en plena calle

      Lo que comenzó como una noche aparentemente normal entre amigos terminó, según consta en la denuncia presentada ante la Policía Nacional, en una escena de tensión y miedo en plena vía pública de Palma. La joven asegura que un hombre de nacionalidad marroquí al que no conocía de nada se abalanzó sobre ella y le propinó varios puñetazos en el pecho. Los hechos denunciados habrían ocurrido durante la madrugada del 19 de septiembre de 2026, cuando la joven caminaba acompañada por varios amigos por la calle Carrer Teodor Llorente de Palma.
      • Julio Bastida
      • 2026-09-26 04:00
    • Quesos Grimalt salva al sector ganadero al asumir toda la leche de Agama e inicia un proceso de expansión
        • OkBaleares
        • OkBaleares

      Quesos Grimalt salva al sector ganadero al asumir toda la leche de Agama e inicia un proceso de expansión

      • miquel a. font
      • 2026-09-26 04:07
    • Cuando los nervios se convierten en energía: Inazio conquista el Jardín de las Delicias
    • Luz verde a la reconversión hotelera del destino estrella del boom turístico de Ibiza en los años 60
        • OkBaleares
        • OkBaleares

      Luz verde a la reconversión hotelera del destino estrella del boom turístico de Ibiza en los años 60

      • Indalecio Ribelles
      • 2026-09-26 04:00
    • Salario mínimo, el único ingreso de casi todas las usuarias del servicio municipal de víctimas de violencia machista de Palma
        • OkBaleares
        • OkBaleares

      Salario mínimo, el único ingreso de casi todas las usuarias del servicio municipal de víctimas de violencia machista de Palma

      • Indalecio Ribelles
      • 2026-09-26 04:00
    • PHN0eWxlPgogICNjaW50aWxsby1lY2kgewogICAgLyogQSBjb250aW51YWNp824gc2UgZXNwZWNpZmljYSBlbCBjb2xvciBkZWwgZm9uZG8gKi8KICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7CiAgICAvKiBBIGNvbnRpbnVhY2nzbiBzZSBlc3BlY2lmaWNhIGVsIGNvbG9yIGRlbCB0ZXh0byAqLwogICAgY29sb3I6ICMwMDA7CiAgICAvKiBSZWxsZW5vIHBhcmEgZGFyIGVzcGFjaW8gYWwgY29udGVuaWRvICovCiAgICBwYWRkaW5nOiA4cHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJzsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogIH0KICAuZWNpLXRpdHVsbyB7CiAgICAvKiBFbCB0YW1h8W8gZGVsIHRleHRvIGRlbCBjb250aWxsbyAqLwogICAgICBmb250LXNpemU6IDI0cHg7CiAgfQogIC5lY2ktbG9nbyB7fQogIC5lY2ktbG9nbyBwIHsKICAgIC8qIEVsIHRhbWHxbyBkZWwgdGV4dG8ganVudG8gYWwgbG9nbyAqLwogICAgZm9udC1zaXplOiAxMHB4OwogIH0KICAuZWNpLWxvZ28gaW1nIHsKICAgIC8qIEVsIHRhbWHxbyBkZWwgbG9nbyAqLwogICAgd2lkdGg6IDEyMHB4OwogICAgaGVpZ2h0OiAzMHB4OwogIH0KCjwvc3R5bGU+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LmVsY29ydGVpbmdsZXMuZXMvIiB0YXJnZXQ9Il9ibGFuayIgaWQ9ImNpbnRpbGxvLWVjaSI+CiAgPGRpdiBjbGFzcz0iZWNpLXRpdHVsbyI+CiAgICA8IS0tIEVkaXRhciBlc3RlIHRleHRvIElOSUNJTyAtLT4KICAgIEluc3BpcmFjafNuIHkgdGVuZGVuY2lhcwogICAgPCEtLSBFZGl0YXIgZXN0ZSB0ZXh0byBGSU4gLS0+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iZWNpLWxvZ28iPgogICAgPHA+CiAgICAgIDwhLS0gRWRpdGFyIGVzdGUgdGV4dG8gSU5JQ0lPIC0tPgogICAgICBFbiBjb2xhYm9yYWNp824gY29uCiAgICAgIDwhLS0gRWRpdGFyIGVzdGUgdGV4dG8gRklOIC0tPgogICAgPC9wPgo8c3ZnIHdpZHRoPSIxNTUiIGhlaWdodD0iMzciIGRhdGEtbmFtZT0ibG9nb3RpcG8iIGFyaWEtbGFiZWw9IkxvZ290aXBvIGRlbCBzaXRpbyBFbCBDb3J0ZSBJbmds6XMgUy5BLiBJciBhbCBpbmljaW8uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5NTEuODggMjI4Ljk3Ij48cGF0aCBmaWxsPSIjMDAwIiBkPSJtNzA4LjA2LDgzLjY5djI0LjdjLTIuNC4yOC00Ljc4LjUtNy4xNS44My05LjQ1LDEuMy0xOC43NiwzLjE3LTI3LjEsOC4xLTMuOTgsMi4zNS03LjI5LDUuNS05LjgzLDkuMzgtMS43NywyLjctMi4xNSw1LjY5LTEuNTgsOC44Mi4yOCwxLjU1LDEuMDEsMi4zLDIuNTYsMi4xMSwxLjgyLS4yMiwzLjc1LS41NCw1LjM2LTEuMzUsNi43Mi0zLjMzLDExLjk1LTguMzYsMTUuODItMTQuNzQsMS4zNy0yLjI1LDIuNDYtNC42NywzLjU5LTcuMDYuNC0uODQuODgtMS4xOCwxLjgtMS4xNiw3LjAzLjA4LDE0LjA2LjEzLDIxLjA5LjE5LjQ1LDAsLjkuMDUsMS40Ni4wOHYzMi44MWMuMzEsMCwuNTIuMDUuNjksMCw0LjQ1LTEuNiw4Ljg5LTMuMjIsMTMuMzQtNC44MS44MS0uMjkuOTItLjY3LjY4LTEuNDktMS40OC01LjAzLTMuMTItMTAuMDQtNC4yNi0xNS4xNS0xLjQ5LTYuNjUtMS42MS0xMy40NS0xLjMyLTIwLjI2LjQ1LTEwLjY3LDMuMjItMjAuNjcsOS4wNC0yOS42NywzLjcyLTUuNzUsOC40OS0xMC40LDE1LjI1LTEyLjYsMy4xNS0xLjAyLDYuMzItLjksOS40OC0uMzgsNC42OS43Nyw4Ljk1LDIuNTcsMTIuNzcsNS41Miw0Ljg0LDMuNzQsNy43Niw4LjY0LDguOTYsMTQuNDguNzYsMy42NywxLjMsNy40NywxLjIyLDExLjE5LS4xMiw1LjI0LTEuMDcsMTAuNDItMi41LDE1LjUxLTIuMjQsNy45OS01LjU0LDE1LjUtOS43MywyMi42My0xLjg5LDMuMjEtNC4wMiw2LjI5LTYuMSw5LjM4LS41NC44MS0uNTEsMS4zNi4xNiwyLjA1LDMuMTksMy4zMiw3LjEsNS4xMSwxMS42NSw1LjU1LDMuNDQuMzMsNi42Ny0uNTksOS44NS0xLjc3Ljc4LS4yOS45Ni0uNy42Ny0xLjUyLTIuMzYtNi43NC0zLjY4LTEzLjctMy40NS0yMC44Mi4yMy03LjAyLDEuOTktMTMuNjgsNi40Mi0xOS4zNyw0LjA5LTUuMjYsOS40MS04LjcyLDE1Ljg3LTEwLjMyLDYuODgtMS43MSwxMy42NC0xLjM2LDIwLjI3LDEuMyw1LjE5LDIuMDgsOS4wOCw1LjcsMTIsMTAuMjksMS44MywyLjg4LDIuNTQsNi4yOCwyLjkyLDkuNjcuNjgsNi4xNS0uNTgsMTIuMDItMi43MSwxNy43NS0uMjMuNjItLjIsMS4zMy0uMywyLC42Ny0uMDksMS4zOC0uMDcsMi4wMS0uMjgsNi44OC0yLjM4LDEzLjA5LTYuMDgsMTkuMjgtOS43OSwxMS41LTYuOSwyMi44OC0xNCwzNC40NS0yMC43OCw1LjY1LTMuMzEsMTEuNjctNS45NywxNy45Ni03LjkzLDguMjUtMi41OCwxNi41Ni0zLjEsMjQuODUtLjM0LDcuNCwyLjQ2LDEyLjQ3LDcuNDYsMTUuMDgsMTQuNzgsMS40OCw0LjE1LDIuMzEsOC40OSwxLjk2LDEyLjkyLS41Niw3LjIyLTIuNSwxNC4wNy02LjAzLDIwLjQzLTYuMjEsMTEuMi0xNS4zNiwxOS4yLTI2LjkzLDI0LjU4LTUuMjYsMi40NS0xMC43OCw0LjA1LTE2LjQ2LDUuMS0yLjg0LjUyLTUuNzUuNzEtOC43NSwxLjA2LS4wNC0uNTktLjA5LS45NS0uMDktMS4zMSwwLTcuNDcsMC0xNC45MywwLTIyLjQsMC0xLjA2LjIzLTEuNzksMS40NS0yLjA4LDYuMjctMS40OCwxMi4wNy00LjEzLDE3LjY4LTcuMjQsMy4yMS0xLjc4LDYuMjUtMy43OSw4LjctNi41NywyLjk1LTMuMzYsMy4zMy03LjA3LDEuNTEtMTEuMTYtMS42Ny0zLjc1LTYuNTktNS41Ni0xMC4wMS00LjYtMi45Ni44My01LjcsMS45OC04LjMsMy41OC0xMS42LDcuMTQtMjMuMiwxNC4yOC0zNC44MiwyMS4zOC03LjksNC44My0xNS43Nyw5LjcyLTIzLjgsMTQuMzEtNC4zNywyLjUtOS4yOSwzLjY4LTE0LjI5LDQuNS00LjEzLjY3LTguMjEuNjQtMTIuMjQtLjM1LTEuOTktLjQ5LTMuODMtMS41My01Ljc3LTIuMjUtLjUtLjE4LTEuMjktLjMyLTEuNjQtLjA2LTUsMy44MS0xMC43NSw2LjA0LTE2LjYsOC4xMS04LjMzLDIuOTQtMTYuOTUsNC4wOC0yNS43MywzLjY3LTcuMjItLjM0LTE0LjEtMi4xNS0yMC4yOS02LjA3LTIuODUtMS44MS01LjE2LTQuMTgtNy4xNS02Ljg2LS42My0uODUtMS4xMS0uODktMS45My0uMzMtNi40MSw0LjM5LTEyLjgzLDguNzQtMTkuMjUsMTMuMTItMS42NCwxLjEyLTMuMywyLjIzLTQuODcsMy40NC0uNDEuMzItLjc5Ljk5LS43OCwxLjUuMDEsMy4wMi4yMSw2LjA1LjIxLDkuMDcsMCw1LjE5LS41NywxMC4zMi0yLjI0LDE1LjI4LTEuODUsNS40OS00LjM5LDEwLjU3LTguOTEsMTQuNDItNC4yNywzLjY0LTkuMjMsNS40OS0xNC44Miw2LjEtNS4xMi41Ni0xMC0uMDItMTQuODEtMS43NC03LjY3LTIuNzUtMTIuNTktOC4wNi0xNS4wMi0xNS43Ni0yLjQ3LTcuODEtMS4xNS0xNS4yOCwyLjM3LTIyLjM5LDUuNC0xMC45MSwxNC40LTE3Ljg3LDI1LjU0LTIyLjM1LjQzLS4xNy45Ni0uNzUuOTgtMS4xNi4wOS0yLjM1LjA1LTQuNzEuMDUtNy4wNi0uMTQtLjA5LS4yOC0uMTgtLjQyLS4yNy0uODMuNDYtMS42OS44OC0yLjQ4LDEuMzktNC44LDMuMTMtMTAuMDQsNS4yNy0xNS41Myw2Ljg4LTQuOCwxLjQtOS43NiwxLjY4LTE0LjU3LDEtOC45Ni0xLjI4LTE1LjA1LTYuNDEtMTcuNy0xNS4yLTEuNzItNS43LTIuNC0xMS40Ny0uODctMTcuMzcsMi40LTkuMjQsNy41Mi0xNi43OCwxNC40My0yMy4yMiw5LjU0LTguODgsMjAuODctMTQuNDQsMzMuMzYtMTcuODcsNy41NS0yLjA4LDE1LjI0LTMuMjYsMjMuMDUtMy43My40LS4wMi44MSwwLDEuMzIsMFptNDcuMTYsMTUuMDhjLjExLS4wMy4yMi0uMDUuMzItLjA4LS40OS0yLjYyLS44NS01LjI4LTEuNTEtNy44Ni0uNTQtMi4xMS0yLjI4LTIuNDctMy43LS44LS45MiwxLjA5LTEuNywyLjM3LTIuMjUsMy42OC0xLjk2LDQuNjctMi43Miw5LjYxLTIuOTQsMTQuNjItLjExLDIuNTguMzUsNS4xMiwxLjQxLDcuNDkuNzgsMS43NiwyLjM5LDEuOTYsMy42Ny41Mi41NS0uNjEsMS4wMy0xLjMxLDEuNDEtMi4wNCwyLjU1LTQuODcsMy41Mi0xMC4xMSwzLjU5LTE1LjU1Wm01NC43NywzNC40NWMyLjg5LjAzLDQuMTYtMS4xNSw1LjA0LTIuNzIsMi4wNC0zLjY1LDIuMjgtNy40Ni43My0xMS4zNi0uOS0yLjI3LTMuMjItMy45My01LjI1LTQuMDUtMi4zOC0uMTUtNC45MiwyLjkzLTUuNDksNC45NC0uNzUsMi42NC0uOCw1LjI2LS4wNyw3Ljk0Ljc2LDIuOCwzLjQzLDUuMjYsNS4wMyw1LjI1Wm0tMTI5LjY4LDU4LjQzYy4yMiwxLjg3LjgsMy41NiwyLjIzLDQuODYsMS42OSwxLjU0LDMuMDUsMS43Miw1LjExLjcyLDMuMTUtMS41NCw0LjMyLTUuNjQsMi41Ny05LTEuNS0yLjg3LTQuODYtMy44LTcuMjMtMS44Ny0xLjY0LDEuMzMtMi40MywzLjItMi42OCw1LjI5WiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Im02MjkuMjEsMTYyLjk2Yy0xLjU1LDAtMi45NSwwLTQuMzYsMC02LjM3LDAtMTIuNzMsMC0xOS4xLDAtMS42MiwwLTEuNjIsMC0xLjYyLTEuNjYsMC05LjIxLjAzLTE4LjQxLS4wNS0yNy42Mi0uMDMtMy4wOS0xLjAyLTUuOTgtMi45LTguNDQtMS42Ni0yLjE4LTQuMDgtMy4zNy02Ljc2LTMuNTQtMi4zNy0uMTQtNC40MywxLjE0LTYuMDksMi43NC0xLjksMS44My0zLjA5LDQuMDgtMy4xMSw2LjgzLS4wNywxMi4xNS0uMTgsMjQuMjktLjIsMzYuNDQsMCwxLjMtLjQzLDEuNjctMS42MSwxLjY3LTYuOTUtLjAxLTEzLjkuMDItMjAuODUsMC0xLjU3LDAtMS42LS4xNy0xLjY4LTEuNzUtLjM5LTcuNjktLjg0LTE1LjM4LTEuMjEtMjMuMDctLjIzLTQuODgtLjMyLTkuNzctLjU1LTE0LjY2LS4zMy03LjE4LTMuNzItMTIuNDktMTAuMTItMTUuODItMS43NS0uOTEtMy42OC0uOTktNS41OS0uNTctMS41OC4zNS0zLjE0LDIuNDItMy4xLDQuNC4wNSwyLjI2LjM5LDQuNTEuNjIsNi43Ni4xOCwxLjc3LjM1LDMuNTQuNTYsNS4zLjU3LDUuMDEsMS4zLDEwLjAxLDEuNjksMTUuMDMuMzMsNC4zNy4zNCw4Ljc4LjM4LDEzLjE3LjA1LDUuMjYuMDgsMTAuNTMtLjA4LDE1Ljc4LS4xMSwzLjUxLS42NCw3LS44NywxMC41LS4zOCw1Ljk0LTEuOCwxMS42OC0zLjM2LDE3LjM3LTEuNjQsNS45OS00LjA1LDExLjY4LTcuOTMsMTYuNTktMy4wNywzLjg4LTcuMDYsNi42Ny0xMS44Myw4LjE2LTUuOCwxLjgxLTExLjA3LjU0LTE1Ljg3LTMtMy45Ny0yLjkzLTYuNzktNi44My04Ljg5LTExLjIxLTIuODUtNS45Ny00LjUyLTEyLjMxLTUuNTgtMTguODQtLjktNS41NC0uOTgtMTEuMTMtMS4zMy0xNi43LS4xNy0yLjcxLjE3LTUuNDYuNDEtOC4xOC40MS00LjY5LjcxLTkuNDEsMS40Ni0xNC4wNS44Ni01LjMsMS45NS0xMC41OCwzLjMxLTE1Ljc3LDMuMjYtMTIuNDIsOC4xOS0yNC4xNCwxNS42Ni0zNC42NywxLjc5LTIuNTMsNC00Ljc1LDUuOTctNy4xNi4zOC0uNDcuNzYtMS4xNi43Mi0xLjcyLS40OS02LjI3LTEuMDktMTIuNTQtMS42Mi0xOC44MS0uMzEtMy43MS0uNS03LjQ0LS44MS0xMS4xNS0uNDUtNS40OC0xLjAxLTEwLjk2LTEuNDQtMTYuNDQtLjQ4LTYuMTEtLjg0LTEyLjIyLTEuMzEtMTguMzMtLjQxLTUuMzYtLjktMTAuNzItMS4zNi0xNi4wNy0uMy0zLjUxLS41OC03LjAxLS44OS0xMC41Mi0uMTktMi4xNy0uMjEtMi4xMSwxLjk0LTIuMTgsNi41Mi0uMjEsMTMuMDQtLjQ4LDE5LjU2LS43LDEuODEtLjA2LDEuNzQsMCwxLjg1LDEuNzQuMjcsNC4yNS42Miw4LjUuOTMsMTIuNzQuMjgsMy44LjUzLDcuNi44MiwxMS40LjU4LDcuNzIsMS4xNywxNS40NCwxLjc4LDIzLjE2LjU2LDcuMTgsMS4xNCwxNC4zNiwxLjcyLDIxLjUzLjMyLDMuOTEuNjcsNy44MywxLjAxLDExLjc0LjA4LjkuNDksMS4yMiwxLjUsMS4xMSw4LjYtLjksMTYuNzIuNjUsMjQuMTMsNS4yLDUuMzIsMy4yNyw5LjIxLDcuOTQsMTIuMjksMTMuMzEuNTYuOTcsMS4wNywxLjk2LDEuNjEsMi45NC4wNS4xLjE5LjE1LjE5LjE2LDEuOC0xLjU3LDMuNDQtMy4zMSw1LjM2LTQuNjIsOC4zLTUuNjMsMTcuMjgtNy40NSwyNi44NC0zLjc4LDYuMjIsMi4zOSwxMC42Myw3LjAzLDEzLjY0LDEyLjg5LDIuNDIsNC43LDQuMDMsOS43Miw0Ljg5LDE0LjkyLjY2LDMuOTUsMS4yNyw3LjkxLDEuMjEsMTEuOTYtLjEyLDguNDYtLjA0LDE2LjkyLS4wNCwyNS41Wm0tMTA3LjQ3LTQuMjRjLS41My00LjctLjk2LTkuMzktMS42My0xNC4wNS0uMjMtMS42NC0uODktMy4yNy0xLjYyLTQuNzYtLjYxLTEuMjMtMS42My0xLjE2LTIuNDQtLjAzLS4yOS40LS41Ny44My0uNzIsMS4zLS42MSwxLjk3LTEuMzIsMy45My0xLjczLDUuOTQtMS4zNyw2LjgtMS44NiwxMy43MS0xLjkzLDIwLjYyLS4wNSw0LjkyLjM2LDkuODUuNzYsMTQuNzUuMTksMi4yOS42Miw0LjYxLDEuOTgsNi41OS44NywxLjI3LDEuNzcsMS4zLDIuNTgtLjAyLjYtLjk4LDEuMS0yLjA1LDEuNDMtMy4xNSwxLjIxLTQuMDEsMS44Ni04LjExLDIuMDktMTIuMzEuMjctNC45NS44LTkuODksMS4yMi0xNC44N1oiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDAwIiBkPSJtMzkuOTcsMTQwLjIyYzEuMSwxLjI2LDIuMDksMi42NCwzLjMxLDMuNzcsMy4yMSwyLjk2LDcuMTMsNC4zNCwxMS40Myw0LjY0LDguMi41NywxNS43OS0xLjU4LDIyLjk3LTUuMzgsMS4zOS0uNzQsMi43Ny0xLjUyLDQuMTctMi4yMywxLjAyLS41MiwxLjIyLTEuMzMsMS4wOC0yLjM4LS41Mi0zLjg1LTEuMTItNy43LTEuNDYtMTEuNTctLjMzLTMuODMtLjQ1LTcuNjktLjU1LTExLjU0LS4xOS03LjgyLjYxLTE1LjU4LDIuMzgtMjMuMTYsMS44Mi03LjgxLDQuNjEtMTUuMzMsOS42Ny0yMS43NCw0LjI2LTUuMzksOS40NS05LjQ0LDE2LjUzLTEwLjQzLDMuMzctLjQ3LDYuNC42Miw5LjI4LDIuMTcsNC43NywyLjU3LDcuMTYsNi45OCw5LjAxLDExLjc4LDEuNDcsMy44MiwyLjA2LDcuODIsMi41LDExLjg2Ljc1LDYuOTYtLjE0LDEzLjgxLTEuMzcsMjAuNjItMS41Nyw4LjczLTQuMTYsMTcuMTktNy40NywyNS40Mi0xLjUxLDMuNzYtMy4xLDcuNDktNC43MSwxMS4yMS0uODQsMS45NC0uMzUsMy4zMywxLjY3LDQuMTMsMywxLjIsNi4wMiwxLjEyLDkuMTcuNDUsMy43LS43OSw2Ljk2LTIuMzksMTAuMDctNC40NC4xNi0uMTEuMzMtLjIuNjktLjQxLDAsLjk1LDAsMS43MiwwLDIuNDksMCw1Ljc3LS4wMywxMS41My4wMSwxNy4zLDAsMS4wNS0uMzYsMS42NS0xLjI2LDIuMTctNC4xMiwyLjQtOC40OSw0LjIzLTEzLjE3LDUuMDgtMi40Mi40NC00Ljk4LjQtNy40Ni4yOS03LjItLjMxLTEzLjYyLTIuNzMtMTkuMTEtNy40NC0uNjItLjUzLTEuMTEtLjUyLTEuNzctLjEtNC45OCwzLjItMTAuMjYsNS44Mi0xNS43Nyw3LjkzLTQuODgsMS44Ny05LjkzLDMuMTMtMTUuMTYsMy43OS01LjM2LjY4LTEwLjY3LjgzLTE2LjAzLjE4LTUuNS0uNjctMTAuNy0yLjMtMTUuNjUtNC43MS02LjY1LTMuMjQtMTIuMDgtNy45LTE1Ljk4LTE0LjIxLTIuNzEtNC4zOC00LjI5LTkuMTgtNS4yLTE0LjI1LTEtNS41OC0uNzktMTEuMTEuMTEtMTYuNjcuMTMtLjgtLjAxLTEuNzYtLjM2LTIuNS0zLjA1LTYuNTMtNi4wNi0xMy4wOS03LjkzLTIwLjA2LTEuMDctMy45Ny0xLjcyLTguMDgtMi4yNC0xMi4xNy0uMzctMi45NC0uMjgtNS45NS0uMjktOC45My0uMDMtOC4xOSwyLjI1LTE1Ljc1LDYuNDEtMjIuNzguOTktMS42NywyLTMuMzYsMy4yLTQuODksNS41OS03LjE0LDEyLjY4LTEyLjQsMjEuMDYtMTUuODEsMy42Ny0xLjQ5LDcuNTEtMi42NSwxMS4zNy0zLjU5LDYuNDQtMS41NywxMy4wNS0xLjY3LDE5LjU3LS44NCw0LjM2LjU2LDguNiwyLjA2LDEyLjkxLDMuMTIsMS4xNy4yOSwxLjUuOTQsMS40OSwyLjE1LS4wNyw4LjY3LS4wNSwxNy4zMy0uMDYsMjYsMCwuMTYtLjAzLjMyLS4wNy42MS0uNjgtLjItMS4zMi0uMzQtMS45Mi0uNTgtNS44LTIuMjktMTEuOC0zLjg0LTE4LjA2LTMuNTYtNy4zMi4zMy0xMy45NCwyLjY5LTE5LjUzLDcuNjYtMi45NCwyLjYxLTUuNDMsNS40OC02Ljg0LDkuMTctMS44OCw0LjkyLTIuNjksOS45OC0xLjg0LDE1LjIyLjI2LDEuNTguNTgsMy4xNi45NSw0LjcyLjI0LDEuMDIuNzcsMS4wMiwxLjYxLjQxLDQuMTgtMy4wNCw4Ljc3LTUuMzIsMTMuODYtNi4yMiw3LjItMS4yNywxMy42Ny41NSwxOS4yMyw1LjM3LDYuMzQsNS40OSw5LjM4LDEyLjU3LDkuMSwyMC44LS4yMyw2Ljk2LTMuNDEsMTIuNjEtOS40OCwxNi40MS02LjY0LDQuMTYtMTMuOTYsNS41NC0yMS42OSw1LjIxLS42OS0uMDMtMS4zNywwLTIuMDYsMC0uMS4xNi0uMi4zMi0uMy40OVptNjAuMzUtMjUuMjRjLjMxLDEuMzguNjcsMy44LDEuNDIsNi4wOS42MywxLjkzLDIuNSwyLjE4LDMuNzMuNTQsMS4xLTEuNDcsMi4xNy0zLjA4LDIuNzYtNC44LDEuOTctNS43OSwyLjY2LTExLjc3LDEuOTItMTcuODctLjIzLTEuODktLjUtMy43OS0xLjcyLTUuMzctLjc1LS45Ny0xLjU2LTEuMTgtMi40My0uMzUtLjg1LjgxLTEuNjIsMS44LTIuMTQsMi44NC0yLjgzLDUuNjItMy4zNSwxMS43LTMuNTMsMTguOTFabS01NC40NSw3LjZjMy40NCwwLDUuOTEtMi4zMyw1Ljg5LTUuNTQtLjAxLTMuMDgtMi43LTUuNTUtNS45Mi01LjYzLTMuMy0uMDgtNS43MSwyLjk2LTUuNzQsNS44My0uMDMsMy4xNSwyLjQsNS4zNCw1Ljc2LDUuMzRaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwMCIgZD0ibTIzNi40Nyw2NC44NGMtLjU1LS4wNy0xLjE0LS4wOC0xLjY4LS4yMi02LjczLTEuNzktMTMuNi0yLjE0LTIwLjUxLTEuOTYtMy42Ny4wOS03LjIxLjg5LTEwLjc5LDEuNy02LjI0LDEuNDEtMTEuNDgsNC42LTE2LjE2LDguNy00Ljk1LDQuMzMtOC42MSw5LjY4LTEwLjUzLDE2LjAxLTEuMTQsMy43NS0yLjEzLDcuNTktMi42NSwxMS40Ni0uNTcsNC4yMS0uNzIsOC41MS4yNCwxMi43NC43OCwzLjQyLDEuMzEsNi45MiwyLjM4LDEwLjI0LDIuMjYsNy4wMyw2LjEzLDEzLjE4LDExLjcxLDE4LjA1LDUuNzUsNS4wMSwxMi41LDcuODksMjAuMjQsNy43Nyw1LjYxLS4wOSwxMC45OS0xLjUxLDE2LjE0LTMuNzcsNC44Mi0yLjExLDkuMjItNC45MSwxMy41LTcuOTQsMS4zOC0uOTgsMS41MS0yLjE1LDEuMzItMy42Ny0uODItNi41MS40NS0xMi40NSw1LjAyLTE3LjQzLDIuNjUtMi44OCw1Ljg1LTQuOTQsOS43LTUuNzYsMy40MS0uNzMsNi43OS0uNyw5Ljc2LDEuNTUsMi41NywxLjk2LDMuNjgsNC41OCwzLjU3LDcuNzktLjE4LDUuMzYuMDUsMTAuNjUsMi4wNSwxNS43NywzLjU2LDkuMSwxNC4xMiw4LjA5LDE4LjU3LDIuNTcsMi44MS0zLjQ4LDEuNzctNi44OS0yLjU2LTguMDQtNC4wNy0xLjA4LTcuODMtMi43LTExLjIxLTUuMjMtNC4zLTMuMjEtNi45NS03LjM2LTcuNjEtMTIuNzUtLjk0LTcuNzUsMS41LTE0LjQzLDYuMzgtMjAuMzYsMy4yMS0zLjksNy4yNS02LjYsMTIuMTUtNy44NCw2LjE3LTEuNTcsMTEuNzUtLjAyLDE2Ljg1LDMuNTgsMy4yNCwyLjI5LDUuNzIsNS4zMSw3Ljk0LDguNTMsMS4zNCwxLjk0LDIuNTIsMy45OSwzLjY0LDYuMDYuNTQuOTksMS4xMywxLjQyLDIuMywxLjQ4LDYuMDIuMzIsMTEuOSwxLjI0LDE3LjE1LDQuNDksMy4wNiwxLjksNS44LDQuMTgsNy45Niw3LjA4LjUxLjY4Ljg3Ljg1LDEuMzMtLjAzLDIuMTQtNC4xNiw2LTUuOTMsMTAuMjItNy4wNCwxLjYyLS40MiwzLjM1LS40Niw1LjAzLS41NSwxLjA3LS4wNiwxLjU2LjY1LDEuNTYsMS42OCwwLDYuNjgsMCwxMy4zNi4wMiwyMC4wMywwLC44OS0uNTQuODktMS4xNywxLjA4LTIuMjguNy00LjcxLDEuMTgtNi43NSwyLjMzLTMuNDgsMS45Ni01LjA0LDUuMjUtNS4wNCw5LjI1LDAsNy4xMy0uMDIsMTQuMjctLjAzLDIxLjQsMCwuNDUsMCwuOTEsMCwxLjQ3aC0xOS44NHYtMS4zM2MwLTYuOCwwLTEzLjYsMC0yMC40MSwwLTQuMjQtMi4zNy03LjctNi40LTguOTItMS45Ni0uNTktNC4wNS0uNzUtNi4wOS0xLjA5LS44OC0uMTUtMS4yOC4yNS0xLjM0LDEuMTUtLjQ1LDYuNzgtMy43MywxMi4yNy04LjEsMTcuMi02LjA0LDYuODItMTMuNzQsMTAuOS0yMi42MSwxMi4zOC02LjU4LDEuMS0xMy4yLjQ3LTE5LjQ1LTIuMjEtMi4yNC0uOTYtNC40NS0yLjAyLTYuNjQtMy4xLTEuMTgtLjU4LTIuMTYtLjYtMy4zOC4wNi01LjUxLDIuOTgtMTAuOTksNi4wMi0xNi42NCw4LjctNi43NywzLjIxLTEzLjksNS40OS0yMS4zNCw2LjU0LTYuMzEuOS0xMi43MiwxLjEzLTE4Ljk5LS4xNy0xMS42My0yLjQtMjEuNzYtNy43My0yOS41NS0xNi43OS01LjQxLTYuMjktOS40Ni0xMy40OC0xMi4yOS0yMS4zMy0yLjI1LTYuMjYtMy43OS0xMi42Ny00LjI2LTE5LjMyLS4xOC0yLjYtLjc2LTUuMi0uNjYtNy43OC40Ni0xMi4yMywyLjYzLTI0LjEsOC40NS0zNS4wNSwyLjQ0LTQuNTksNS4zOC04Ljg0LDguODQtMTIuNzUsOS44NC0xMS4xMiwyMi4zLTE3LjUsMzYuNzItMjAuNDksOS41OS0xLjk5LDE5LjI1LTEuNzIsMjguOTItMS4yLDEuMzYuMDcsMi43MS4zOSw0LjA0LjY4LjMyLjA3Ljc5LjUzLjc5LjgxLjAyLDcuOTItLjAyLDE1Ljg0LS4wNSwyMy43NiwwLC4xMS0uMS4yMi0uMTkuNDFabTUwLjEzLDQyLjY3YzAsMi41MywxLjcxLDQuNDUsMy45OSw0LjQ2LDIuNDEuMDIsNC4zNi0xLjkxLDQuMzYtNC4zMSwwLTIuMjUtMi4wMi00LjE3LTQuMzctNC4xNi0yLjIsMC0zLjk4LDEuOC0zLjk5LDQuMDJaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwMCIgZD0ibTM5My41MiwxNjcuNTRoLTIxLjg1di0zNi4xYy0xLjcyLS4xNC0zLjMxLS4yNy00Ljk2LS40MXYtMjIuMDFjMS4yNCwwLDIuNDcsMCwzLjcsMCwuODcsMCwxLjc1LDAsMi42Mi0uMDIuODgtLjAyLDEuMzItLjM2LDEuMzctMS4zNS4xOS00LjEuNDctOC4xOS43Mi0xMi4yOC4zNC01LjU0LjctMTEuMDgsMS4wMS0xNi42Mi4yLTMuMzkuMjktNi43OC41MS0xMC4xNy4xOS0zLjAxLjQ2LTYuMDIuNzctOS4wMy4wMy0uMjguNTYtLjcyLjg2LS43Miw2LjY2LS4wNCwxMy4zMS0uMDMsMTkuOTctLjA0Ljc5LDAsLjk3LjMxLjksMS4wNy0uMjYsMy4wOS0uNDQsNi4xOS0uNjksOS4yOC0uMjYsMy4xMy0uNTksNi4yNi0uODQsOS4zOS0uNCw1LjA0LS43OCwxMC4wNy0xLjE1LDE1LjExLS40MSw1LjQ5LS44LDEwLjk4LTEuMjIsMTYuNDctLjExLDEuNDgtLjA4LDEuNSwxLjQzLDEuNDksMS4zMywwLDIuNjYuMDcsMy45OC4yLDEuMDkuMTEsMS43MS0uMjYsMi4yOC0xLjI0LDIuMTYtMy43Miw0LjI1LTcuNTIsNi43Mi0xMS4wMyw0LjI3LTYuMDcsOS40OS0xMS4yMSwxNi4wOC0xNC44MSw0LjI5LTIuMzQsOC45OS0zLjk4LDEzLjc3LTMuODgsMTAuNjMuMjIsMjAuOTQsNS42MywyMy42NCwxOC40OCwxLjUyLDcuMjUtLjgzLDEzLjctNC44NywxOS41Ny00LjgzLDcuMDMtMTEuNTUsMTEuOTUtMTguOTUsMTYuMDEtMi4yMiwxLjIyLTQuNTEsMi4yOS02Ljc2LDMuNDUtLjU4LjMtMS4xMy42OC0xLjksMS4xNS43Mi44MywxLjMxLDEuNjEsMi4wMSwyLjI4LDUuMzQsNS4xNiwxMS42MSw2LjgzLDE4LjgsNC45LDQuOTktMS4zMyw5LjQ5LTMuNzEsMTMuNzUtNi41Ny40OC0uMzIuOTUtLjY2LDEuNTUtMS4wOC4wNS40My4xMS43My4xMSwxLjA0LDAsNy41MS0uMDEsMTUuMDEuMDIsMjIuNTIsMCwuOTgtLjMyLDEuNjQtMS4wNywyLjIyLTMuNTQsMi43NC03LjQsNC44Ny0xMS42NSw2LjMyLTQuOCwxLjYzLTkuNzYsMi4xMi0xNC43NSwxLjczLTguNDgtLjY2LTE2LjA4LTMuNjctMjIuODItOC45NS02LjA4LTQuNzUtOS43NC0xMS4wOS0xMi41OS0xOC4wMi0xLjEzLTIuNzUtMi40LTUuNC00LjgzLTcuMjYtLjY5LS41My0xLjU5LS45Ni0yLjQ0LTEuMDctMS42OC0uMjItMy4wMSwxLjAyLTMuMDIsMi43Mi0uMDksOC43MS0uMTQsMTcuNDEtLjIxLDI2LjEyLDAsLjM3LDAsLjczLDAsMS4xNVptMzIuNjktNTIuNTRjLS4xOCwyLjg5LDIuMjIsNC40Myw0Ljg1LDIuOTUsMS4xNC0uNjQsMi4yMy0xLjQ1LDMuMTYtMi4zNiwyLjM5LTIuMzQsNC4xNS01LjA2LDQuNDUtOC40OS4xMS0xLjIxLjA3LTIuNDUtLjk5LTMuMjktMS4xNy0uOTItMi40Mi0uNi0zLjYzLS4wMi0uNDEuMi0uOC40NC0xLjE3LjctMi41NiwxLjgzLTQuMzYsNC4yOS01LjYzLDcuMTItLjQ4LDEuMDctLjcsMi4yNi0xLjA0LDMuMzlaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwMCIgZD0ibTgzNC40OCw4MS4zM2MxLjU3LS45NSwzLjA0LTEuNzgsNC40Ni0yLjcsMTEuNjctNy41NSwyMy4zNC0xNS4xMiwzNS0yMi42OSwzLjY5LTIuNCw3LjM2LTQuODEsMTEuMDEtNy4yNi44Ni0uNTcsMS4zOS0uNDgsMS45MS40LDMuNTksNi4xLDcuMjEsMTIuMTksMTAuOCwxOC4zLjk0LDEuNi44OCwxLjU2LS42NywyLjU2LTQuNTcsMi45NC05LjA5LDUuOTYtMTMuNjgsOC44OC02LjE2LDMuOTItMTIuMzgsNy43Ni0xOC41NSwxMS42Ny00LjM4LDIuNzgtOC43MSw1LjYzLTEzLjA3LDguNDUtMS44MSwxLjE3LTEuODksMS4xNi0zLjIzLS40OS00LjYyLTUuNjUtOS4yMy0xMS4zLTEzLjk5LTE3LjExWiI+PC9wYXRoPjwvc3ZnPgogIDwvZGl2Pgo8L2E+
      PHN0eWxlPgogICNjaW50aWxsby1lY2kgewogICAgLyogQSBjb250aW51YWNp824gc2UgZXNwZWNpZmljYSBlbCBjb2xvciBkZWwgZm9uZG8gKi8KICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7CiAgICAvKiBBIGNvbnRpbnVhY2nzbiBzZSBlc3BlY2lmaWNhIGVsIGNvbG9yIGRlbCB0ZXh0byAqLwogICAgY29sb3I6ICMwMDA7CiAgICAvKiBSZWxsZW5vIHBhcmEgZGFyIGVzcGFjaW8gYWwgY29udGVuaWRvICovCiAgICBwYWRkaW5nOiA4cHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJzsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogIH0KICAuZWNpLXRpdHVsbyB7CiAgICAvKiBFbCB0YW1h8W8gZGVsIHRleHRvIGRlbCBjb250aWxsbyAqLwogICAgICBmb250LXNpemU6IDI0cHg7CiAgfQogIC5lY2ktbG9nbyB7fQogIC5lY2ktbG9nbyBwIHsKICAgIC8qIEVsIHRhbWHxbyBkZWwgdGV4dG8ganVudG8gYWwgbG9nbyAqLwogICAgZm9udC1zaXplOiAxMHB4OwogIH0KICAuZWNpLWxvZ28gaW1nIHsKICAgIC8qIEVsIHRhbWHxbyBkZWwgbG9nbyAqLwogICAgd2lkdGg6IDEyMHB4OwogICAgaGVpZ2h0OiAzMHB4OwogIH0KCjwvc3R5bGU+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LmVsY29ydGVpbmdsZXMuZXMvIiB0YXJnZXQ9Il9ibGFuayIgaWQ9ImNpbnRpbGxvLWVjaSI+CiAgPGRpdiBjbGFzcz0iZWNpLXRpdHVsbyI+CiAgICA8IS0tIEVkaXRhciBlc3RlIHRleHRvIElOSUNJTyAtLT4KICAgIEluc3BpcmFjafNuIHkgdGVuZGVuY2lhcwogICAgPCEtLSBFZGl0YXIgZXN0ZSB0ZXh0byBGSU4gLS0+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iZWNpLWxvZ28iPgogICAgPHA+CiAgICAgIDwhLS0gRWRpdGFyIGVzdGUgdGV4dG8gSU5JQ0lPIC0tPgogICAgICBFbiBjb2xhYm9yYWNp824gY29uCiAgICAgIDwhLS0gRWRpdGFyIGVzdGUgdGV4dG8gRklOIC0tPgogICAgPC9wPgo8c3ZnIHdpZHRoPSIxNTUiIGhlaWdodD0iMzciIGRhdGEtbmFtZT0ibG9nb3RpcG8iIGFyaWEtbGFiZWw9IkxvZ290aXBvIGRlbCBzaXRpbyBFbCBDb3J0ZSBJbmds6XMgUy5BLiBJciBhbCBpbmljaW8uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5NTEuODggMjI4Ljk3Ij48cGF0aCBmaWxsPSIjMDAwIiBkPSJtNzA4LjA2LDgzLjY5djI0LjdjLTIuNC4yOC00Ljc4LjUtNy4xNS44My05LjQ1LDEuMy0xOC43NiwzLjE3LTI3LjEsOC4xLTMuOTgsMi4zNS03LjI5LDUuNS05LjgzLDkuMzgtMS43NywyLjctMi4xNSw1LjY5LTEuNTgsOC44Mi4yOCwxLjU1LDEuMDEsMi4zLDIuNTYsMi4xMSwxLjgyLS4yMiwzLjc1LS41NCw1LjM2LTEuMzUsNi43Mi0zLjMzLDExLjk1LTguMzYsMTUuODItMTQuNzQsMS4zNy0yLjI1LDIuNDYtNC42NywzLjU5LTcuMDYuNC0uODQuODgtMS4xOCwxLjgtMS4xNiw3LjAzLjA4LDE0LjA2LjEzLDIxLjA5LjE5LjQ1LDAsLjkuMDUsMS40Ni4wOHYzMi44MWMuMzEsMCwuNTIuMDUuNjksMCw0LjQ1LTEuNiw4Ljg5LTMuMjIsMTMuMzQtNC44MS44MS0uMjkuOTItLjY3LjY4LTEuNDktMS40OC01LjAzLTMuMTItMTAuMDQtNC4yNi0xNS4xNS0xLjQ5LTYuNjUtMS42MS0xMy40NS0xLjMyLTIwLjI2LjQ1LTEwLjY3LDMuMjItMjAuNjcsOS4wNC0yOS42NywzLjcyLTUuNzUsOC40OS0xMC40LDE1LjI1LTEyLjYsMy4xNS0xLjAyLDYuMzItLjksOS40OC0uMzgsNC42OS43Nyw4Ljk1LDIuNTcsMTIuNzcsNS41Miw0Ljg0LDMuNzQsNy43Niw4LjY0LDguOTYsMTQuNDguNzYsMy42NywxLjMsNy40NywxLjIyLDExLjE5LS4xMiw1LjI0LTEuMDcsMTAuNDItMi41LDE1LjUxLTIuMjQsNy45OS01LjU0LDE1LjUtOS43MywyMi42My0xLjg5LDMuMjEtNC4wMiw2LjI5LTYuMSw5LjM4LS41NC44MS0uNTEsMS4zNi4xNiwyLjA1LDMuMTksMy4zMiw3LjEsNS4xMSwxMS42NSw1LjU1LDMuNDQuMzMsNi42Ny0uNTksOS44NS0xLjc3Ljc4LS4yOS45Ni0uNy42Ny0xLjUyLTIuMzYtNi43NC0zLjY4LTEzLjctMy40NS0yMC44Mi4yMy03LjAyLDEuOTktMTMuNjgsNi40Mi0xOS4zNyw0LjA5LTUuMjYsOS40MS04LjcyLDE1Ljg3LTEwLjMyLDYuODgtMS43MSwxMy42NC0xLjM2LDIwLjI3LDEuMyw1LjE5LDIuMDgsOS4wOCw1LjcsMTIsMTAuMjksMS44MywyLjg4LDIuNTQsNi4yOCwyLjkyLDkuNjcuNjgsNi4xNS0uNTgsMTIuMDItMi43MSwxNy43NS0uMjMuNjItLjIsMS4zMy0uMywyLC42Ny0uMDksMS4zOC0uMDcsMi4wMS0uMjgsNi44OC0yLjM4LDEzLjA5LTYuMDgsMTkuMjgtOS43OSwxMS41LTYuOSwyMi44OC0xNCwzNC40NS0yMC43OCw1LjY1LTMuMzEsMTEuNjctNS45NywxNy45Ni03LjkzLDguMjUtMi41OCwxNi41Ni0zLjEsMjQuODUtLjM0LDcuNCwyLjQ2LDEyLjQ3LDcuNDYsMTUuMDgsMTQuNzgsMS40OCw0LjE1LDIuMzEsOC40OSwxLjk2LDEyLjkyLS41Niw3LjIyLTIuNSwxNC4wNy02LjAzLDIwLjQzLTYuMjEsMTEuMi0xNS4zNiwxOS4yLTI2LjkzLDI0LjU4LTUuMjYsMi40NS0xMC43OCw0LjA1LTE2LjQ2LDUuMS0yLjg0LjUyLTUuNzUuNzEtOC43NSwxLjA2LS4wNC0uNTktLjA5LS45NS0uMDktMS4zMSwwLTcuNDcsMC0xNC45MywwLTIyLjQsMC0xLjA2LjIzLTEuNzksMS40NS0yLjA4LDYuMjctMS40OCwxMi4wNy00LjEzLDE3LjY4LTcuMjQsMy4yMS0xLjc4LDYuMjUtMy43OSw4LjctNi41NywyLjk1LTMuMzYsMy4zMy03LjA3LDEuNTEtMTEuMTYtMS42Ny0zLjc1LTYuNTktNS41Ni0xMC4wMS00LjYtMi45Ni44My01LjcsMS45OC04LjMsMy41OC0xMS42LDcuMTQtMjMuMiwxNC4yOC0zNC44MiwyMS4zOC03LjksNC44My0xNS43Nyw5LjcyLTIzLjgsMTQuMzEtNC4zNywyLjUtOS4yOSwzLjY4LTE0LjI5LDQuNS00LjEzLjY3LTguMjEuNjQtMTIuMjQtLjM1LTEuOTktLjQ5LTMuODMtMS41My01Ljc3LTIuMjUtLjUtLjE4LTEuMjktLjMyLTEuNjQtLjA2LTUsMy44MS0xMC43NSw2LjA0LTE2LjYsOC4xMS04LjMzLDIuOTQtMTYuOTUsNC4wOC0yNS43MywzLjY3LTcuMjItLjM0LTE0LjEtMi4xNS0yMC4yOS02LjA3LTIuODUtMS44MS01LjE2LTQuMTgtNy4xNS02Ljg2LS42My0uODUtMS4xMS0uODktMS45My0uMzMtNi40MSw0LjM5LTEyLjgzLDguNzQtMTkuMjUsMTMuMTItMS42NCwxLjEyLTMuMywyLjIzLTQuODcsMy40NC0uNDEuMzItLjc5Ljk5LS43OCwxLjUuMDEsMy4wMi4yMSw2LjA1LjIxLDkuMDcsMCw1LjE5LS41NywxMC4zMi0yLjI0LDE1LjI4LTEuODUsNS40OS00LjM5LDEwLjU3LTguOTEsMTQuNDItNC4yNywzLjY0LTkuMjMsNS40OS0xNC44Miw2LjEtNS4xMi41Ni0xMC0uMDItMTQuODEtMS43NC03LjY3LTIuNzUtMTIuNTktOC4wNi0xNS4wMi0xNS43Ni0yLjQ3LTcuODEtMS4xNS0xNS4yOCwyLjM3LTIyLjM5LDUuNC0xMC45MSwxNC40LTE3Ljg3LDI1LjU0LTIyLjM1LjQzLS4xNy45Ni0uNzUuOTgtMS4xNi4wOS0yLjM1LjA1LTQuNzEuMDUtNy4wNi0uMTQtLjA5LS4yOC0uMTgtLjQyLS4yNy0uODMuNDYtMS42OS44OC0yLjQ4LDEuMzktNC44LDMuMTMtMTAuMDQsNS4yNy0xNS41Myw2Ljg4LTQuOCwxLjQtOS43NiwxLjY4LTE0LjU3LDEtOC45Ni0xLjI4LTE1LjA1LTYuNDEtMTcuNy0xNS4yLTEuNzItNS43LTIuNC0xMS40Ny0uODctMTcuMzcsMi40LTkuMjQsNy41Mi0xNi43OCwxNC40My0yMy4yMiw5LjU0LTguODgsMjAuODctMTQuNDQsMzMuMzYtMTcuODcsNy41NS0yLjA4LDE1LjI0LTMuMjYsMjMuMDUtMy43My40LS4wMi44MSwwLDEuMzIsMFptNDcuMTYsMTUuMDhjLjExLS4wMy4yMi0uMDUuMzItLjA4LS40OS0yLjYyLS44NS01LjI4LTEuNTEtNy44Ni0uNTQtMi4xMS0yLjI4LTIuNDctMy43LS44LS45MiwxLjA5LTEuNywyLjM3LTIuMjUsMy42OC0xLjk2LDQuNjctMi43Miw5LjYxLTIuOTQsMTQuNjItLjExLDIuNTguMzUsNS4xMiwxLjQxLDcuNDkuNzgsMS43NiwyLjM5LDEuOTYsMy42Ny41Mi41NS0uNjEsMS4wMy0xLjMxLDEuNDEtMi4wNCwyLjU1LTQuODcsMy41Mi0xMC4xMSwzLjU5LTE1LjU1Wm01NC43NywzNC40NWMyLjg5LjAzLDQuMTYtMS4xNSw1LjA0LTIuNzIsMi4wNC0zLjY1LDIuMjgtNy40Ni43My0xMS4zNi0uOS0yLjI3LTMuMjItMy45My01LjI1LTQuMDUtMi4zOC0uMTUtNC45MiwyLjkzLTUuNDksNC45NC0uNzUsMi42NC0uOCw1LjI2LS4wNyw3Ljk0Ljc2LDIuOCwzLjQzLDUuMjYsNS4wMyw1LjI1Wm0tMTI5LjY4LDU4LjQzYy4yMiwxLjg3LjgsMy41NiwyLjIzLDQuODYsMS42OSwxLjU0LDMuMDUsMS43Miw1LjExLjcyLDMuMTUtMS41NCw0LjMyLTUuNjQsMi41Ny05LTEuNS0yLjg3LTQuODYtMy44LTcuMjMtMS44Ny0xLjY0LDEuMzMtMi40MywzLjItMi42OCw1LjI5WiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Im02MjkuMjEsMTYyLjk2Yy0xLjU1LDAtMi45NSwwLTQuMzYsMC02LjM3LDAtMTIuNzMsMC0xOS4xLDAtMS42MiwwLTEuNjIsMC0xLjYyLTEuNjYsMC05LjIxLjAzLTE4LjQxLS4wNS0yNy42Mi0uMDMtMy4wOS0xLjAyLTUuOTgtMi45LTguNDQtMS42Ni0yLjE4LTQuMDgtMy4zNy02Ljc2LTMuNTQtMi4zNy0uMTQtNC40MywxLjE0LTYuMDksMi43NC0xLjksMS44My0zLjA5LDQuMDgtMy4xMSw2LjgzLS4wNywxMi4xNS0uMTgsMjQuMjktLjIsMzYuNDQsMCwxLjMtLjQzLDEuNjctMS42MSwxLjY3LTYuOTUtLjAxLTEzLjkuMDItMjAuODUsMC0xLjU3LDAtMS42LS4xNy0xLjY4LTEuNzUtLjM5LTcuNjktLjg0LTE1LjM4LTEuMjEtMjMuMDctLjIzLTQuODgtLjMyLTkuNzctLjU1LTE0LjY2LS4zMy03LjE4LTMuNzItMTIuNDktMTAuMTItMTUuODItMS43NS0uOTEtMy42OC0uOTktNS41OS0uNTctMS41OC4zNS0zLjE0LDIuNDItMy4xLDQuNC4wNSwyLjI2LjM5LDQuNTEuNjIsNi43Ni4xOCwxLjc3LjM1LDMuNTQuNTYsNS4zLjU3LDUuMDEsMS4zLDEwLjAxLDEuNjksMTUuMDMuMzMsNC4zNy4zNCw4Ljc4LjM4LDEzLjE3LjA1LDUuMjYuMDgsMTAuNTMtLjA4LDE1Ljc4LS4xMSwzLjUxLS42NCw3LS44NywxMC41LS4zOCw1Ljk0LTEuOCwxMS42OC0zLjM2LDE3LjM3LTEuNjQsNS45OS00LjA1LDExLjY4LTcuOTMsMTYuNTktMy4wNywzLjg4LTcuMDYsNi42Ny0xMS44Myw4LjE2LTUuOCwxLjgxLTExLjA3LjU0LTE1Ljg3LTMtMy45Ny0yLjkzLTYuNzktNi44My04Ljg5LTExLjIxLTIuODUtNS45Ny00LjUyLTEyLjMxLTUuNTgtMTguODQtLjktNS41NC0uOTgtMTEuMTMtMS4zMy0xNi43LS4xNy0yLjcxLjE3LTUuNDYuNDEtOC4xOC40MS00LjY5LjcxLTkuNDEsMS40Ni0xNC4wNS44Ni01LjMsMS45NS0xMC41OCwzLjMxLTE1Ljc3LDMuMjYtMTIuNDIsOC4xOS0yNC4xNCwxNS42Ni0zNC42NywxLjc5LTIuNTMsNC00Ljc1LDUuOTctNy4xNi4zOC0uNDcuNzYtMS4xNi43Mi0xLjcyLS40OS02LjI3LTEuMDktMTIuNTQtMS42Mi0xOC44MS0uMzEtMy43MS0uNS03LjQ0LS44MS0xMS4xNS0uNDUtNS40OC0xLjAxLTEwLjk2LTEuNDQtMTYuNDQtLjQ4LTYuMTEtLjg0LTEyLjIyLTEuMzEtMTguMzMtLjQxLTUuMzYtLjktMTAuNzItMS4zNi0xNi4wNy0uMy0zLjUxLS41OC03LjAxLS44OS0xMC41Mi0uMTktMi4xNy0uMjEtMi4xMSwxLjk0LTIuMTgsNi41Mi0uMjEsMTMuMDQtLjQ4LDE5LjU2LS43LDEuODEtLjA2LDEuNzQsMCwxLjg1LDEuNzQuMjcsNC4yNS42Miw4LjUuOTMsMTIuNzQuMjgsMy44LjUzLDcuNi44MiwxMS40LjU4LDcuNzIsMS4xNywxNS40NCwxLjc4LDIzLjE2LjU2LDcuMTgsMS4xNCwxNC4zNiwxLjcyLDIxLjUzLjMyLDMuOTEuNjcsNy44MywxLjAxLDExLjc0LjA4LjkuNDksMS4yMiwxLjUsMS4xMSw4LjYtLjksMTYuNzIuNjUsMjQuMTMsNS4yLDUuMzIsMy4yNyw5LjIxLDcuOTQsMTIuMjksMTMuMzEuNTYuOTcsMS4wNywxLjk2LDEuNjEsMi45NC4wNS4xLjE5LjE1LjE5LjE2LDEuOC0xLjU3LDMuNDQtMy4zMSw1LjM2LTQuNjIsOC4zLTUuNjMsMTcuMjgtNy40NSwyNi44NC0zLjc4LDYuMjIsMi4zOSwxMC42Myw3LjAzLDEzLjY0LDEyLjg5LDIuNDIsNC43LDQuMDMsOS43Miw0Ljg5LDE0LjkyLjY2LDMuOTUsMS4yNyw3LjkxLDEuMjEsMTEuOTYtLjEyLDguNDYtLjA0LDE2LjkyLS4wNCwyNS41Wm0tMTA3LjQ3LTQuMjRjLS41My00LjctLjk2LTkuMzktMS42My0xNC4wNS0uMjMtMS42NC0uODktMy4yNy0xLjYyLTQuNzYtLjYxLTEuMjMtMS42My0xLjE2LTIuNDQtLjAzLS4yOS40LS41Ny44My0uNzIsMS4zLS42MSwxLjk3LTEuMzIsMy45My0xLjczLDUuOTQtMS4zNyw2LjgtMS44NiwxMy43MS0xLjkzLDIwLjYyLS4wNSw0LjkyLjM2LDkuODUuNzYsMTQuNzUuMTksMi4yOS42Miw0LjYxLDEuOTgsNi41OS44NywxLjI3LDEuNzcsMS4zLDIuNTgtLjAyLjYtLjk4LDEuMS0yLjA1LDEuNDMtMy4xNSwxLjIxLTQuMDEsMS44Ni04LjExLDIuMDktMTIuMzEuMjctNC45NS44LTkuODksMS4yMi0xNC44N1oiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDAwIiBkPSJtMzkuOTcsMTQwLjIyYzEuMSwxLjI2LDIuMDksMi42NCwzLjMxLDMuNzcsMy4yMSwyLjk2LDcuMTMsNC4zNCwxMS40Myw0LjY0LDguMi41NywxNS43OS0xLjU4LDIyLjk3LTUuMzgsMS4zOS0uNzQsMi43Ny0xLjUyLDQuMTctMi4yMywxLjAyLS41MiwxLjIyLTEuMzMsMS4wOC0yLjM4LS41Mi0zLjg1LTEuMTItNy43LTEuNDYtMTEuNTctLjMzLTMuODMtLjQ1LTcuNjktLjU1LTExLjU0LS4xOS03LjgyLjYxLTE1LjU4LDIuMzgtMjMuMTYsMS44Mi03LjgxLDQuNjEtMTUuMzMsOS42Ny0yMS43NCw0LjI2LTUuMzksOS40NS05LjQ0LDE2LjUzLTEwLjQzLDMuMzctLjQ3LDYuNC42Miw5LjI4LDIuMTcsNC43NywyLjU3LDcuMTYsNi45OCw5LjAxLDExLjc4LDEuNDcsMy44MiwyLjA2LDcuODIsMi41LDExLjg2Ljc1LDYuOTYtLjE0LDEzLjgxLTEuMzcsMjAuNjItMS41Nyw4LjczLTQuMTYsMTcuMTktNy40NywyNS40Mi0xLjUxLDMuNzYtMy4xLDcuNDktNC43MSwxMS4yMS0uODQsMS45NC0uMzUsMy4zMywxLjY3LDQuMTMsMywxLjIsNi4wMiwxLjEyLDkuMTcuNDUsMy43LS43OSw2Ljk2LTIuMzksMTAuMDctNC40NC4xNi0uMTEuMzMtLjIuNjktLjQxLDAsLjk1LDAsMS43MiwwLDIuNDksMCw1Ljc3LS4wMywxMS41My4wMSwxNy4zLDAsMS4wNS0uMzYsMS42NS0xLjI2LDIuMTctNC4xMiwyLjQtOC40OSw0LjIzLTEzLjE3LDUuMDgtMi40Mi40NC00Ljk4LjQtNy40Ni4yOS03LjItLjMxLTEzLjYyLTIuNzMtMTkuMTEtNy40NC0uNjItLjUzLTEuMTEtLjUyLTEuNzctLjEtNC45OCwzLjItMTAuMjYsNS44Mi0xNS43Nyw3LjkzLTQuODgsMS44Ny05LjkzLDMuMTMtMTUuMTYsMy43OS01LjM2LjY4LTEwLjY3LjgzLTE2LjAzLjE4LTUuNS0uNjctMTAuNy0yLjMtMTUuNjUtNC43MS02LjY1LTMuMjQtMTIuMDgtNy45LTE1Ljk4LTE0LjIxLTIuNzEtNC4zOC00LjI5LTkuMTgtNS4yLTE0LjI1LTEtNS41OC0uNzktMTEuMTEuMTEtMTYuNjcuMTMtLjgtLjAxLTEuNzYtLjM2LTIuNS0zLjA1LTYuNTMtNi4wNi0xMy4wOS03LjkzLTIwLjA2LTEuMDctMy45Ny0xLjcyLTguMDgtMi4yNC0xMi4xNy0uMzctMi45NC0uMjgtNS45NS0uMjktOC45My0uMDMtOC4xOSwyLjI1LTE1Ljc1LDYuNDEtMjIuNzguOTktMS42NywyLTMuMzYsMy4yLTQuODksNS41OS03LjE0LDEyLjY4LTEyLjQsMjEuMDYtMTUuODEsMy42Ny0xLjQ5LDcuNTEtMi42NSwxMS4zNy0zLjU5LDYuNDQtMS41NywxMy4wNS0xLjY3LDE5LjU3LS44NCw0LjM2LjU2LDguNiwyLjA2LDEyLjkxLDMuMTIsMS4xNy4yOSwxLjUuOTQsMS40OSwyLjE1LS4wNyw4LjY3LS4wNSwxNy4zMy0uMDYsMjYsMCwuMTYtLjAzLjMyLS4wNy42MS0uNjgtLjItMS4zMi0uMzQtMS45Mi0uNTgtNS44LTIuMjktMTEuOC0zLjg0LTE4LjA2LTMuNTYtNy4zMi4zMy0xMy45NCwyLjY5LTE5LjUzLDcuNjYtMi45NCwyLjYxLTUuNDMsNS40OC02Ljg0LDkuMTctMS44OCw0LjkyLTIuNjksOS45OC0xLjg0LDE1LjIyLjI2LDEuNTguNTgsMy4xNi45NSw0LjcyLjI0LDEuMDIuNzcsMS4wMiwxLjYxLjQxLDQuMTgtMy4wNCw4Ljc3LTUuMzIsMTMuODYtNi4yMiw3LjItMS4yNywxMy42Ny41NSwxOS4yMyw1LjM3LDYuMzQsNS40OSw5LjM4LDEyLjU3LDkuMSwyMC44LS4yMyw2Ljk2LTMuNDEsMTIuNjEtOS40OCwxNi40MS02LjY0LDQuMTYtMTMuOTYsNS41NC0yMS42OSw1LjIxLS42OS0uMDMtMS4zNywwLTIuMDYsMC0uMS4xNi0uMi4zMi0uMy40OVptNjAuMzUtMjUuMjRjLjMxLDEuMzguNjcsMy44LDEuNDIsNi4wOS42MywxLjkzLDIuNSwyLjE4LDMuNzMuNTQsMS4xLTEuNDcsMi4xNy0zLjA4LDIuNzYtNC44LDEuOTctNS43OSwyLjY2LTExLjc3LDEuOTItMTcuODctLjIzLTEuODktLjUtMy43OS0xLjcyLTUuMzctLjc1LS45Ny0xLjU2LTEuMTgtMi40My0uMzUtLjg1LjgxLTEuNjIsMS44LTIuMTQsMi44NC0yLjgzLDUuNjItMy4zNSwxMS43LTMuNTMsMTguOTFabS01NC40NSw3LjZjMy40NCwwLDUuOTEtMi4zMyw1Ljg5LTUuNTQtLjAxLTMuMDgtMi43LTUuNTUtNS45Mi01LjYzLTMuMy0uMDgtNS43MSwyLjk2LTUuNzQsNS44My0uMDMsMy4xNSwyLjQsNS4zNCw1Ljc2LDUuMzRaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwMCIgZD0ibTIzNi40Nyw2NC44NGMtLjU1LS4wNy0xLjE0LS4wOC0xLjY4LS4yMi02LjczLTEuNzktMTMuNi0yLjE0LTIwLjUxLTEuOTYtMy42Ny4wOS03LjIxLjg5LTEwLjc5LDEuNy02LjI0LDEuNDEtMTEuNDgsNC42LTE2LjE2LDguNy00Ljk1LDQuMzMtOC42MSw5LjY4LTEwLjUzLDE2LjAxLTEuMTQsMy43NS0yLjEzLDcuNTktMi42NSwxMS40Ni0uNTcsNC4yMS0uNzIsOC41MS4yNCwxMi43NC43OCwzLjQyLDEuMzEsNi45MiwyLjM4LDEwLjI0LDIuMjYsNy4wMyw2LjEzLDEzLjE4LDExLjcxLDE4LjA1LDUuNzUsNS4wMSwxMi41LDcuODksMjAuMjQsNy43Nyw1LjYxLS4wOSwxMC45OS0xLjUxLDE2LjE0LTMuNzcsNC44Mi0yLjExLDkuMjItNC45MSwxMy41LTcuOTQsMS4zOC0uOTgsMS41MS0yLjE1LDEuMzItMy42Ny0uODItNi41MS40NS0xMi40NSw1LjAyLTE3LjQzLDIuNjUtMi44OCw1Ljg1LTQuOTQsOS43LTUuNzYsMy40MS0uNzMsNi43OS0uNyw5Ljc2LDEuNTUsMi41NywxLjk2LDMuNjgsNC41OCwzLjU3LDcuNzktLjE4LDUuMzYuMDUsMTAuNjUsMi4wNSwxNS43NywzLjU2LDkuMSwxNC4xMiw4LjA5LDE4LjU3LDIuNTcsMi44MS0zLjQ4LDEuNzctNi44OS0yLjU2LTguMDQtNC4wNy0xLjA4LTcuODMtMi43LTExLjIxLTUuMjMtNC4zLTMuMjEtNi45NS03LjM2LTcuNjEtMTIuNzUtLjk0LTcuNzUsMS41LTE0LjQzLDYuMzgtMjAuMzYsMy4yMS0zLjksNy4yNS02LjYsMTIuMTUtNy44NCw2LjE3LTEuNTcsMTEuNzUtLjAyLDE2Ljg1LDMuNTgsMy4yNCwyLjI5LDUuNzIsNS4zMSw3Ljk0LDguNTMsMS4zNCwxLjk0LDIuNTIsMy45OSwzLjY0LDYuMDYuNTQuOTksMS4xMywxLjQyLDIuMywxLjQ4LDYuMDIuMzIsMTEuOSwxLjI0LDE3LjE1LDQuNDksMy4wNiwxLjksNS44LDQuMTgsNy45Niw3LjA4LjUxLjY4Ljg3Ljg1LDEuMzMtLjAzLDIuMTQtNC4xNiw2LTUuOTMsMTAuMjItNy4wNCwxLjYyLS40MiwzLjM1LS40Niw1LjAzLS41NSwxLjA3LS4wNiwxLjU2LjY1LDEuNTYsMS42OCwwLDYuNjgsMCwxMy4zNi4wMiwyMC4wMywwLC44OS0uNTQuODktMS4xNywxLjA4LTIuMjguNy00LjcxLDEuMTgtNi43NSwyLjMzLTMuNDgsMS45Ni01LjA0LDUuMjUtNS4wNCw5LjI1LDAsNy4xMy0uMDIsMTQuMjctLjAzLDIxLjQsMCwuNDUsMCwuOTEsMCwxLjQ3aC0xOS44NHYtMS4zM2MwLTYuOCwwLTEzLjYsMC0yMC40MSwwLTQuMjQtMi4zNy03LjctNi40LTguOTItMS45Ni0uNTktNC4wNS0uNzUtNi4wOS0xLjA5LS44OC0uMTUtMS4yOC4yNS0xLjM0LDEuMTUtLjQ1LDYuNzgtMy43MywxMi4yNy04LjEsMTcuMi02LjA0LDYuODItMTMuNzQsMTAuOS0yMi42MSwxMi4zOC02LjU4LDEuMS0xMy4yLjQ3LTE5LjQ1LTIuMjEtMi4yNC0uOTYtNC40NS0yLjAyLTYuNjQtMy4xLTEuMTgtLjU4LTIuMTYtLjYtMy4zOC4wNi01LjUxLDIuOTgtMTAuOTksNi4wMi0xNi42NCw4LjctNi43NywzLjIxLTEzLjksNS40OS0yMS4zNCw2LjU0LTYuMzEuOS0xMi43MiwxLjEzLTE4Ljk5LS4xNy0xMS42My0yLjQtMjEuNzYtNy43My0yOS41NS0xNi43OS01LjQxLTYuMjktOS40Ni0xMy40OC0xMi4yOS0yMS4zMy0yLjI1LTYuMjYtMy43OS0xMi42Ny00LjI2LTE5LjMyLS4xOC0yLjYtLjc2LTUuMi0uNjYtNy43OC40Ni0xMi4yMywyLjYzLTI0LjEsOC40NS0zNS4wNSwyLjQ0LTQuNTksNS4zOC04Ljg0LDguODQtMTIuNzUsOS44NC0xMS4xMiwyMi4zLTE3LjUsMzYuNzItMjAuNDksOS41OS0xLjk5LDE5LjI1LTEuNzIsMjguOTItMS4yLDEuMzYuMDcsMi43MS4zOSw0LjA0LjY4LjMyLjA3Ljc5LjUzLjc5LjgxLjAyLDcuOTItLjAyLDE1Ljg0LS4wNSwyMy43NiwwLC4xMS0uMS4yMi0uMTkuNDFabTUwLjEzLDQyLjY3YzAsMi41MywxLjcxLDQuNDUsMy45OSw0LjQ2LDIuNDEuMDIsNC4zNi0xLjkxLDQuMzYtNC4zMSwwLTIuMjUtMi4wMi00LjE3LTQuMzctNC4xNi0yLjIsMC0zLjk4LDEuOC0zLjk5LDQuMDJaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwMCIgZD0ibTM5My41MiwxNjcuNTRoLTIxLjg1di0zNi4xYy0xLjcyLS4xNC0zLjMxLS4yNy00Ljk2LS40MXYtMjIuMDFjMS4yNCwwLDIuNDcsMCwzLjcsMCwuODcsMCwxLjc1LDAsMi42Mi0uMDIuODgtLjAyLDEuMzItLjM2LDEuMzctMS4zNS4xOS00LjEuNDctOC4xOS43Mi0xMi4yOC4zNC01LjU0LjctMTEuMDgsMS4wMS0xNi42Mi4yLTMuMzkuMjktNi43OC41MS0xMC4xNy4xOS0zLjAxLjQ2LTYuMDIuNzctOS4wMy4wMy0uMjguNTYtLjcyLjg2LS43Miw2LjY2LS4wNCwxMy4zMS0uMDMsMTkuOTctLjA0Ljc5LDAsLjk3LjMxLjksMS4wNy0uMjYsMy4wOS0uNDQsNi4xOS0uNjksOS4yOC0uMjYsMy4xMy0uNTksNi4yNi0uODQsOS4zOS0uNCw1LjA0LS43OCwxMC4wNy0xLjE1LDE1LjExLS40MSw1LjQ5LS44LDEwLjk4LTEuMjIsMTYuNDctLjExLDEuNDgtLjA4LDEuNSwxLjQzLDEuNDksMS4zMywwLDIuNjYuMDcsMy45OC4yLDEuMDkuMTEsMS43MS0uMjYsMi4yOC0xLjI0LDIuMTYtMy43Miw0LjI1LTcuNTIsNi43Mi0xMS4wMyw0LjI3LTYuMDcsOS40OS0xMS4yMSwxNi4wOC0xNC44MSw0LjI5LTIuMzQsOC45OS0zLjk4LDEzLjc3LTMuODgsMTAuNjMuMjIsMjAuOTQsNS42MywyMy42NCwxOC40OCwxLjUyLDcuMjUtLjgzLDEzLjctNC44NywxOS41Ny00LjgzLDcuMDMtMTEuNTUsMTEuOTUtMTguOTUsMTYuMDEtMi4yMiwxLjIyLTQuNTEsMi4yOS02Ljc2LDMuNDUtLjU4LjMtMS4xMy42OC0xLjksMS4xNS43Mi44MywxLjMxLDEuNjEsMi4wMSwyLjI4LDUuMzQsNS4xNiwxMS42MSw2LjgzLDE4LjgsNC45LDQuOTktMS4zMyw5LjQ5LTMuNzEsMTMuNzUtNi41Ny40OC0uMzIuOTUtLjY2LDEuNTUtMS4wOC4wNS40My4xMS43My4xMSwxLjA0LDAsNy41MS0uMDEsMTUuMDEuMDIsMjIuNTIsMCwuOTgtLjMyLDEuNjQtMS4wNywyLjIyLTMuNTQsMi43NC03LjQsNC44Ny0xMS42NSw2LjMyLTQuOCwxLjYzLTkuNzYsMi4xMi0xNC43NSwxLjczLTguNDgtLjY2LTE2LjA4LTMuNjctMjIuODItOC45NS02LjA4LTQuNzUtOS43NC0xMS4wOS0xMi41OS0xOC4wMi0xLjEzLTIuNzUtMi40LTUuNC00LjgzLTcuMjYtLjY5LS41My0xLjU5LS45Ni0yLjQ0LTEuMDctMS42OC0uMjItMy4wMSwxLjAyLTMuMDIsMi43Mi0uMDksOC43MS0uMTQsMTcuNDEtLjIxLDI2LjEyLDAsLjM3LDAsLjczLDAsMS4xNVptMzIuNjktNTIuNTRjLS4xOCwyLjg5LDIuMjIsNC40Myw0Ljg1LDIuOTUsMS4xNC0uNjQsMi4yMy0xLjQ1LDMuMTYtMi4zNiwyLjM5LTIuMzQsNC4xNS01LjA2LDQuNDUtOC40OS4xMS0xLjIxLjA3LTIuNDUtLjk5LTMuMjktMS4xNy0uOTItMi40Mi0uNi0zLjYzLS4wMi0uNDEuMi0uOC40NC0xLjE3LjctMi41NiwxLjgzLTQuMzYsNC4yOS01LjYzLDcuMTItLjQ4LDEuMDctLjcsMi4yNi0xLjA0LDMuMzlaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwMCIgZD0ibTgzNC40OCw4MS4zM2MxLjU3LS45NSwzLjA0LTEuNzgsNC40Ni0yLjcsMTEuNjctNy41NSwyMy4zNC0xNS4xMiwzNS0yMi42OSwzLjY5LTIuNCw3LjM2LTQuODEsMTEuMDEtNy4yNi44Ni0uNTcsMS4zOS0uNDgsMS45MS40LDMuNTksNi4xLDcuMjEsMTIuMTksMTAuOCwxOC4zLjk0LDEuNi44OCwxLjU2LS42NywyLjU2LTQuNTcsMi45NC05LjA5LDUuOTYtMTMuNjgsOC44OC02LjE2LDMuOTItMTIuMzgsNy43Ni0xOC41NSwxMS42Ny00LjM4LDIuNzgtOC43MSw1LjYzLTEzLjA3LDguNDUtMS44MSwxLjE3LTEuODksMS4xNi0zLjIzLS40OS00LjYyLTUuNjUtOS4yMy0xMS4zLTEzLjk5LTE3LjExWiI+PC9wYXRoPjwvc3ZnPgogIDwvZGl2Pgo8L2E+
    • si te lo perdiste...

    • Las 5 razas de perros más populares: el motivo por el que el perro salchicha conquista los pisos pequeños
        • Mascotas
        • Mascotas

      Las 5 razas de perros más populares: el motivo por el que el perro salchicha conquista los pisos pequeños

      • Carmen Ruiz
      • 2026-09-25 18:25
    • La frase del día de Sigmund Freud, padre del psicoanálisis: Si dos personas siempre están de acuerdo en todo, una de ellas piensa por ambas
        • Curiosidades
        • Curiosidades

      La frase del día de Sigmund Freud, padre del psicoanálisis: "Si dos personas siempre están de acuerdo en todo, una de ellas piensa por ambas"

      • Aitana Pascual
      • 2026-09-25 18:30
    • Antonio Machado, poeta sevillano, sobre el amor: He llorado cuando tuve conciencia de mi amor hacia ti, por no haberte querido toda la vida
        • Curiosidades
        • Curiosidades

      Antonio Machado sobre el amor: "He llorado cuando tuve conciencia de mi amor hacia ti, por no haberte querido toda la vida"

      Antonio Machado escribió esta reflexión sobre el amor tardío en una carta dirigida a Pilar de Valderrama, la mujer real detrás de Guiomar en sus poemas. La correspondencia comenzó en 1929, poco después de que ambos iniciaran una relación secreta que se prolongó varios años. De las cerca de 200 cartas que el poeta le envió, solo 36 se conservan hasta hoy, editadas por el filólogo Giancarlo Depretis. En ellas, Machado repite la misma falta de reserva para hablar de lo que sentía.
      • Naiara Philpotts
      • 2026-09-25 18:00
    • Un agricultor murciano vierte 20.300 m3 de salmuera al Mar Menor: ahora se enfrenta a 15 meses de cárcel y multas por valor de 7.800€
        • Naturaleza
        • Naturaleza

      Un agricultor murciano vierte salmuera al Mar Menor: ahora se enfrenta a 15 meses de cárcel

      • Ana López Vera
      • 2026-09-25 15:00
    • Cuál es el significado la expresión gallega estamos a 5 Sanjenjos, 2 Mahou y 1 polo Lacoste de que las playas sean nuestras
        • España
        • España

      Cuál es el significado la expresión gallega "estamos a 5 Sanjenjos, 2 Mahou y 1 polo Lacoste de que las playas sean nuestras"

      • Blanca Espada
      • 2026-09-25 18:40
    • Epicuro, sobre la riqueza: Si quieres hacer rico a un hombre, no te afanes en aumentar sus bienes; dedícate a disminuir sus codicias y necesidades superfluas
        • Curiosidades
        • Curiosidades

      Epicuro: "Si quieres hacer rico a un hombre, no te afanes en aumentar sus bienes; dedícate a disminuir sus codicias"

      • Aitana Pascual
      • 2026-09-25 15:30
    • La reflexión de la vida de Mahatma Gandhi sobre la perseverancia: La fuerza no viene de una capacidad física, viene de una voluntad indomable
        • Curiosidades
        • Curiosidades

      La reflexión de la vida de Mahatma Gandhi sobre la perseverancia: "La fuerza no viene de una capacidad física, viene de una voluntad indomable"

      • Aitana Pascual
      • 2026-09-25 18:41
    • Julio Iglesias retira del mercado su espectacular mansión de Orense que nunca llegó a estrenar
        • Cool
        • Cool

      Julio Iglesias retira del mercado su espectacular mansión de Orense que nunca llegó a estrenar

      • Rocío Álvarez
      • 2026-09-25 09:56
    • Iluminar una habitación con una botella llena de agua sin usar electricidad: cómo funciona y qué ventajas tiene
        • Curiosidades
        • Curiosidades

      Iluminar una habitación con una botella llena de agua sin usar electricidad: cómo funciona 

      • Ana López Vera
      • 2026-09-25 12:00
    • AFTER RACE: DEL CIRCUITO A LA CIUDAD

    • Luis García Abad, Director del Gran Premio de España de Fórmula 1 Madring: Los que acudieron al Gran premio acababan de estar en el mejor GP de Fórmula 1 que se había organizado en el mundo
        • Eventos
        • Eventos

      Luis García Abad, Director del Gran Premio de Madring: "Los que acudieron han estado en el mejor GP del mundo"

      El evento After Race: del circuito a la ciudad, dirigido por OKDIARO, ha reunido a representantes institucionales, empresas y expertos para analizar el impacto del Gran Premio de España de Fórmula 1 en el circuito de Madrid. Luis García Abad dio comienzo dando un discurso de orgullo por la gesta que ha logrado él como director del Gran Premio de España y su equipo: "Cumplimos con los objetivos".
      • Fernando Larruscain
      • 2026-09-23 12:19
    • Joaquín Verdegay, vicepresidente de la Real Federación Española de Automovilismo (RFEDA), sobre la organización del Gran Premio de España: Creo que hemos hecho un magnífico trabajo
        • Eventos
        • Eventos

      Joaquín Verdegay, vicepresidente de la RFEDA, sobre la organización de madring: "Creo que hemos hecho un magnífico trabajo"

      • Álvaro Olivero
      • 2026-09-23 13:42
    • Madring saca pecho con OKDIARIO tras su éxito en la F1: Hemos sorprendido, pero nos esperan a la vuelta de la esquina
        • Deportes
        • Deportes

      Madring saca pecho con OKDIARIO de su éxito en la F1: "Hemos sorprendido pero nos esperan a la vuelta de la esquina"

      • Kike Sáez
      • 2026-09-23 16:16
    • Alejandro Noriega (Opel): La competición nos permite tomar decisiones más rápido y trasladar el aprendizaje a los coches de calle
        • Eventos
        • Eventos

      Alejandro Noriega (Opel): "La competición nos permite tomar decisiones más rápido y trasladar el aprendizaje a los coches de calle"

      • Andrea Aguado
      • 2026-09-23 18:21
    • Repsol, Opel y Renault analizan el impacto de la Fórmula 1 en el mundo del motor: La competición es un banco de pruebas
        • Eventos
        • Eventos

      Repsol, Opel y Renault analizan el impacto de la Fórmula 1 en el mundo del motor: "La competición es un banco de pruebas"

      • Fernando Larruscain
      • 2026-09-23 14:41
    • Pablo Mazo (Heineken) y Enrique Herrero (RACE) coinciden en la importancia del consumo responsable tanto en la Fórmula 1 como detrás del volante
        • Eventos
        • Eventos

      Pablo Mazo (Heineken) y Enrique Herrero (RACE) coinciden en la importancia del consumo responsable al volante

      • Álvaro Olivero
      • 2026-09-23 17:06
    • De los Mozos hace balance del sueño hecho realidad de la F1 en Madrid: Hay que seguir sorprendiendo
        • Eventos
        • Eventos

      De los Mozos hace balance del "sueño" de la F1 en Madrid: "Hay que seguir sorprendiendo"

      • Charo Miñano
      • 2026-09-23 16:42
    • Opel prepara un Astra deportivo que podrás comprar con motor eléctrico, híbrido o de combustión
        • Motor
        • Motor

      Opel prepara un Astra deportivo que podrás comprar con motor eléctrico, híbrido o de combustión

      • Andrea Aguado
      • 2026-09-23 18:31
    • Los OK y KO del sábado, 26 de septiembre de 2026
    • Diario Madridista

    • La batalla final por el Balón de Oro
    • El Arsenal reconoce que quiso fichar a Vinicius: Obviamente, estuvo encima de la mesa
        • Real Madrid
        • Real Madrid

      El Arsenal reconoce que quiso fichar a Vinicius: "Obviamente, estuvo encima de la mesa"

      La renovación de Vinicius fue cuestión de estado el pasado verano en el Real Madrid. Tras enlazar dos temporadas muy por debajo del nivel al que había rendido en 2024, año en el que los blancos ganaron su última Champions League, el madridismo se preparaba para el escenario de que el brasileño se marchase. 
      • Kike Sáez
      • 2026-09-25 10:32
    • Luis Guil, ex asistente de Scariolo: En el Real Madrid no valen las excusas; si no ganas, te vas
        • Baloncesto
        • Baloncesto

      "En el Real Madrid no valen las excusas; si no ganas, te vas"

      • Kike Sáez
      • 2026-09-25 21:00
    • La Brasil de Vinicius y Ancelotti vuelve a sembrar dudas: no pasa del empate contra Australia
        • Real Madrid
        • Real Madrid

      La Brasil de Vinicius y Ancelotti vuelve a sembrar dudas: no pasa del empate contra Australia

      • Kike Sáez
      • 2026-09-25 14:42
    • Deportes

    • El entorno de Sainz no se calla con la FIA: Dependiendo del piloto, actúan de diferentes formas
    • El
        • Deportes
        • Deportes

      El 'profesor' Alcaraz da una clase de dobles con Mensik e impulsa a Europa en la Laver Cup

      Se sentía el bullicio en el O2 de Londres, donde se fueron llenando las butacas a medida que caía la noche. Más presencia en el oscurecido recinto, donde Alcaraz y Mensik pusieron luz en la pista. No dieron opción (6-4, 6-4) al tándem formado Fritz y Bublik y certificaron el tercer punto para Europa. Carlitos, amigo de competir en equipo, ejerció de líder e instruyó a los que durante el año son sus rivales. "A ver si me hacen caso", dijo entre risas. 
      • Alejandro Peinado
      • 2026-09-25 23:57
    • España choca con el liderazgo de República Checa y se despide de la Billie Jean King Cup
        • Deportes
        • Deportes

      España choca con el liderazgo de República Checa y se despide de la Billie Jean King Cup

      • Alejandro Peinado
      • 2026-09-25 16:50
    • Jódar debuta con exhibición: arrasa a Bublik y da ventaja a Europa en la Laver Cup
        • Deportes
        • Deportes

      Jódar debuta con exhibición: arrasa a Bublik y da ventaja a Europa en la Laver Cup

      • Alejandro Peinado
      • 2026-09-25 21:52
    • Dos competiciones y un único camino: Liga Endesa y Liga Femenina Endesa lanzan juntos la nueva temporada
    • Zidane se estrena con Francia con una práctica victoria en Turquía
        • Deportes
        • Deportes

      Zidane se estrena con Francia con una práctica victoria en Turquía

      • Daniel Calle
      • 2026-09-25 22:52
    • ¡Alejandra Neira campeona del mundo júnior de ciclismo en ruta!
        • Deportes
        • Deportes

      ¡Alejandra Neira campeona del mundo júnior de ciclismo en ruta!

      • Daniel Calle
      • 2026-09-26 00:06
    • Potencial Digital 2026 consolida a Extremadura como referente tecnológico del suroeste ibérico
    • economía

    • El Ayuntamiento de Madrid rechaza la oferta de Urbagestión: no se quedará la casa de Maricarmen
        • Economía
        • Economía

      El Ayuntamiento de Madrid rechaza la oferta de Urbagestión: no se quedará la casa de Maricarmen

      El Ayuntamiento de Madrid no podrá acoger la casa de Maricarmen en su programa Reviva al tener todavía vigente una hipoteca, según han confirmado fuentes conocedoras a OKDIARIO: "Tras analizar la propuesta se ha determinado la inviabilidad de la misma en los términos planteados, ya que la inclusión de la vivienda en el Programa ReViVa, no cumple los requisitos legales recogidos en las bases de dicho programa, ni en los otros programas de compra de vivienda"
      • Alba Martín
      • 2026-09-25 19:49
    • Meta lanza Muse y Wall Street busca a los perdedores: los bancos se llevan el primer castigo del mercado
        • Economía
        • Economía

      Meta lanza Muse y Wall Street busca a los perdedores: los bancos se llevan el primer castigo del mercado

      • Celia Amayuelas
      • 2026-09-26 05:45
    • La fórmula de ElPozo para seguir siendo la marca más elegida por los hogares españoles
    • Demetrio Carceller Arce recibe el Premio de Oro Eduardo Barrachina 2026
        • Economía
        • Economía

      Demetrio Carceller Arce recibe el Premio de Oro Eduardo Barrachina 2026

      • OKDIARIO
      • 2026-09-25 19:58
    • Volkswagen llama a revisión a 2,8 millones de coches por un posible fallo en la dirección
        • Motor
        • Motor

      Volkswagen llama a revisión a 2,8 millones de coches por un posible fallo en la dirección

      • Andrea Aguado
      • 2026-09-25 16:22
    • El Ibex conquista los 19.700 impulsado por Solaria (+10%) con la mirada puesta en la reapertura de Ormuz
        • Economía
        • Economía

      El Ibex conquista los 19.700 impulsado por Solaria (+10%) con la mirada puesta en la reapertura de Ormuz

      • Celia Amayuelas
      • 2026-09-25 09:25
    • COOL

    • Anna Padilla sorprende con su segundo
        • Cool
        • Cool

      Anna Padilla sorprende con su segundo 'sí, quiero': ¿Con cuál de sus tres looks de novia te quedas?

      • Marta Menéndez
      • 2026-09-25 19:30
    • El médico de Presley Gerber, el hijo de Cindy Crawford, le recetaba ketamina pese a sus problemas de adicción
        • Cool
        • Cool

      El médico de Presley Gerber, el hijo de Cindy Crawford, le recetaba ketamina pese a sus problemas de adicción

      • Marta Huertas
      • 2026-09-25 18:30
    • Belén Esteban desenmascara a Jesulín y deja al desnudo su relación con Andrea Janeiro: Su padre lleva dos años sin felicitarla
        • Cool
        • Cool

      Belén Esteban desenmascara a Jesulín y deja al desnudo su relación con Andrea Janeiro: "Su padre lleva dos años sin felicitarla"

      Belén Esteban ha vuelto a la cadena que fue su casa durante décadas y lo ha hecho sin morderse la lengua. Ya han pasado tres años desde la cancelación de 'Sálvame' y desde su posterior periplo por diferentes cadenas de televisión. Durante años, la princesa del pueblo ha hablado de las ausencias de Jesulín de Ubrique en la vida de su hija en común, pero siempre ha existido una línea roja: proteger a Andrea Janeiro. Ahora, con la autorización de su hija, Belén ha decidido poner sobre la mesa algunos de los detalles que durante años no había podido contar públicamente.
      • Javi Fernández
      • 2026-09-26 00:28
    • Guillermo Campra, el niño de
        • Cool
        • Cool

      Guillermo Campra, el niño de 'Águila Roja', reivindica su presente como actor: "Quiero que se me valore por lo que hago ahora"

      • Lourdes Crespo
      • San Sebastián
      • 2026-09-25 18:00
    • Eduardo Navarrete une su universo creativo con Daniel Chong: Ninguno de los dos somos precisamente minimalistas
        • Cool
        • Cool

      Eduardo Navarrete une su universo creativo con Daniel Chong: "Ninguno de los dos somos precisamente minimalistas"

      • Javi Fernández
      • 2026-09-25 20:26
    • Novedades COOL: trigo aplicado a la belleza, un café de otro planeta o un perfume nicho para empezar la temporada
        • Cool
        • Cool

      Novedades COOL: trigo aplicado a la belleza, un café de otro planeta o un perfume nicho para empezar la temporada

      • Javi Fernández
      • 2026-09-25 17:16
    • Happy FM

    • Avance de
        • HappyFM
        • HappyFM

      Avance de 'Valle Salvaje' de hoy, 25 de septiembre: Rafael y Rosalía bautizan a Lucas y María

      • Nacho Molina
      • 2026-09-25 17:00
    • Avance de
        • HappyFM
        • HappyFM

      Avance de 'Sueños de libertad' de hoy, 25 de septiembre: Marta intenta reconciliarse con Fina

      • Idania Monzón
      • 2026-09-25 16:00
    • ¿Cuánto dinero va a cobrar Belén Esteban por su entrevista en
        • HappyFM
        • HappyFM

      ¿Cuánto dinero va a cobrar Belén Esteban por su entrevista en '¡De Viernes!'?

      • Nacho Molina
      • 2026-09-25 14:00
    • Tenso reencuentro entre Alma Bollo e Isa Pantoja: Hemos sido primas, no amigas
        • HappyFM
        • HappyFM

      Tenso reencuentro entre Alma Bollo e Isa Pantoja: "Hemos sido primas, no amigas"

      • Idania Monzón
      • 2026-09-25 13:45
    • 'De Viernes
        • HappyFM
        • HappyFM

      'De Viernes' anuncia sus invitados para hoy, viernes 25 de septiembre

      • Nacho Molina
      • 2026-09-25 12:38
    • ¿Cuándo fue la última vez que Belén Esteban estuvo en Telecinco? Lo recordamos
        • HappyFM
        • HappyFM

      ¿Cuándo fue la última vez que Belén Esteban estuvo en Telecinco? Lo recordamos

      • Nacho Molina
      • 2026-09-25 13:06
    • Okmotor

    • Pere Navarro (DGT) sobre si la V16 dejará de ser obligatoria el 1 de octubre: Fake news, mentira
        • Motor
        • Motor

      Pere Navarro (DGT) sobre si la V16 dejará de ser obligatoria el 1 de octubre: "Fake news, mentira"

      • Andrea Aguado
      • 2026-09-24 18:53
    • Renault invertirá 600 millones de euros en sus fábricas de España para producir coches eléctricos
        • Motor
        • Motor

      Renault invertirá 600 millones de euros en sus fábricas de España para producir coches eléctricos

      • Andrea Aguado
      • 2026-09-24 17:59
    • ¿Cambia el examen teórico de conducir a partir del 1 de octubre? La DGT lo aclara
        • Motor
        • Motor

      ¿Cambia el examen teórico de conducir a partir del 1 de octubre? La DGT lo aclara

      • Carmen Ruiz
      • 2026-09-24 18:31
    • OKGreen

    • Ecovidrio y Disneyland París se alían un año más para fomentar el reciclaje entre las familias
        • OKGREEN
        • OKGREEN

      Ecovidrio y Disneyland París se alían un año más para fomentar el reciclaje entre las familias

      Personajes de Disney tan queridos como Woody y Jessie, de Pixar; Iron Man y Black Panther, de Marvel, y Copo de Nieve, de Frozen, decoran los contenedores de vidrio que dan forma a la sexta edición de la campaña que impulsan Ecovidrio y Disneyland París para fomentar el reciclaje en el entorno familiar. El lema de esta última edición es Reciclar Vidrio es una gran aventura y con él ambas compañías quieren inspirar a las familias y hacer más atractivo un hábito fundamental para el cuidado del medioambiente. Los iglús tematizados permanecerán instalados hasta el 29 de septiembre frente al Ministerio para la Transición Ecológica y el Reto Demográfico (MITECO).
      • Daniel Jiménez
      • 2026-09-25 11:05
    • Endesa presenta en Galicia la tercera temporada de Conexión a Tierra para romper falsos mitos sobre renovables
        • OKGREEN
        • OKGREEN

      Endesa presenta en Galicia la tercera temporada de Conexión a Tierra para romper falsos mitos sobre renovables

      • Antonio Quilis
      • 2026-09-24 18:30
    • Segunda muerte en el Oceanogràfic: tras Jelly Bean fallece Echo, la delfín rescatada de Canadá
        • OKGREEN
        • OKGREEN

      Segunda muerte en el Oceanogràfic: tras Jelly Bean fallece Echo, la delfín rescatada de Canadá

      • Antonio Quilis
      • 2026-09-24 14:57
    • OKSalud

    • Guía de nutrición, estilo de vida y los beneficios del omega 3 durante la menopausia
    • ¿Y si pudiéramos anticipar el riesgo de mortalidad en pacientes con EPOC?
        • OkSalud
        • OkSalud

      ¿Y si pudiéramos anticipar el riesgo de mortalidad en pacientes con EPOC?

      • Diego Buenosvinos
      • 2026-09-26 05:40
    • Los ceutíes denuncian que los ilegales que van con ONG tienen un circuito VIP en los hospitales que ellos no tienen
        • OkSalud
        • OkSalud

      Los ceutíes denuncian que los ilegales que van con ONG tienen un circuito VIP en los hospitales que ellos no tienen

      • Diego Buenosvinos
      • 2026-09-25 14:57
    • Mara Dierssen: Hay que entrenar la salud cerebral, el mejor algoritmo son las ganas de aprender
        • OkSalud
        • OkSalud

      Mara Dierssen: "Hay que entrenar la salud cerebral, el mejor algoritmo son las ganas de aprender"

      La presidenta del Consejo Español del Cerebro, la neurobióloga y investigadora Mara Dierssen, ha defendido la necesidad de entrenar la salud cerebral para combatir o poder retardar la aparición de enfermedades neurodegenerativas como el alzhéimer. "El mejor algoritmo son las ganas de aprender", ha reivindicado.
      • Diego Buenosvinos
      • 2026-09-26 05:40
    • La impulsividad: por qué actuamos antes de pensar
    • OKCLUB

    • Hazte socio de OKCLUB por sólo 10 euros y disfruta de todas las ventajas de OKDIARIO
        • OKCLUB
        • OKCLUB

      Hazte socio de OKCLUB por sólo 10 euros y disfruta de todas las ventajas de OKDIARIO

      • OKDIARIO
      • 2026-09-03 10:38
    • Paco Rabadán: Un fin de semana sin Liga pero con muchos frentes en el deporte
        • OKCLUB
        • OKCLUB

      Paco Rabadán: "Un fin de semana sin Liga pero con muchos frentes en el deporte"

      • OKDIARIO
      • 2026-09-26 05:45
    • navarra

    • Los empresarios alertan del “infierno regulatorio” y piden volver a poner a Navarra en el número uno
        • Sociedad

      Los empresarios alertan del “infierno regulatorio” y piden volver a poner a Navarra en el número uno

    • Toquero, en la jornada de OKDIARIO: “Chivite castiga a Navarra y a la Ribera nos trata mal. Las mentiras ya no gustan”
        • Política

      Toquero, en la jornada de OKDIARIO: “Chivite castiga a Navarra y a la Ribera nos trata mal. Las mentiras ya no gustan”

    • Éxito de asistencia en el encuentro de Navarra.com y OKDIARIO sobre los retos políticos y económicos de Navarra
        • Política

      Éxito de asistencia en el encuentro de Navarra.com y OKDIARIO sobre los retos políticos y económicos de Navarra

    • Las empresas piden más músculo en la jornada de Navarra.com y OKDIARIO: “El agua del Canal debe llegar a toda Navarra”
        • Sociedad

      Las empresas piden más músculo en la jornada de Navarra.com y OKDIARIO: “El agua del Canal debe llegar a toda Navarra”

    • María Caballero carga contra Asiron: “Estamos gobernados por las personas que asesinaron a mi padre”
        • Política

      María Caballero carga contra Asiron: “Estamos gobernados por las personas que asesinaron a mi padre”

    • Inda expulsa la ikurriña de Navarra y la remite por correo al lehendakari Pradales en Ajuria Enea
        • Política

      Inda expulsa la ikurriña de Navarra y la remite por correo al lehendakari Pradales en Ajuria Enea

    • metabolic

    • Los científicos identifican el remedio contra el dolor de rodilla: es la estrategia más eficaz para aliviar el dolor y mejorar la movilidad en la osteoartritis
        • Salud

      Los científicos identifican el remedio contra el dolor de rodilla: es la estrategia más eficaz para aliviar el dolor y mejorar la movilidad en la osteoartritis

    • Las pesas ayudan, pero la imaginación también: el mejor ejercicio de gimnasia para que los mayores de 60 años ganen fuerza y aumenten su equilibrio
        • Deporte

      Las pesas ayudan, pero la imaginación también: el mejor ejercicio de gimnasia para que los mayores de 60 años ganen fuerza y aumenten su equilibrio

    • No es ni pollo ni ternera y los nutricionistas coinciden: «Este alimento tiene un 76% de proteína limpia y no hay otro que puede competir con él»
        • Alimentos

      No es ni pollo ni ternera y los nutricionistas coinciden: «Este alimento tiene un 76% de proteína limpia y no hay otro que puede competir con él»

    • Pablo Ojeda, nutricionista, recomienda tener siempre este alimento en la nevera: es barato, nutritivo, saciante y puede ayudarte a improvisar una comida saludable
        • Alimentos

      Pablo Ojeda, nutricionista, recomienda tener siempre este alimento en la nevera: es barato, nutritivo, saciante y puede ayudarte a improvisar una comida saludable

    • Los nutricionistas lo confirman: «Esta cena ligera elimina el estreñimiento de forma rápida con solo un bol, kéfir y kiwi»
        • Alimentos

      Los nutricionistas lo confirman: «Esta cena ligera elimina el estreñimiento de forma rápida con solo un bol, kéfir y kiwi»

    • Los entrenadores coinciden sin ningún género de duda: «Salir a correr no frena el crecimiento muscular; te permite soportar más volumen y recuperarte mejor»
        • Entrenamiento

      Los entrenadores coinciden sin ningún género de duda: «Salir a correr no frena el crecimiento muscular; te permite soportar más volumen y recuperarte mejor»

    • talent24h

    • La casa prefabricada de Amazon por 17.869 euros tiene terraza y estructura de acero, pero no puede colocarse en cualquier terreno
        • Actualidad

      La casa prefabricada de Amazon por 17.869 euros tiene terraza y estructura de acero, pero no puede colocarse en cualquier terreno

    • La UE quiere integrar más a Canadá sin convertirlo en Estado miembro y plantea una fórmula inédita
        • Actualidad

      La UE quiere integrar más a Canadá sin convertirlo en Estado miembro y plantea una fórmula inédita

    • Uno de los pueblos más bonitos de España busca voluntarios y ofrece alojamiento cambio de cuidar el jardín solo 3 horas al día
        • Actualidad

      Uno de los pueblos más bonitos de España busca voluntarios y ofrece alojamiento cambio de cuidar el jardín solo 3 horas al día

    • La DGT cambia las reglas del patinete desde del 1 de octubre
        • Actualidad

      La DGT cambia las reglas del patinete desde del 1 de octubre

    • Los autónomos de Baleares que estuvieron de baja pueden recuperar hasta 1.000 euros
        • Actualidad

      Los autónomos de Baleares que estuvieron de baja pueden recuperar hasta 1.000 euros

    • Desde el 27 de septiembre cambian en la UE las reglas para vender productos como ecológicos o sostenibles
        • Actualidad

      Desde el 27 de septiembre cambian en la UE las reglas para vender productos como ecológicos o sostenibles

    • Muy Interesante

    • ¿Dónde vivían los denisovanos? Nuevos fósiles llenan un enorme vacío en el mapa de la evolución humana del sur de China
        • Historia

      ¿Dónde vivían los denisovanos? Nuevos fósiles llenan un enorme vacío en el mapa de la evolución humana del sur de China

    • ¿Cuánto sabes sobre cómo nuestros ancestros protegían a sus bebés de grandes depredadores?
        • Juegos

      ¿Cuánto sabes sobre cómo nuestros ancestros protegían a sus bebés de grandes depredadores?

    • Un diente de hace 25.000 años revela el uso reiterado de plantas psicoactivas más antiguo de Indonesia
        • Historia

      Un diente de hace 25.000 años revela el uso reiterado de plantas psicoactivas más antiguo de Indonesia

    • Samsung saca músculo y desploma el precio de su espectacular Smart TV OLED de 65 pulgadas
        • Compras

      Samsung saca músculo y desploma el precio de su espectacular Smart TV OLED de 65 pulgadas

    • ¿Qué tipo de pista funeraria eres en una tumba celta de la Edad de Hierro?
        • Juegos

      ¿Qué tipo de pista funeraria eres en una tumba celta de la Edad de Hierro?

    • ‘La bola negra’ une en el cine a tres generaciones marcadas por el dolor: ¿puede un trauma heredarse?
        • Ciencia

      ‘La bola negra’ une en el cine a tres generaciones marcadas por el dolor: ¿puede un trauma heredarse?

    • okzinet

    • El error que cometemos al mirar cuánto mide y pesa nuestro hijo, según una enfermera
        • Ser Padres

      El error que cometemos al mirar cuánto mide y pesa nuestro hijo, según una enfermera

    • Tu bebé lo golpea todo, pero no para molestar: 6 aprendizajes detrás de esta conducta tan ruidosa
        • Ser Padres

      Tu bebé lo golpea todo, pero no para molestar: 6 aprendizajes detrás de esta conducta tan ruidosa

    • Fajas postparto: cuándo utilizarlas, para qué sirven y cómo elegir la adecuada
        • Ser Padres

      Fajas postparto: cuándo utilizarlas, para qué sirven y cómo elegir la adecuada

    • Descubre cómo hacer caballa asada en 35 minutos, jugosa, barata y con menos olor
        • Mia Revista

      Descubre cómo hacer caballa asada en 35 minutos, jugosa, barata y con menos olor

    • El perfume de Antonio Banderas con notas de ámbar y frambuesa que promete acompañarte todo el día
        • Mia Revista

      El perfume de Antonio Banderas con notas de ámbar y frambuesa que promete acompañarte todo el día

    • 5 estilos de mechas para morenas que dan luz al rostro y serán tendencia este otoño 2026
        • Mia Revista

      5 estilos de mechas para morenas que dan luz al rostro y serán tendencia este otoño 2026

    • Techy

        • Techy

      La reflexión de Mustafa Suleyman, jefe de la IA de Microsoft: «Si caminas una hora recorres una distancia, si caminas dos, doblas la distancia. Esta intución es útil pero fracasa con la IA»

      • Adrián Villellas
    • Cazas en la cubierta del portaaviones USS Abraham Lincoln a su llegada al puerto de Laem Chabang, en Tailandia
        • Techy

      Ni 295 días en el mar lo frenan: el portaaviones USS Abraham Lincoln vuelve al Mar del Sur de China con dos fragatas australianas tras su escala en Tailandia

      • Adrián Villellas
    • Célula solar manipulada en laboratorio durante pruebas de conexión sin soldadura
        • Techy

      Alemania lo vuelve a hacer: crea un panel solar sin soldaduras que apenas pierde eficiencia

      • Adrián Villellas
    • Recreación con IA de una central nuclear transportable llegando por barco a una instalación costera
        • Techy

      Canadá prepara una central nuclear “móvil” de 50 MW que llegará completamente montada por barco

      • Adrián Villellas
    • Aerogenerador marino MySE18.X-20MW de MingYang con rotor de hasta 292 metros
        • Techy

      Ni huracanes ni cambio climático: China estrena una turbina eólica de 20 MW que puede alterar el aire de su entorno

      • Adrián Villellas
    • Ilustración de la red CHIME localizando la ráfaga rápida de radio RBFLOAT en su galaxia de origen
        • Techy

      Los astrónomos no dan crédito: localizan el origen de una de las ráfagas de radio más brillantes jamás detectadas que recorrió 130 millones de años luz

      • Adrián Villellas
    • OkPlanes

    • Cirque du Soleil KURIOS
        • OkPlanes

      El Cirque du Soleil trae a Madrid la fantasía steampunk de KURIOS

      • Sandra Quintana C
    • this is michael
        • OkPlanes

      El homenaje a Michael Jackson llega al Palacio Vistalegre

      • Sandra Quintana C
    • Film Symphony Orchestra
        • OkPlanes

      Film Symphony Orchestra arranca su gira Odisea en el Auditorio Nacional

      • Sandra Quintana C
    • Al-Mounia
        • OkPlanes

      Alta cocina marroquí y danza del vientre en el histórico Al-Mounia

      • Sandra Quintana C
    • ballet de kiev
        • OkPlanes

      El Ballet de Kiev regresa a Gran Vía con El lago de los cisnes

      • Sandra Quintana C
    • colores del sonido
        • OkPlanes

      El Teatro Calderón acoge Colores del Sonido a partir del 29 de septiembre

      • Sandra Quintana C
    • Curiosidades

    • carro supermercado
        • Curiosidades

      Según la psicología, las personas que siempre devuelven el carrito de la compra a su sitio no lo hacen porque sean ordenados; en realidad, muestran un gran sentido de la responsabilidad colectiva

      • Pedro Antolinos
    • Epicuro. Imagen generada con IA.
        • Curiosidades

      Epicuro, sobre la riqueza: «Si quieres hacer rico a un hombre, no te afanes en aumentar sus bienes; dedícate a disminuir sus codicias y necesidades superfluas»

      • Aitana Pascual
    • Llorar al sentir frustración y rabia
        • Curiosidades

      Los psicólogos coinciden: «Quienes lloran cuando están enfadados tal vez no estén confundiendo emociones, sino expresando aquello que no pudieron en su infancia»

      • Laura Mesonero
        • Curiosidades

      Astrónomos instan a los españoles a mirar al cielo esta noche: un acontecimiento astronómico extraordinario alcanzará su punto máximo

      • Álvaro Olivero
    • Amistades
        • Curiosidades

      Muchas amistades se rompen por este motivo y es la única forma de recuperarlas: psicólogos revelan cómo pedir dinero prestado de vuelta de forma respetuosa

      • Janire Manzanas
    • Truco de la tiza blanca
        • Curiosidades

      ‘La Ordenatriz’ revela el truco de la tiza blanca: «Es un remedio barato y te puede salvar una prenda manchada»

      • Janire Manzanas
    • Recetas de cocina

    • Huevos revueltos suaves y cremosos
        • Recetas de cocina

      Los chefs lo tienen claro: «El secreto de unos huevos revueltos suaves y cremosos no está en la leche, sino en la mantequilla»

      • Janire Manzanas
    • Dabiz Muñoz tortilla
        • Recetas de cocina

      Dabiz Muñoz, cocinero con 4 estrellas Michelin: para que la tortilla de patatas quede jugosa «se guisa con carabineros, azafrán y pimentón»

      • Blanca Espada
    • Aliño para los tomates
        • Recetas de cocina

      Los cocineros expertos coinciden: para que los tomates sepan a tomate, «no los aliñes sólo con sal y aceite, mejor 1 lata de anchoas, limón y aceitunas»

      • Janire Manzanas
    • Halloween
        • Recetas de cocina

      Gelatina de sangre para Halloween: receta casera fácil para una mesa de miedo

      • Francisco María
    • Halloween
        • Recetas de cocina

      Limonada de bruja para Halloween: bebida mágica y refrescante para sorprender a tus invitados

      • Francisco María
    • Salsa de tomate
        • Recetas de cocina

      Los chefs lo tienen claro: «Si quieres reducir la acidez de la salsa de tomate, olvídate del azúcar y utiliza bicarbonato de sodio»

      • Janire Manzanas
    • OkShopping

    • Iberdrola
        • OkShopping

      ¿Cómo dar de alta la luz paso a paso?

      • New Mall Media
    • Frigorífico Combi LG GBBS727CPY
        • OkShopping

      Este frigorífico LG te ahorra hasta 883 € en luz y tiene garantía de por vida en el compresor

      • New Mall Media
    • Mejores robots aspiradores
        • OkShopping

      El mejor robot aspirador para tu casa en 2026: guía de compra y comparativa profesional

      • New Mall Media
    • aspiradores sin cable
        • OkShopping

      El ranking definitivo de aspiradores sin cable en 2026: tecnología y potencia al servicio de tu hogar

      • New Mall Media
    • mejores gafas de sol 2026
        • OkShopping

      Comparativa de gafas de sol: mejores marcas, protección UV y cómo elegir según tu estilo

      • New Mall Media
    • Dyson Cyclone V10
        • OkShopping

      Esta Dyson Cyclone V10 baja de precio e incluye un kit de limpieza a fondo para toda la casa

      • New Mall Media
    • Mascotas

    • Razas peligrosas
        • Mascotas

      Los veterinarios lo tienen claro: «No es el Bull Terrier una de las razas más peligrosas, estos son los perros que más preocupan a los expertos»

      • Janire Manzanas
    • perro adiestramiento
        • Mascotas

      Los expertos en adiestramiento canino lo avalan: «Que tu perro envejezca no significa que no disfrute de la vida»

      • Pedro Antolinos
    • Perro
        • Mascotas

      Juan Cervantes, adiestrador canino, advierte del error que comete la mayoría de dueños con su perro: «Estás creando un chantajista nato»

      • Janire Manzanas
        • Mascotas

      César Millán, experto en adiestramiento canino: «A un perro es imposible mentirle sobre tu estado de ánimo»

      • Elena García
    • Imagen generada por IA.
        • Mascotas

      Los expertos en comportamiento canino coinciden: a tu perro le gustan las caricias pero «no todas se viven de la misma manera»

      • Carmen Ruiz
    • Perro
        • Mascotas

      Los veterinarios expertos coinciden: si tu perro cierra los ojos y echa las orejas hacia atrás cuando le regañas no es porque sienta culpa, en realidad sólo está reaccionando a tu tono de voz

      • Janire Manzanas
    • Ciencia

    • Conjunciones de la Luna
        • Ciencia

      Conjunción Luna-Pléyades de septiembre de 2026: cuándo ver el famoso cúmulo estelar junto a nuestro satélite

      • Francisco María
    • Equinoccio
        • Ciencia

      Equinoccio de otoño 2026: cuándo comienza la nueva estación y qué ocurre en el cielo

      • Francisco María
    • Microondas
        • Ciencia

      Un científico español advierte a la población: «Nunca toques esta pieza del microondas, puede contener óxido de berilio y los daños son irreversibles»

      • Janire Manzanas
        • Ciencia

      Científicos vierten miles de litros de sosa cáustica en el mar: un experimento pionero que provoca la aparición de una mancha rojiza en el océano

      • Álvaro Olivero
    • Impresión 3D con biocompuestos marinos, desarrollada por el CITA de la Real Academia Danesa de Arquitectura, Diseño y Conservación.
        • Ciencia

      Dinamarca rompe las reglas de la construcción: desarrolla algas marinas que capturan CO2 y pueden sustituir al plástico polipropileno

      • Naiara Philpotts
    • Conjunción lunar
        • Ciencia

      Conjunción Luna-Venus de septiembre de 2026: cuándo ver el encuentro entre nuestro satélite y el planeta más brillante

      • Francisco María
    • Bebés

    • antojos aversiones embarazo
        • Bebés

      Antojos y aversiones en el embarazo: ¿Qué los causa y cómo manejarlos?

      • Blanca Espada
    • embarazo ectópico
        • Bebés

      Embarazo Ectópico: Síntomas, Causas y Tratamiento

      • Blanca Espada
    • ansiedad embarazo
        • Bebés

      Cómo gestionar la ansiedad en el embarazo: consejos y recursos para sentirte mejor

      • Blanca Espada
    • alimentación complementaria
        • Bebés

      Cómo introducir la alimentación complementaria sin morir en el intento: trucos y recetas para padres primerizos

      • Blanca Espada
    • urticaria niños
        • Bebés

      Urticaria en niños: causas, síntomas, tratamiento y complicaciones

      • Blanca Espada
    • granuloma umbilical
        • Bebés

      Granuloma umbilical del bebé: ¿Qué es y cómo tratarlo?

      • Blanca Espada
    • Tecnología

    • Microsoft Copilot
        • Tecnología

      El nuevo Copilot de Microsoft se divide en tres piezas y una de ellas aprende a trabajar sin que estés delante

      • Nacho Grosso
    • Kiyo V2 Pro
        • Tecnología

      Razer estrena la Kiyo V2 Pro, la webcam que promete plató profesional sin montar un plató

      • Nacho Grosso
    • Muse
        • Tecnología

      Meta quiere que sus gafas trabajen por ti: Muse podrá entender lo que ves y ejecutar tareas

      • Nacho Grosso
    • Logitech G
        • Tecnología

      Logitech G estrena quince productos, y el micrófono Yeti 2 es el que más cambia

      • Nacho Grosso
    • Claude Opus 5.5
        • Tecnología

      Claude Opus 5.5 es la jugada de Anthropic para dar más potencia de inteligencia artificial por menos dinero

      • Nacho Grosso
    • pulksera salud apple sin pantalla
        • Tecnología

      Apple prepara una pulsera de salud sin pantalla y cambiaría su estrategia de wearables

      • Nacho Grosso
    Ir Arriba

    Noticias de última hora

    • La reflexión de Alfonso X el Sabio sobre la justicia: «Los que dejan al rey errar a sabiendas, merecen pena como traidores»
    • El nuevo superportaaviones de Estados Unidos ya tiene fecha: con 337 metros y capacidad para más de 80 aviones llegará en la primavera de 2027
    • Miguel Delibes, Premio Cervantes 1993, sobre Madrid: «Madrid me da miedo, porque si Valladolid me parece ya un enorme aparcamiento, Madrid me parece 5 veces ese aparcamiento»
    • Cielos nublados y brumas en Bilbao: Previsión AEMET para hoy
    • Cielo despejado y ligero descenso de temperaturas en Barcelona, según AEMET
    • El lema vital de Lao Tsé, filósofo chino, que sigue vigente tras 26 siglos: «Cuando se han realizado cosas grandes y se ha conseguido la gloria, es conveniente retirarse»
    • Los expertos coinciden: se insta a los españoles a desenchufar este electrodoméstico todos los días antes de irse a la cama
    • En 1983, una empresa de videojuegos tiró camiones llenos de cartuchos a un vertedero: en 2014 se recuperaron más de mil ejemplares y se vendieron por un pastizal
    • Predicción del horóscopo para Leo hoy, sábado 26 de septiembre de 2026
    • Europa busca urgentemente a 400 sevillanos para medir los estragos del calor: necesitan perfiles de todas las edades y condiciones

    Noticias más vistas

    • La alcaldesa socialista de Espartinas impulsa un acto por Ceuta y ahora veta en el Pleno las mociones de apoyo
    • El City se enfrenta a una expulsión de la Premier y a la retirada de títulos de Guardiola tras ser declarado culpable
    • El marido de la ministra Elma Saiz fue condenado por agredir a tres policías en un chupinazo de San Fermín
    • Skechers revienta el mercado con sus zapatillas ‘tipo Adidas’ pero mucho más cómodas y baratas
    • La alcaldesa comunista de Puerto Real (Cádiz) en el pleno municipal: «Todos los de Vox son unos desgraciados»
    • Rodrigo: «Ojalá se haga justicia, pero confío en la impunidad del Manchester City»
    • Ilia Topuria, campeón de UFC: «Cuando veo que una persona tiene algo que yo no tengo, lo que nace en mí es una profunda admiración»
    • Ha nacido una estrella: Benjamin Noval se proclama campeón del mundo júnior de ciclismo en ruta
    • Corinna desvela la realidad que vive Schumacher y habla más claro que nunca de su estado actual
    • España estrena sus dos estrellas: la camiseta de los campeones del mundo debuta en Wembley

    Noticias virales

    • Las freidoras de aire están desapareciendo y ya tienen sustituto: en 2027 va a ser el electrodoméstico favorito de todas las casas españolas
    • Friedrich Nietzsche, filósofo alemán: «La forma más segura de corromper a un joven es enseñarle a tener en mayor estima a quienes piensan como él que a quienes piensan diferente»
    • Los expertos en psicología lo tienen claro: los humanos somos la única especie que sigue viviendo con sus padres tras la adolescencia
    • Séneca, el filósofo que en una frase te cambia la perspectiva: «No es pobre el que tiene poco, sino el que desea más»
    • Iluminar una habitación con una botella llena de agua sin usar electricidad: cómo funciona y qué ventajas tiene
    • Se buscan voluntarios para vivir gratis en uno de los pueblos más bonitos de España a cambio de trabajar solo 3 horas diarias cuidando el jardín y la casa
    • Armando Palacio Valdés, candidato español al Premio Nobel de Literatura: «No hay nada más triste que la tristeza de un hombre alegre»
    • La psicología confirma que las personas que no se tiñen las canas no se están rindiendo, sino que prefieren la autenticidad por encima de la aprobación
    • Un profesor explica el error que impide que continuemos aprendiendo a partir de los 60 años: «Seguimos teniendo capacidad»
    • Los psicólogos coinciden: las personas de entre 55 y 75 años tienen mayor tolerancia al silencio en comparación con otras generaciones más jóvenes
    Gobierno de España

    Esta empresa se ha acogido a las subvenciones del Gobierno de España cofinanciadas con el Fondo Europeo de Desarrollo Regional para las regiones ultraperiféricas para el transporte de mercancías en Canarias.”Una manera de hacer Europa”

    Unión Europea. Fondo europeo de desarollo regional.
    • DOS MIL PALABRAS S.L. 2026.
    • Contacto
    • Aviso Legal
    • Política de Privacidad
    • Política de Cookies
    • Noticias
    • RSS
    • Quiénes somos
    • Auditado por ComScore