LA ASUNCIÓN DE LA VIRGEN MARÍA La cristianización de una antiquísima figura femenina celeste Cada 15 de agosto buena parte del mundo católico celebra la Asunción de la Virgen. En España apenas existe lugar que no tenga una procesión, una fiesta patronal, una ermita o una tradición vinculada de algún modo a estas fechas. Sin embargo, detrás de lo que hoy puede parecer simplemente una solemnidad religiosa se esconde una construcción simbólica extraordinariamente rica. Porque la Asunción plantea una imagen insólita: una mujer que abandona la condición terrestre y es elevada corporalmente al cielo. No asciende solamente su alma. Sube María entera. En una cultura que durante siglos tendió a separar materia y espíritu, tierra y cielo, cuerpo y alma, femenino y divino, el símbolo es mucho más audaz de lo que parece. Y cuando lo contemplamos desde la Astrología, la historia de las religiones y la antigua concepción del Cosmos, el 15 de agosto empieza a revelar otras capas. Los símbolos religiosos nunca nacen en el vacío. Se desarrollan dentro de sociedades que llevaban miles de años mirando el cielo y representando en él sus dioses, sus ciclos agrícolas, sus esperanzas de inmortalidad y su idea del orden cósmico. La Asunción pertenece también a esa larguísima conversación entre el ser humano y las estrellas. Hay una manera convencional de contar la historia de la Asunción de la Virgen. María, madre de Jesús, termina su existencia terrenal y es elevada en cuerpo y alma al cielo. La Iglesia celebra el acontecimiento cada 15 de agosto y, desde 1950, lo considera dogma de fe. Pero hay otra manera de mirar la historia. Muchísimo antes de María, la humanidad ya había colocado a la Mujer en el cielo. La encontramos en Mesopotamia, Egipto, Anatolia, Creta, Grecia y Roma. Cambian sus nombres y atributos, pero reaparecen una y otra vez la Gran Madre, la Virgen, la Señora de los Animales, la protectora de las mujeres y los nacimientos, la diosa de la naturaleza, la estrella, la Luna, la soberana celeste. El cristianismo acabó con aquellos cultos. Sus dioses fueron declarados falsos o demoníacos, sus templos cerrados o transformados y sus imágenes perdieron progresivamente su función sagrada. La desaparición de los cultos paganos fue un proceso histórico real de la Antigüedad tardía, que incluyó prohibiciones, abandono y también destrucción de imágenes y lugares de culto. Pero ocurrió algo extraordinario. Las diosas paganas fueron borradas, pero no pudieron eliminar a la mujer celeste. El cristianismo terminó reconstruyéndola bajo una identidad compatible con su propia teología. Y la llamó María. Curiosamente, la Biblia no cuenta la Asunción Aquí aparece la primera sorpresa. Los Evangelios no narran la muerte de María. Tampoco describen su sepultura ni su posterior elevación al cielo. De hecho, los estudios sobre las primeras tradiciones cristianas señalan que no existe evidencia de relatos sobre la Dormición o Asunción de María anteriores al siglo V. A finales del siglo IV, Epifanio de Salamina ya se preguntaba qué había ocurrido con ella, sin poder ofrecer una tradición clara. Los relatos empiezan a proliferar posteriormente en textos apócrifos, especialmente en ambientes orientales, y acabarán alimentando homilías, leyendas e iconografía bizantinas. Esto resulta fascinante porque permite observar el nacimiento de un símbolo casi en directo. La comunidad cristiana tenía a María, tenía su condición de madre de Cristo y poseía una teología cada vez más desarrollada sobre ella, pero quedaba una pregunta sin responder: ¿cómo podía terminar la existencia terrestre de una mujer que había albergado físicamente a Dios? La imaginación religiosa llenó ese silencio. Y lo hizo mirando hacia arriba. Antes de la Asunción estuvo la Dormición El cristianismo oriental conserva todavía una palabra extraordinariamente bella: Dormición. María no muere exactamente. “Se duerme”. La fiesta de la Koimesis griega o Dormición de la Theotokos conmemora el final de su existencia terrestre y su entrada en la gloria celestial. La celebración mariana el 15 de agosto empieza a partir del siglo V, en Palestina. En origen no estuvo necesariamente dedicada a la muerte o Asunción de María. Parece haber sido una fiesta general de su memoria, vinculada al culto mariano palestino. Hacia comienzos del siglo VI esa celebración empezó a transformarse claramente en fiesta de su Dormición y Asunción. A finales de aquel siglo, el emperador bizantino Mauricio, que reinó entre 582 y 602, consolidó la celebración del 15 de agosto en el Imperio. Es decir, la fecha que todavía celebramos posee aproximadamente mil quinientos años de continuidad. Roma adoptaría posteriormente la fiesta oriental. La tradición fue creciendo durante toda la Edad Media hasta que, muchos siglos después, ocurrió algo sorprendentemente reciente. ¿Por qué el 15 de agosto y por qué entonces? Antes de preguntarnos de dónde procede María debemos ampliar mucho el campo visual. Durante miles de años, las grandes civilizaciones no imaginaron un universo divino exclusivamente masculino. Inanna-Ishtar fue una de las mayores divinidades mesopotámicas y estaba vinculada astronómicamente con Venus. En Egipto, Isis alcanzó una extraordinaria difusión por todo el Mediterráneo y acabó convertida en madre, protectora y poderosa intermediaria divina. Anatolia desarrolló grandes divinidades femeninas vinculadas a la naturaleza, los animales y la soberanía. En el mundo grecorromano encontramos a Deméter, Afrodita, Artemisa, Cibeles, Diana y muchas otras. No eran «la misma diosa». Sus mitologías y funciones podían diferir enormemente. Pero formaban parte de algo culturalmente fundamental: la parte femenina del poder divino, de los poderes del cosmos. Y dentro de ese inmenso universo, la genealogía de Artemisa-Diana resulta especialmente interesante para nuestra historia. La propia investigación arqueológica sobre Éfeso ha demostrado que en el emplazamiento del célebre Artemision se veneraba a una gran divinidad femenina antes incluso de la fundación de la ciudad griega y de su identificación con Artemisa. La Diana que heredó el mundo romano era ya una figura enormemente estratificada. A través de su identificación con Artemisa recogía la independencia virginal, los animales salvajes, la caza y los espacios naturales. Pero su culto abarcaba también ámbitos especialmente femeninos: protección del parto, fecundidad y tránsito de las muchachas hacia la vida adulta. El resultado es una contradicción solo aparente que volveremos a encontrar en María: una Virgen estrechamente relacionada con la maternidad. No tiene hijos y, sin embargo, protege los nacimientos. Es sexualmente independiente y, al mismo tiempo, tutela una de las funciones biológicas femeninas esenciales. Además, Artemisa era una enorme divinidad cívica. Éfeso constituye el ejemplo supremo. Su santuario fue uno de los mayores centros religiosos del mundo antiguo y su culto continuaba plenamente vivo durante la época imperial romana. Estamos ante una gran potencia femenina, capaz de reunir virginidad, protección, naturaleza, nacimiento, independencia y dimensión celeste. Cuando el cristianismo se extendió por el Imperio no penetró, por tanto, en sociedades que desconocieran la devoción hacia una mujer sagrada. Todo lo contrario, entró en un mundo que llevaba siglos, y en algunos casos milenios, practicándola. El Concilio de Éfeso Concilio de Éfeso Entonces llegamos al año 431. El Concilio de Éfeso confirma solemnemente para María el título de Theotokos, la que da a luz a Dios, habitualmente traducido como Madre de Dios. El debate conciliar trataba esencialmente sobre la naturaleza de Cristo, pero sus consecuencias para María fueron inmensas. La propia documentación eclesiástica considera Éfeso un momento decisivo, y los estudios modernos señalan que aquella proclamación dio un notable impulso al desarrollo posterior del culto mariano. Y sucede en Éfeso, precisamente Éfeso, la ciudad de Artemisa, una de las grandes capitales de la religión femenina del mundo antiguo. No hace falta imaginar una reunión secreta de obispos diciendo: “vamos a sustituir a Artemisa por María”. Las transformaciones culturales profundas rara vez funcionan así. Pero tampoco parece razonable cerrar los ojos ante la enormidad y teatralidad de la escena histórica de Éfeso. Durante siglos, generaciones enteras habían acudido allí a venerar una gran figura femenina. Ahora, cuando el cristianismo estaba imponiendo definitivamente otro paisaje religioso, la misma ciudad participa en la consagración universal de otra gran figura femenina, esta vez como Madre de Dios. La investigación sobre la María bizantina entre los siglos V y VI muestra cómo pasa progresivamente de Theotokos a poderosa intercesora, protectora y destinataria de una devoción popular cada vez mayor. La Mujer vestida de Sol Y aquí entramos ya en territorio inequívocamente astral. La liturgia de la Asunción relaciona tradicionalmente a María con una de las imágenes cósmicas más extraordinarias de toda la Biblia. En el capítulo 12 del Apocalipsis aparece: una mujer vestida de Sol, con la Luna bajo sus pies y una corona de doce estrellas. La Iglesia ha aplicado durante siglos esta imagen a María y la utiliza expresamente en la solemnidad de la Asunción. Contemplemos por un instante la escena olvidando cualquier interpretación religiosa. Tenemos: una mujer, el Sol, la Luna, doce estrellas, una corona y el cielo. Pocas imágenes podrían resultar más próximas al lenguaje astrológico antiguo. El número doce constituye desde mucho antes del cristianismo una de las grandes arquitecturas simbólicas del Cosmos: doce meses, doce signos zodiacales, doce divisiones celestes, doce grandes etapas del ciclo solar. Después vendrán doce tribus de Israel y doce apóstoles. El cristianismo nació dentro de esa cosmología. Durante siglos, además, artistas europeos representaron literalmente a la Virgen según esta descripción: rodeada por una aureola solar, sostenida sobre la Luna y coronada por doce estrellas. Museos de todo el mundo conservan numerosos ejemplos de esta iconografía en el arte medieval y renacentista. La Virgen se convierte así en una auténtica figura cosmológica. No vive simplemente en el cielo. El cielo constituye su vestidura. Existe todavía otra lectura. Durante miles de años el ser humano miró las estrellas convencido de que allí se encontraba algún tipo de inmortalidad. Los faraones egipcios aspiraban a reunirse con las estrellas imperecederas. Los héroes griegos podían ser convertidos en constelaciones. La apoteosis romana transformaba determinados seres humanos en figuras divinas. Las religiones cambiaron, pero permaneció una intuición antiquísima: morir podía significar regresar al cielo. La Asunción cristianiza esa aspiración. Y lo hace mediante una mujer. No es un conquistador, ni un emperador, ni un héroe armado quien ocupa ahora el firmamento. Es una madre. Quizá por eso pocas imágenes han tenido tanta fortuna artística como la Asunción: Tiziano, Rubens, El Greco, Correggio, Murillo y centenares de pintores hicieron literalmente desaparecer el techo del mundo para mostrar a María elevándose hacia una abertura luminosa. Y durante unas horas cada 15 de agosto, desde hace más de mil quinientos años, millones de personas vuelven a mirar hacia arriba. PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgQ8OTTU8gU0UgQ09OU1RSVVnDkyBMQSBSRUlOQSBERUwgQ0lFTE8KICAgICBBc3Ryb21lbWJyZXPDrWEgwrcgY2Fzc2FueWEuY29tCiAgICAgVkVSU0nDk04gQ09NUExFVEEgQ09SUkVHSURBCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKPHNlY3Rpb24gaWQ9InJlaW5hLWNpZWxvLXRpbWVsaW5lIj4KCiAgPCEtLSBDQUJFQ0VSQSAtLT4KICA8aGVhZGVyIGNsYXNzPSJyYy1oZXJvIj4KCiAgICA8ZGl2IGNsYXNzPSJyYy1leWVicm93Ij4KICAgICAgQVNUUk9NRU1CUkVTw41BIMK3IENBU1NBTllBLkNPTQogICAgPC9kaXY+CgogICAgPGgyPkPDs21vIHNlIGNvbnN0cnV5w7M8YnI+bGEgUmVpbmEgZGVsIENpZWxvPC9oMj4KCiAgICA8cCBjbGFzcz0icmMtc3VidGl0bGUiPgogICAgICBDYXNpIGRvcyBtaWwgYcOxb3MgZGUgdGV4dG9zLCBjb25jaWxpb3MsIHRyYWRpY2lvbmVzLAogICAgICBkZWNpc2lvbmVzIHBhcGFsZXMgeSBlbGFib3JhY2nDs24gc2ltYsOzbGljYSB0cmFuc2Zvcm1hcm9uCiAgICAgIGEgbGEgTWFyw61hIGRlIGxvcyBFdmFuZ2VsaW9zIGVuIFZpcmdlbiBwZXJwZXR1YSwKICAgICAgTWFkcmUgZGUgRGlvcywgSW5tYWN1bGFkYSwgQXN1bnRhIHkgUmVpbmEuCiAgICA8L3A+CgogICAgPGRpdiBjbGFzcz0icmMtcXVlc3Rpb24iPgogICAgICA8c3Bhbj5MYSBwcmVndW50YSBxdWUgZ3XDrWEgZXN0ZSByZWNvcnJpZG88L3NwYW4+CiAgICAgIDxzdHJvbmc+CiAgICAgICAgwr9RdcOpIGVzdGFiYSByZWFsbWVudGUgZW4gbG9zIHRleHRvcyBvcmlnaW5hbGVzCiAgICAgICAgeSBxdcOpIHNlIGZ1ZSBpbmNvcnBvcmFuZG8gZGVzcHXDqXM/CiAgICAgIDwvc3Ryb25nPgogICAgPC9kaXY+CgogIDwvaGVhZGVyPgoKCiAgPCEtLSBQVU5UTyBERSBQQVJUSURBIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJyYy1vcmlnaW4iPgoKICAgIDxkaXYgY2xhc3M9InJjLW9yaWdpbi1zeW1ib2wiPkk8L2Rpdj4KCiAgICA8ZGl2PgogICAgICA8c3BhbiBjbGFzcz0icmMtbWluaSI+UFVOVE8gREUgUEFSVElEQTwvc3Bhbj4KCiAgICAgIDxoMz5MYSBNYXLDrWEgZGUgbG9zIEV2YW5nZWxpb3M8L2gzPgoKICAgICAgPHA+CiAgICAgICAgTWF0ZW8geSBMdWNhcyBjb250aWVuZW4gZWwgcmVsYXRvIGRlIGxhIGNvbmNlcGNpw7NuIHZpcmdpbmFsCiAgICAgICAgZGUgSmVzw7pzLiBQZXJvIGxvcyB0ZXh0b3MgY2Fuw7NuaWNvcyBubyBuYXJyYW4gbGEgaW5mYW5jaWEgZGUKICAgICAgICBNYXLDrWEsIG5vIGlkZW50aWZpY2FuIGEgSm9hcXXDrW4geSBBbmEgY29tbyBzdXMgcGFkcmVzLCBubwogICAgICAgIGRlc2Fycm9sbGFuIHN1IHZpcmdpbmlkYWQgcGVycGV0dWEsIG5vIGN1ZW50YW4gc3UgbXVlcnRlCiAgICAgICAgbmkgZGVzY3JpYmVuIHVuYSBBc3VuY2nDs24gY29ycG9yYWwuCiAgICAgIDwvcD4KCiAgICAgIDxwIGNsYXNzPSJyYy1vcmlnaW4taGlnaGxpZ2h0Ij4KICAgICAgICBMYSBNYXLDrWEgcXVlIGhveSBjb25vY2Vtb3MgdG9kYXbDrWEgbm8gZXN0w6EgY29tcGxldGEuCiAgICAgIDwvcD4KICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tIENPTlRST0xFUyAtLT4KICA8bmF2IGNsYXNzPSJyYy1jb250cm9scyIgYXJpYS1sYWJlbD0iRmlsdHJvcyBkZSBsYSBjcm9ub2xvZ8OtYSI+CgogICAgPGJ1dHRvbiBjbGFzcz0icmMtZmlsdGVyIGFjdGl2ZSIgdHlwZT0iYnV0dG9uIiBkYXRhLWZpbHRlcj0iYWxsIj4KICAgICAgVG9kbwogICAgPC9idXR0b24+CgogICAgPGJ1dHRvbiBjbGFzcz0icmMtZmlsdGVyIiB0eXBlPSJidXR0b24iIGRhdGEtZmlsdGVyPSJiaWJsaWNvIj4KICAgICAgQsOtYmxpY28KICAgIDwvYnV0dG9uPgoKICAgIDxidXR0b24gY2xhc3M9InJjLWZpbHRlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWZpbHRlcj0iYXBvY3JpZm8iPgogICAgICBBcMOzY3JpZm8KICAgIDwvYnV0dG9uPgoKICAgIDxidXR0b24gY2xhc3M9InJjLWZpbHRlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWZpbHRlcj0iY29uY2lsaW8iPgogICAgICBDb25jaWxpb3MKICAgIDwvYnV0dG9uPgoKICAgIDxidXR0b24gY2xhc3M9InJjLWZpbHRlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWZpbHRlcj0ibGl0dXJnaWEiPgogICAgICBUcmFkaWNpw7NuIHkgbGl0dXJnaWEKICAgIDwvYnV0dG9uPgoKICAgIDxidXR0b24gY2xhc3M9InJjLWZpbHRlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWZpbHRlcj0iZG9nbWEiPgogICAgICBEb2dtYXMKICAgIDwvYnV0dG9uPgoKICA8L25hdj4KCgogIDwhLS0gTEVZRU5EQSAtLT4KICA8ZGl2IGNsYXNzPSJyYy1sZWdlbmQiPgoKICAgIDxzcGFuPgogICAgICA8aSBjbGFzcz0icmMtZG90IGJpYmxpY28iPjwvaT4KICAgICAgVGV4dG8gY2Fuw7NuaWNvCiAgICA8L3NwYW4+CgogICAgPHNwYW4+CiAgICAgIDxpIGNsYXNzPSJyYy1kb3QgYXBvY3JpZm8iPjwvaT4KICAgICAgTGl0ZXJhdHVyYSBwb3N0ZXJpb3IKICAgIDwvc3Bhbj4KCiAgICA8c3Bhbj4KICAgICAgPGkgY2xhc3M9InJjLWRvdCBjb25jaWxpbyI+PC9pPgogICAgICBEZWZpbmljacOzbiBjb25jaWxpYXIKICAgIDwvc3Bhbj4KCiAgICA8c3Bhbj4KICAgICAgPGkgY2xhc3M9InJjLWRvdCBsaXR1cmdpYSI+PC9pPgogICAgICBUcmFkaWNpw7NuIC8gY3VsdG8KICAgIDwvc3Bhbj4KCiAgICA8c3Bhbj4KICAgICAgPGkgY2xhc3M9InJjLWRvdCBkb2dtYSI+PC9pPgogICAgICBEZWZpbmljacOzbiBwYXBhbAogICAgPC9zcGFuPgoKICA8L2Rpdj4KCgogIDwhLS0gVElNRUxJTkUgLS0+CiAgPGRpdiBjbGFzcz0icmMtdGltZWxpbmUiPgoKCiAgICA8IS0tIDEgRVZBTkdFTElPUyAtLT4KICAgIDxhcnRpY2xlIGNsYXNzPSJyYy1ldmVudCIgZGF0YS1jYXRlZ29yeT0iYmlibGljbyI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy15ZWFyIj5TSUdMTyBJPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJyYy1tYXJrZXIgYmlibGljbyI+CiAgICAgICAgPHNwYW4+MDE8L3NwYW4+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icmMtY2FyZCI+CgogICAgICAgIDxidXR0b24gY2xhc3M9InJjLWNhcmQtYnV0dG9uIiB0eXBlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KCiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtdHlwZSBiaWJsaWNvIj5URVhUTyBDQU7Dk05JQ088L3NwYW4+CgogICAgICAgICAgICA8aDM+TGEgY29uY2VwY2nDs24gdmlyZ2luYWw8L2gzPgoKICAgICAgICAgICAgPHAgY2xhc3M9InJjLXN1bW1hcnkiPgogICAgICAgICAgICAgIE1hdGVvIHkgTHVjYXMgcHJlc2VudGFuIGEgTWFyw61hIGNvbW8gdmlyZ2VuCiAgICAgICAgICAgICAgZW4gZWwgbmFjaW1pZW50byBleHRyYW9yZGluYXJpbyBkZSBKZXPDunMuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1vcGVuIj4rPC9zcGFuPgoKICAgICAgICA8L2J1dHRvbj4KCiAgICAgICAgPGRpdiBjbGFzcz0icmMtZGV0YWlscyI+CgogICAgICAgICAgPGRpdiBjbGFzcz0icmMtZGV0YWlscy1pbm5lciI+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1pbmZvLWdyaWQiPgoKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLWxhYmVsIj5BVVRPUkVTPC9zcGFuPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgIEV2YW5nZWxpb3MgYXRyaWJ1aWRvcyB0cmFkaWNpb25hbG1lbnRlCiAgICAgICAgICAgICAgICAgIGEgTWF0ZW8geSBMdWNhcy4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1sYWJlbCI+TUFSQ088L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgUmVsYXRvcyBjYW7Ds25pY29zIGRlIGxhIGluZmFuY2lhIGRlIEplc8O6cy4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGg0PsK/UXXDqSBhcGFyZWNlIGFxdcOtPzwvaDQ+CgogICAgICAgICAgICA8cD4KICAgICAgICAgICAgICBMYSBjb25jZXBjacOzbiBkZSBKZXPDunMgc2luIGludGVydmVuY2nDs24gZGUgdW4gcGFkcmUKICAgICAgICAgICAgICBodW1hbm8gZm9ybWEgcGFydGUgZGUgbG9zIHJlbGF0b3MgZXZhbmfDqWxpY29zLgogICAgICAgICAgICAgIE1hcsOtYSBlcyBwcmVzZW50YWRhIGNvbW8gdmlyZ2VuLgogICAgICAgICAgICA8L3A+CgogICAgICAgICAgICA8aDQ+wr9RdcOpIHRvZGF2w61hIG5vIGFwYXJlY2U/PC9oND4KCiAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgIE5vIHRlbmVtb3MgdG9kYXbDrWEgdW5hIGJpb2dyYWbDrWEgc2FncmFkYSBkZSBNYXLDrWEsCiAgICAgICAgICAgICAgbmkgdmlyZ2luaWRhZCBwZXJwZXR1YSBkZXNhcnJvbGxhZGEsIG5pIElubWFjdWxhZGEKICAgICAgICAgICAgICBDb25jZXBjacOzbiwgRG9ybWljacOzbiwgQXN1bmNpw7NuIG8gY29yb25hY2nDs24gY2VsZXN0ZS4KICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtdmVyZGljdCI+CiAgICAgICAgICAgICAgPHN0cm9uZz5Ow7pjbGVvIG9yaWdpbmFsOjwvc3Ryb25nPgogICAgICAgICAgICAgIE1hcsOtYSBlcyBtYWRyZSBkZSBKZXPDunMgeSBsYSBjb25jZXBjacOzbiBkZSDDqXN0ZQogICAgICAgICAgICAgIGVzIHByZXNlbnRhZGEgY29tbyB2aXJnaW5hbC4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICA8L2Rpdj4KICAgIDwvYXJ0aWNsZT4KCgogICAgPCEtLSAyIFBST1RPRVZBTkdFTElPIC0tPgogICAgPGFydGljbGUgY2xhc3M9InJjLWV2ZW50IiBkYXRhLWNhdGVnb3J5PSJhcG9jcmlmbyI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy15ZWFyIj5jLiAxNTDigJMyMDA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLW1hcmtlciBhcG9jcmlmbyI+CiAgICAgICAgPHNwYW4+MDI8L3NwYW4+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icmMtY2FyZCI+CgogICAgICAgIDxidXR0b24gY2xhc3M9InJjLWNhcmQtYnV0dG9uIiB0eXBlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KCiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtdHlwZSBhcG9jcmlmbyI+VEVYVE8gQVDDk0NSSUZPPC9zcGFuPgoKICAgICAgICAgICAgPGgzPk1hcsOtYSByZWNpYmUgdW5hIGluZmFuY2lhIHNhZ3JhZGE8L2gzPgoKICAgICAgICAgICAgPHAgY2xhc3M9InJjLXN1bW1hcnkiPgogICAgICAgICAgICAgIEFwYXJlY2VuIEpvYXF1w61uIHkgQW5hLCBsYSBpbmZhbmNpYSBleHRyYW9yZGluYXJpYSwKICAgICAgICAgICAgICBlbCBUZW1wbG8geSBsYSB2aXJnaW5pZGFkIHBlcm1hbmVudGUuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1vcGVuIj4rPC9zcGFuPgoKICAgICAgICA8L2J1dHRvbj4KCiAgICAgICAgPGRpdiBjbGFzcz0icmMtZGV0YWlscyI+CgogICAgICAgICAgPGRpdiBjbGFzcz0icmMtZGV0YWlscy1pbm5lciI+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1pbmZvLWdyaWQiPgoKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLWxhYmVsIj5BVVRPUjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICBBbsOzbmltby4gTGEgb2JyYSBzZSBhdHJpYnV5ZSBmaWN0aWNpYW1lbnRlCiAgICAgICAgICAgICAgICAgIGEgU2FudGlhZ28uCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkRPQ1VNRU5UTzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICA8ZW0+UHJvdG9ldmFuZ2VsaW8gZGUgU2FudGlhZ288L2VtPiwKICAgICAgICAgICAgICAgICAgcHJvYmFibGVtZW50ZSBkZWwgc2lnbG8gSUkuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxoND7Cv1F1w6kgc2UgYcOxYWRlPzwvaDQ+CgogICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgPGxpPkpvYXF1w61uIHkgQW5hIGNvbW8gcGFkcmVzIGRlIE1hcsOtYS48L2xpPgogICAgICAgICAgICAgIDxsaT5MYSBlc3RlcmlsaWRhZCBwcmV2aWEgZGUgQW5hLjwvbGk+CiAgICAgICAgICAgICAgPGxpPlVuYSBjb25jZXBjacOzbiBleHRyYW9yZGluYXJpYSBkZSBNYXLDrWEuPC9saT4KICAgICAgICAgICAgICA8bGk+U3UgaW5mYW5jaWEgY29uc2FncmFkYS48L2xpPgogICAgICAgICAgICAgIDxsaT5TdSBlc3RhbmNpYSBlbiBlbCBUZW1wbG8uPC9saT4KICAgICAgICAgICAgICA8bGk+Sm9zw6kgY29tbyBjdXN0b2Rpby48L2xpPgogICAgICAgICAgICAgIDxsaT5VbmEgZnVlcnRlIGRlZmVuc2EgZGUgc3UgdmlyZ2luaWRhZCBwZXJwZXR1YS48L2xpPgogICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtdmVyZGljdCI+CiAgICAgICAgICAgICAgPHN0cm9uZz5HcmFuIHRyYW5zZm9ybWFjacOzbjo8L3N0cm9uZz4KICAgICAgICAgICAgICBNYXLDrWEgZW1waWV6YSBhIGFkcXVpcmlyIHVuYSBiaW9ncmFmw61hIGV4Y2VwY2lvbmFsCiAgICAgICAgICAgICAgcHJvcGlhLCBpbmV4aXN0ZW50ZSBlbiBsb3MgRXZhbmdlbGlvcyBjYW7Ds25pY29zLgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxhIGNsYXNzPSJyYy1zb3VyY2UiCiAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vd3d3Lm5ld2FkdmVudC5vcmcvZmF0aGVycy8wODQ3Lmh0bSIKICAgICAgICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiCiAgICAgICAgICAgICAgIHJlbD0ibm9vcGVuZXIiPgogICAgICAgICAgICAgIFZlciB0ZXh0byBhbnRpZ3VvIOKGkgogICAgICAgICAgICA8L2E+CgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICA8L2Rpdj4KICAgIDwvYXJ0aWNsZT4KCgogICAgPCEtLSAzIMOJRkVTTyAtLT4KICAgIDxhcnRpY2xlIGNsYXNzPSJyYy1ldmVudCIgZGF0YS1jYXRlZ29yeT0iY29uY2lsaW8iPgoKICAgICAgPGRpdiBjbGFzcz0icmMteWVhciI+NDMxPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJyYy1tYXJrZXIgY29uY2lsaW8iPgogICAgICAgIDxzcGFuPjAzPC9zcGFuPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLWNhcmQgcmMtaW1wb3J0YW50Ij4KCiAgICAgICAgPGJ1dHRvbiBjbGFzcz0icmMtY2FyZC1idXR0b24iIHR5cGU9ImJ1dHRvbiIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPgoKICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy10eXBlIGNvbmNpbGlvIj5DT05DSUxJTyBERSDDiUZFU088L3NwYW4+CgogICAgICAgICAgICA8aDM+TWFkcmUgZGUgRGlvczwvaDM+CgogICAgICAgICAgICA8cCBjbGFzcz0icmMtc3VtbWFyeSI+CiAgICAgICAgICAgICAgTWFyw61hIHF1ZWRhIHNvbGVtbmVtZW50ZSBjb25maXJtYWRhIGNvbW8KICAgICAgICAgICAgICA8ZW0+VGhlb3Rva29zPC9lbT4sIE1hZHJlIGRlIERpb3MuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1vcGVuIj4rPC9zcGFuPgoKICAgICAgICA8L2J1dHRvbj4KCiAgICAgICAgPGRpdiBjbGFzcz0icmMtZGV0YWlscyI+CgogICAgICAgICAgPGRpdiBjbGFzcz0icmMtZGV0YWlscy1pbm5lciI+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1pbmZvLWdyaWQiPgoKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLWxhYmVsIj5QUk9UQUdPTklTVEE8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgQ2lyaWxvIGRlIEFsZWphbmRyw61hLCBwcmluY2lwYWwgYWR2ZXJzYXJpbwogICAgICAgICAgICAgICAgICB0ZW9sw7NnaWNvIGRlIE5lc3RvcmlvLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLWxhYmVsIj5DT05WT0NBVE9SSUE8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgQ29uY2lsaW8gcmV1bmlkbyBlbiA0MzEgYmFqbwogICAgICAgICAgICAgICAgICBlbCBlbXBlcmFkb3IgVGVvZG9zaW8gSUkuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxoND5FbCB2ZXJkYWRlcm8gZGViYXRlPC9oND4KCiAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgIExhIGNvbnRyb3ZlcnNpYSBlcmEgZnVuZGFtZW50YWxtZW50ZSBjcmlzdG9sw7NnaWNhOgogICAgICAgICAgICAgIGPDs21vIGVudGVuZGVyIGxhIG5hdHVyYWxlemEgaHVtYW5hIHkgZGl2aW5hIGRlIENyaXN0by4KICAgICAgICAgICAgICBFbCB0w610dWxvIDxlbT5UaGVvdG9rb3M8L2VtPiB5YSBleGlzdMOtYSBhbnRlcyBkZSDDiWZlc28uCiAgICAgICAgICAgIDwvcD4KCiAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgIFNpbiBlbWJhcmdvLCBzdSBjb25maXJtYWNpw7NuIGNvbmNpbGlhciB0dXZvIGNvbnNlY3VlbmNpYXMKICAgICAgICAgICAgICBlbm9ybWVzIHBhcmEgbGEgY29uc2lkZXJhY2nDs24gcmVsaWdpb3NhIGRlIE1hcsOtYS4KICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtZXBoZXN1cyI+CgogICAgICAgICAgICAgIDxzcGFuPsOJRkVTTzwvc3Bhbj4KCiAgICAgICAgICAgICAgPHN0cm9uZz5MYSBjaXVkYWQgZGUgQXJ0ZW1pc2E8L3N0cm9uZz4KCiAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICBVbm8gZGUgbG9zIG1heW9yZXMgY2VudHJvcyBkZSBjdWx0byBmZW1lbmlubwogICAgICAgICAgICAgICAgZGVsIG11bmRvIGFudGlndW8gc2UgY29udmllcnRlIHRhbWJpw6luIGVuIGVzY2VuYXJpbwogICAgICAgICAgICAgICAgZGUgbGEgZ3JhbiBhZmlybWFjacOzbiBkZSBNYXLDrWEgY29tbyBNYWRyZSBkZSBEaW9zLgogICAgICAgICAgICAgIDwvcD4KCiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtdmVyZGljdCI+CiAgICAgICAgICAgICAgPHN0cm9uZz5TYWx0byBjdWFsaXRhdGl2bzo8L3N0cm9uZz4KICAgICAgICAgICAgICBNYXLDrWEgeWEgbm8gZXMgc2ltcGxlbWVudGUgbWFkcmUgZGUgSmVzw7pzLgogICAgICAgICAgICAgIEVzIG9maWNpYWxtZW50ZSA8ZW0+TWFkcmUgZGUgRGlvczwvZW0+LgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxhIGNsYXNzPSJyYy1zb3VyY2UiCiAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vd3d3LnZhdGljYW4udmEvY29udGVudC9qb2huLXBhdWwtaWkvZW4vZW5jeWNsaWNhbHMvZG9jdW1lbnRzL2hmX2pwLWlpX2VuY18yNTAzMTk4N19yZWRlbXB0b3Jpcy1tYXRlci5odG1sIgogICAgICAgICAgICAgICB0YXJnZXQ9Il9ibGFuayIKICAgICAgICAgICAgICAgcmVsPSJub29wZW5lciI+CiAgICAgICAgICAgICAgRnVlbnRlIHZhdGljYW5hIOKGkgogICAgICAgICAgICA8L2E+CgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICA8L2Rpdj4KICAgIDwvYXJ0aWNsZT4KCgogICAgPCEtLSA0IENPTlNUQU5USU5PUExBIC0tPgogICAgPGFydGljbGUgY2xhc3M9InJjLWV2ZW50IiBkYXRhLWNhdGVnb3J5PSJjb25jaWxpbyI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy15ZWFyIj41NTM8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLW1hcmtlciBjb25jaWxpbyI+CiAgICAgICAgPHNwYW4+MDQ8L3NwYW4+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icmMtY2FyZCI+CgogICAgICAgIDxidXR0b24gY2xhc3M9InJjLWNhcmQtYnV0dG9uIiB0eXBlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KCiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtdHlwZSBjb25jaWxpbyI+Q09OU1RBTlRJTk9QTEEgSUk8L3NwYW4+CgogICAgICAgICAgICA8aDM+U2llbXByZSBWaXJnZW48L2gzPgoKICAgICAgICAgICAgPHAgY2xhc3M9InJjLXN1bW1hcnkiPgogICAgICAgICAgICAgIEVsIGxlbmd1YWplIGNvbmNpbGlhciBkZXNpZ25hIGEgTWFyw61hCiAgICAgICAgICAgICAgY29tbyA8ZW0+YWVpcGFydGhlbm9zPC9lbT46IFNpZW1wcmUgVmlyZ2VuLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtb3BlbiI+Kzwvc3Bhbj4KCiAgICAgICAgPC9idXR0b24+CgogICAgICAgIDxkaXYgY2xhc3M9InJjLWRldGFpbHMiPgoKICAgICAgICAgIDxkaXYgY2xhc3M9InJjLWRldGFpbHMtaW5uZXIiPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtaW5mby1ncmlkIj4KCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1sYWJlbCI+QVVUT1JJREFEPC9zcGFuPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgIFNlZ3VuZG8gQ29uY2lsaW8gZGUgQ29uc3RhbnRpbm9wbGEuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPk1BUkNPIFBPTMONVElDTzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICBSZWluYWRvIGRlbCBlbXBlcmFkb3IgSnVzdGluaWFubyBJLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8aDQ+wr9RdcOpIGNhbWJpYT88L2g0PgoKICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgTGEgdmlyZ2luaWRhZCBkZWphIGRlIHJlZmVyaXJzZSDDum5pY2FtZW50ZSBhbCBtb21lbnRvCiAgICAgICAgICAgICAgZGUgbGEgY29uY2VwY2nDs24gZGUgSmVzw7pzIHkgcGFzYSBhIGZvcm1hciBwYXJ0ZQogICAgICAgICAgICAgIGRlIGxhIGlkZW50aWRhZCBwZXJtYW5lbnRlIGRlIE1hcsOtYS4KICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtdmVyZGljdCI+CiAgICAgICAgICAgICAgPHN0cm9uZz5OdWV2YSBpZGVudGlkYWQ6PC9zdHJvbmc+CiAgICAgICAgICAgICAgeWEgbm8gZXMgc29sbyBNYXLDrWEsIGxhIG1hZHJlIHZpcmdlbi4KICAgICAgICAgICAgICBTZSBjb25zb2xpZGEgTWFyw61hIGNvbW8gPGVtPmxhIFNpZW1wcmUgVmlyZ2VuPC9lbT4uCiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgPC9kaXY+CiAgICA8L2FydGljbGU+CgoKICAgIDwhLS0gNSBMRVRSw4FOIC0tPgogICAgPGFydGljbGUgY2xhc3M9InJjLWV2ZW50IiBkYXRhLWNhdGVnb3J5PSJjb25jaWxpbyI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy15ZWFyIj42NDk8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLW1hcmtlciBjb25jaWxpbyI+CiAgICAgICAgPHNwYW4+MDU8L3NwYW4+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icmMtY2FyZCI+CgogICAgICAgIDxidXR0b24gY2xhc3M9InJjLWNhcmQtYnV0dG9uIiB0eXBlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KCiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtdHlwZSBjb25jaWxpbyI+U8ONTk9ETyBERSBMRVRSw4FOPC9zcGFuPgoKICAgICAgICAgICAgPGgzPlZpcmdlbiBhbnRlcywgZHVyYW50ZSB5IGRlc3B1w6lzPC9oMz4KCiAgICAgICAgICAgIDxwIGNsYXNzPSJyYy1zdW1tYXJ5Ij4KICAgICAgICAgICAgICBMYSBkb2N0cmluYSBkZSBsYSB2aXJnaW5pZGFkIHBlcnBldHVhIHJlY2liZQogICAgICAgICAgICAgIHVuYSBmb3JtdWxhY2nDs24gZXhwbMOtY2l0YS4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPHNwYW4gY2xhc3M9InJjLW9wZW4iPis8L3NwYW4+CgogICAgICAgIDwvYnV0dG9uPgoKICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzIj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzLWlubmVyIj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJjLWluZm8tZ3JpZCI+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkFVVE9SSURBRDwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPlBhcGEgTWFydMOtbiBJLjwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1sYWJlbCI+TUFSQ088L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgU8Otbm9kbyBkZSBMZXRyw6FuIGNlbGVicmFkbyBlbiBSb21hIGVuIDY0OS4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGg0PkxhIGbDs3JtdWxhPC9oND4KCiAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgIEVsIGNhbm9uIGFmaXJtYSBleHBsw61jaXRhbWVudGUgbGEgaW50ZWdyaWRhZCB2aXJnaW5hbAogICAgICAgICAgICAgIGRlIE1hcsOtYSBlbiBsYSBjb25jZXBjacOzbiwgZW4gZWwgcGFydG8geSBkZXNwdcOpcwogICAgICAgICAgICAgIGRlbCBuYWNpbWllbnRvIGRlIEplc8O6cy4KICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtdmVyZGljdCI+CiAgICAgICAgICAgICAgPHN0cm9uZz5MYSBjb25zdHJ1Y2Npw7NuIHNlIGNpZXJyYTo8L3N0cm9uZz4KICAgICAgICAgICAgICBsYSB2aXJnaW5pZGFkIGRlamEgZGUgc2VyIHVuIGVwaXNvZGlvIHkgc2UgY29udmllcnRlCiAgICAgICAgICAgICAgZW4gdW5hIGNvbmRpY2nDs24gcGVybWFuZW50ZSBkZSBNYXLDrWEuCiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgPC9kaXY+CiAgICA8L2FydGljbGU+CgoKICAgIDwhLS0gNiBET1JNSUNJw5NOIC0tPgogICAgPGFydGljbGUgY2xhc3M9InJjLWV2ZW50IiBkYXRhLWNhdGVnb3J5PSJsaXR1cmdpYSI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy15ZWFyIj5zLiBW4oCTVkk8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLW1hcmtlciBsaXR1cmdpYSI+CiAgICAgICAgPHNwYW4+MDY8L3NwYW4+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icmMtY2FyZCI+CgogICAgICAgIDxidXR0b24gY2xhc3M9InJjLWNhcmQtYnV0dG9uIiB0eXBlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KCiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtdHlwZSBsaXR1cmdpYSI+VFJBRElDScOTTiBZIExJVFVSR0lBPC9zcGFuPgoKICAgICAgICAgICAgPGgzPkhheSBxdWUgZXhwbGljYXIgY8OzbW8gdGVybWluYSBzdSB2aWRhPC9oMz4KCiAgICAgICAgICAgIDxwIGNsYXNzPSJyYy1zdW1tYXJ5Ij4KICAgICAgICAgICAgICBTdXJnZW4gcmVsYXRvcyBkZSBEb3JtaWNpw7NuLCB0csOhbnNpdG8KICAgICAgICAgICAgICB5IGVsZXZhY2nDs24gY2VsZXN0ZS4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPHNwYW4gY2xhc3M9InJjLW9wZW4iPis8L3NwYW4+CgogICAgICAgIDwvYnV0dG9uPgoKICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzIj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzLWlubmVyIj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJjLWluZm8tZ3JpZCI+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkFVVE9SRVM8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgRGl2ZXJzb3MgYXV0b3JlcyBhbsOzbmltb3MgeSB0cmFkaWNpb25lcwogICAgICAgICAgICAgICAgICBvcmllbnRhbGVzIGRlIGxhIEFudGlnw7xlZGFkIHRhcmTDrWEuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkFVVE9SSURBRCBQT1NURVJJT1I8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgRWwgZW1wZXJhZG9yIE1hdXJpY2lvLCByZWluYW50ZSBlbnRyZQogICAgICAgICAgICAgICAgICA1ODIgeSA2MDIuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxoND5FbCBwcm9ibGVtYTwvaDQ+CgogICAgICAgICAgICA8cD4KICAgICAgICAgICAgICBMb3MgRXZhbmdlbGlvcyBubyBleHBsaWNhYmFuIHF1w6kgaGFiw61hIG9jdXJyaWRvCiAgICAgICAgICAgICAgY29uIE1hcsOtYSBhbCBmaW5hbCBkZSBzdSBleGlzdGVuY2lhLgogICAgICAgICAgICA8L3A+CgogICAgICAgICAgICA8cD4KICAgICAgICAgICAgICBMb3MgcmVsYXRvcyBkZSBEb3JtaWNpw7NuIHkgQXN1bmNpw7NuIGxsZW5hcm9uCiAgICAgICAgICAgICAgcHJvZ3Jlc2l2YW1lbnRlIGVzZSBlbm9ybWUgdmFjw61vIG5hcnJhdGl2by4KICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPGg0PkVsIDE1IGRlIGFnb3N0bzwvaDQ+CgogICAgICAgICAgICA8cD4KICAgICAgICAgICAgICBBIGZpbmFsZXMgZGVsIHNpZ2xvIFZJLCBkdXJhbnRlIGVsIHJlaW5hZG8gZGUgTWF1cmljaW8sCiAgICAgICAgICAgICAgbGEgZmllc3RhIGRlIGxhIERvcm1pY2nDs24gcXVlZMOzIGVzdGFibGVjaWRhCiAgICAgICAgICAgICAgZWwgMTUgZGUgYWdvc3RvIGVuIGVsIMOhbWJpdG8gYml6YW50aW5vLgogICAgICAgICAgICA8L3A+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy12ZXJkaWN0Ij4KICAgICAgICAgICAgICA8c3Ryb25nPk51ZXZvIHBhc286PC9zdHJvbmc+CiAgICAgICAgICAgICAgTWFyw61hIHlhIHBvc2VlIHRhbWJpw6luIHVuIGZpbmFsIGV4dHJhb3JkaW5hcmlvLgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgIDwvZGl2PgogICAgPC9hcnRpY2xlPgoKCiAgICA8IS0tIDcgRURBRCBNRURJQSAtLT4KICAgIDxhcnRpY2xlIGNsYXNzPSJyYy1ldmVudCIgZGF0YS1jYXRlZ29yeT0ibGl0dXJnaWEiPgoKICAgICAgPGRpdiBjbGFzcz0icmMteWVhciI+RURBRCBNRURJQTwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icmMtbWFya2VyIGxpdHVyZ2lhIj4KICAgICAgICA8c3Bhbj4wNzwvc3Bhbj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJyYy1jYXJkIHJjLWNlbGVzdGlhbCI+CgogICAgICAgIDxidXR0b24gY2xhc3M9InJjLWNhcmQtYnV0dG9uIiB0eXBlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KCiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtdHlwZSBsaXR1cmdpYSI+U8ONTlRFU0lTIFNJTULDk0xJQ0E8L3NwYW4+CgogICAgICAgICAgICA8aDM+RWwgY2llbG8gZW1waWV6YSBhIGVudm9sdmVybGE8L2gzPgoKICAgICAgICAgICAgPHAgY2xhc3M9InJjLXN1bW1hcnkiPgogICAgICAgICAgICAgIEVzdHJlbGxhLCBMdW5hLCBTb2wsIHB1ZXJ0YSBjZWxlc3RpYWwsCiAgICAgICAgICAgICAgY29yb25hIHkgcmVhbGV6YS4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPHNwYW4gY2xhc3M9InJjLW9wZW4iPis8L3NwYW4+CgogICAgICAgIDwvYnV0dG9uPgoKICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzIj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzLWlubmVyIj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJjLWluZm8tZ3JpZCI+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkFVVE9SRVM8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgTm8gZXhpc3RlIHVuIMO6bmljbyBhdXRvcjoKICAgICAgICAgICAgICAgICAgbGl0dXJnaWEsIGhpbW5vZ3JhZsOtYSwgdGXDs2xvZ29zLAogICAgICAgICAgICAgICAgICBwcmVkaWNhZG9yZXMgeSBhcnRpc3Rhcy4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1sYWJlbCI+RlVFTlRFIFNJTULDk0xJQ0E8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgRW50cmUgb3RyYXMsIGxhIE11amVyIGPDs3NtaWNhCiAgICAgICAgICAgICAgICAgIGRlIEFwb2NhbGlwc2lzIDEyLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1jb3Ntb3MtZ3JpZCI+CgogICAgICAgICAgICAgIDxzcGFuPuKcpiBTdGVsbGEgTWFyaXM8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4+4pmVIFJlZ2luYSBDYWVsaTwvc3Bhbj4KICAgICAgICAgICAgICA8c3Bhbj7il4cgUG9ydGEgQ2FlbGk8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4+4piJIFZlc3RpZGEgZGUgU29sPC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuPuKYviBMdW5hIGJham8gc3VzIHBpZXM8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4+4py6IERvY2UgZXN0cmVsbGFzPC9zcGFuPgoKICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8cD4KICAgICAgICAgICAgICBMYSBNdWplciBkZWwgQXBvY2FsaXBzaXMgbm8gZnVlIGludGVycHJldGFkYQogICAgICAgICAgICAgIGV4Y2x1c2l2YW1lbnRlIGNvbW8gTWFyw61hLCBwZXJvIGxhIHRyYWRpY2nDs24KICAgICAgICAgICAgICBjcmlzdGlhbmEgaW5jb3Jwb3LDsyBwb2Rlcm9zYW1lbnRlIGVzYSBsZWN0dXJhCiAgICAgICAgICAgICAgeSBsYSBjb252aXJ0acOzIGVuIHVuYSBkZSBsYXMgZ3JhbmRlcyBmdWVudGVzCiAgICAgICAgICAgICAgZGUgbGEgaWNvbm9ncmFmw61hIG1hcmlhbmEuCiAgICAgICAgICAgIDwvcD4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJjLXZlcmRpY3QiPgogICAgICAgICAgICAgIDxzdHJvbmc+TWV0YW1vcmZvc2lzOjwvc3Ryb25nPgogICAgICAgICAgICAgIE1hcsOtYSB5YSBubyBzZSBsaW1pdGEgYSBlc3RhciBlbiBlbCBjaWVsby4KICAgICAgICAgICAgICBMb3MgcHJvcGlvcyBlbGVtZW50b3MgZGVsIENvc21vcyBmb3JtYW4KICAgICAgICAgICAgICBwYXJ0ZSBkZSBzdSBpbWFnZW4uCiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgPC9kaXY+CiAgICA8L2FydGljbGU+CgoKICAgIDwhLS0gOCBJTk1BQ1VMQURBIC0tPgogICAgPGFydGljbGUgY2xhc3M9InJjLWV2ZW50IiBkYXRhLWNhdGVnb3J5PSJkb2dtYSI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy15ZWFyIj4xODU0PC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJyYy1tYXJrZXIgZG9nbWEiPgogICAgICAgIDxzcGFuPjA4PC9zcGFuPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLWNhcmQgcmMtZG9nbWEiPgoKICAgICAgICA8YnV0dG9uIGNsYXNzPSJyYy1jYXJkLWJ1dHRvbiIgdHlwZT0iYnV0dG9uIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLXR5cGUgZG9nbWEiPkRPR01BPC9zcGFuPgoKICAgICAgICAgICAgPGgzPklubWFjdWxhZGEgZGVzZGUgc3UgY29uY2VwY2nDs248L2gzPgoKICAgICAgICAgICAgPHAgY2xhc3M9InJjLXN1bW1hcnkiPgogICAgICAgICAgICAgIFlhIG5vIHNvbGFtZW50ZSBzdSBtYXRlcm5pZGFkOgogICAgICAgICAgICAgIHRhbWJpw6luIGVsIGNvbWllbnpvIGRlIHN1IHByb3BpYSBleGlzdGVuY2lhCiAgICAgICAgICAgICAgc2UgdnVlbHZlIGV4Y2VwY2lvbmFsLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtb3BlbiI+Kzwvc3Bhbj4KCiAgICAgICAgPC9idXR0b24+CgogICAgICAgIDxkaXYgY2xhc3M9InJjLWRldGFpbHMiPgoKICAgICAgICAgIDxkaXYgY2xhc3M9InJjLWRldGFpbHMtaW5uZXIiPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtaW5mby1ncmlkIj4KCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1sYWJlbCI+QVVUT1I8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD5QYXBhIFDDrW8gSVguPC9wPgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLWxhYmVsIj5ET0NVTUVOVE88L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgQ29uc3RpdHVjacOzbiBhcG9zdMOzbGljYQogICAgICAgICAgICAgICAgICA8ZW0+SW5lZmZhYmlsaXMgRGV1czwvZW0+LgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLWxhYmVsIj5GRUNIQTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPjggZGUgZGljaWVtYnJlIGRlIDE4NTQuPC9wPgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLWxhYmVsIj5NQVJDTzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICBEZWZpbmljacOzbiBzb2xlbW5lIGRlIGxhCiAgICAgICAgICAgICAgICAgIElubWFjdWxhZGEgQ29uY2VwY2nDs24uCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxoND7Cv1F1w6kgc2lnbmlmaWNhIHJlYWxtZW50ZT88L2g0PgoKICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgTm8gc2UgcmVmaWVyZSBhIGxhIGNvbmNlcGNpw7NuIHZpcmdpbmFsIGRlIEplc8O6cy4KICAgICAgICAgICAgICBBZmlybWEgcXVlIE1hcsOtYSBlc3R1dm8gcHJlc2VydmFkYSBkZSBsYSBtYW5jaGEKICAgICAgICAgICAgICBkZWwgcGVjYWRvIG9yaWdpbmFsIGRlc2RlIGVsIHByaW1lciBpbnN0YW50ZQogICAgICAgICAgICAgIGRlIHN1IHByb3BpYSBjb25jZXBjacOzbi4KICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgUMOtbyBJWCBoYWLDrWEgY29uc3VsdGFkbyBwcmV2aWFtZW50ZSBhbCBlcGlzY29wYWRvCiAgICAgICAgICAgICAgbWVkaWFudGUgbGEgZW5jw61jbGljYSA8ZW0+VWJpIHByaW11bTwvZW0+IGRlIDE4NDkuCiAgICAgICAgICAgIDwvcD4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJjLXZlcmRpY3QiPgogICAgICAgICAgICAgIDxzdHJvbmc+TnVldm8gcHJpdmlsZWdpbzo8L3N0cm9uZz4KICAgICAgICAgICAgICB0YW1iacOpbiBlbCBvcmlnZW4gZGUgTWFyw61hIHF1ZWRhIHNpbmd1bGFyaXphZG8KICAgICAgICAgICAgICByZXNwZWN0byBhbCByZXN0byBkZSBsYSBodW1hbmlkYWQuCiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGEgY2xhc3M9InJjLXNvdXJjZSIKICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly93d3cudmF0aWNhbi52YS9jb250ZW50L3BpdXMtaXgvZXMvZG9jdW1lbnRzLzE4NTQxMjA4LWNvc3RpdHV6aW9uZS1hcG9zdG9saWNhLWluZWZmYWJpbGlzLWRldXMuaHRtbCIKICAgICAgICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiCiAgICAgICAgICAgICAgIHJlbD0ibm9vcGVuZXIiPgogICAgICAgICAgICAgIEluZWZmYWJpbGlzIERldXMg4oaSCiAgICAgICAgICAgIDwvYT4KCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgIDwvZGl2PgogICAgPC9hcnRpY2xlPgoKCiAgICA8IS0tIDkgQ09OU1VMVEEgREUgTEEgQVNVTkNJw5NOIC0tPgogICAgPGFydGljbGUgY2xhc3M9InJjLWV2ZW50IiBkYXRhLWNhdGVnb3J5PSJkb2dtYSI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy15ZWFyIj4xOTQ2PC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJyYy1tYXJrZXIgZG9nbWEiPgogICAgICAgIDxzcGFuPjA5PC9zcGFuPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLWNhcmQiPgoKICAgICAgICA8YnV0dG9uIGNsYXNzPSJyYy1jYXJkLWJ1dHRvbiIgdHlwZT0iYnV0dG9uIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLXR5cGUgZG9nbWEiPlBSRVBBUkFDScOTTiBET0dNw4FUSUNBPC9zcGFuPgoKICAgICAgICAgICAgPGgzPkxhIElnbGVzaWEgZXMgY29uc3VsdGFkYSBzb2JyZSBsYSBBc3VuY2nDs248L2gzPgoKICAgICAgICAgICAgPHAgY2xhc3M9InJjLXN1bW1hcnkiPgogICAgICAgICAgICAgIEFudGVzIGRlIGRlZmluaXIgZWwgbnVldm8gZG9nbWEsCiAgICAgICAgICAgICAgUMOtbyBYSUkgY29uc3VsdGEgZm9ybWFsbWVudGUgYSBsb3Mgb2Jpc3Bvcy4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPHNwYW4gY2xhc3M9InJjLW9wZW4iPis8L3NwYW4+CgogICAgICAgIDwvYnV0dG9uPgoKICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzIj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzLWlubmVyIj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJjLWluZm8tZ3JpZCI+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkFVVE9SPC9zcGFuPgogICAgICAgICAgICAgICAgPHA+UGFwYSBQw61vIFhJSS48L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkRPQ1VNRU5UTzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICA8ZW0+RGVpcGFyYWUgVmlyZ2luaXMgTWFyaWFlPC9lbT4sCiAgICAgICAgICAgICAgICAgIDEgZGUgbWF5byBkZSAxOTQ2LgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8cD4KICAgICAgICAgICAgICBQw61vIFhJSSBwcmVndW50YSBhIGxvcyBvYmlzcG9zIHNpIGNvbnNpZGVyYW4KICAgICAgICAgICAgICBxdWUgbGEgQXN1bmNpw7NuIGNvcnBvcmFsIHB1ZWRlIGRlZmluaXJzZQogICAgICAgICAgICAgIGNvbW8gZG9nbWEgeSBzaSBjbGVybyB5IGZpZWxlcyBkZXNlYW4gZXNhIGRlZmluaWNpw7NuLgogICAgICAgICAgICA8L3A+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1zdGF0Ij4KICAgICAgICAgICAgICA8c3Ryb25nPjEuMTgxPC9zdHJvbmc+CiAgICAgICAgICAgICAgPHNwYW4+cmVzcHVlc3RhcyBlcGlzY29wYWxlczwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy12ZXJkaWN0Ij4KICAgICAgICAgICAgICA8c3Ryb25nPkltcG9ydGFudGU6PC9zdHJvbmc+CiAgICAgICAgICAgICAgdmVtb3MgYXF1w60gZWwgcHJvY2VkaW1pZW50byBpbnN0aXR1Y2lvbmFsCiAgICAgICAgICAgICAgaW5tZWRpYXRhbWVudGUgYW50ZXJpb3IgYSBsYSBwcm9jbGFtYWNpw7NuLgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxhIGNsYXNzPSJyYy1zb3VyY2UiCiAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vd3d3LnZhdGljYW4udmEvY29udGVudC9waXVzLXhpaS9lbi9lbmN5Y2xpY2Fscy9kb2N1bWVudHMvaGZfcC14aWlfZW5jXzAxMDUxOTQ2X2RlaXBhcmFlLXZpcmdpbmlzLW1hcmlhZS5odG1sIgogICAgICAgICAgICAgICB0YXJnZXQ9Il9ibGFuayIKICAgICAgICAgICAgICAgcmVsPSJub29wZW5lciI+CiAgICAgICAgICAgICAgRGVpcGFyYWUgVmlyZ2luaXMgTWFyaWFlIOKGkgogICAgICAgICAgICA8L2E+CgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICA8L2Rpdj4KICAgIDwvYXJ0aWNsZT4KCgogICAgPCEtLSAxMCBBU1VOQ0nDk04gLS0+CiAgICA8YXJ0aWNsZSBjbGFzcz0icmMtZXZlbnQiIGRhdGEtY2F0ZWdvcnk9ImRvZ21hIj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLXllYXIiPjE5NTA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLW1hcmtlciBkb2dtYSI+CiAgICAgICAgPHNwYW4+MTA8L3NwYW4+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icmMtY2FyZCByYy1kb2dtYSByYy1pbXBvcnRhbnQiPgoKICAgICAgICA8YnV0dG9uIGNsYXNzPSJyYy1jYXJkLWJ1dHRvbiIgdHlwZT0iYnV0dG9uIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLXR5cGUgZG9nbWEiPkRPR01BPC9zcGFuPgoKICAgICAgICAgICAgPGgzPkVsIGN1ZXJwbyB0YW1iacOpbiBlbnRyYSBlbiBlbCBjaWVsbzwvaDM+CgogICAgICAgICAgICA8cCBjbGFzcz0icmMtc3VtbWFyeSI+CiAgICAgICAgICAgICAgTGEgQXN1bmNpw7NuIHNlIGNvbnZpZXJ0ZSBvZmljaWFsbWVudGUKICAgICAgICAgICAgICBlbiBkb2dtYSBkZSBsYSBJZ2xlc2lhIGNhdMOzbGljYS4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPHNwYW4gY2xhc3M9InJjLW9wZW4iPis8L3NwYW4+CgogICAgICAgIDwvYnV0dG9uPgoKICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzIj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJyYy1kZXRhaWxzLWlubmVyIj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJjLWluZm8tZ3JpZCI+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkFVVE9SPC9zcGFuPgogICAgICAgICAgICAgICAgPHA+UGFwYSBQw61vIFhJSS48L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkRPQ1VNRU5UTzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICBDb25zdGl0dWNpw7NuIGFwb3N0w7NsaWNhCiAgICAgICAgICAgICAgICAgIDxlbT5NdW5pZmljZW50aXNzaW11cyBEZXVzPC9lbT4uCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPkZFQ0hBPC9zcGFuPgogICAgICAgICAgICAgICAgPHA+MSBkZSBub3ZpZW1icmUgZGUgMTk1MC48L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtbGFiZWwiPk1BUkNPPC9zcGFuPgogICAgICAgICAgICAgICAgPHA+QcOxbyBTYW50byBkZSAxOTUwLjwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGg0PkxhIGRlZmluaWNpw7NuPC9oND4KCiAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgIE1hcsOtYSwgdGVybWluYWRvIGVsIGN1cnNvIGRlIHN1IHZpZGEgdGVycmVuYWwsCiAgICAgICAgICAgICAgZnVlIGVsZXZhZGEgZW4gY3VlcnBvIHkgYWxtYSBhIGxhIGdsb3JpYSBjZWxlc3RpYWwuCiAgICAgICAgICAgIDwvcD4KCiAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgIExhIGbDs3JtdWxhIGV2aXRhIGRlY2lkaXIgZG9nbcOhdGljYW1lbnRlCiAgICAgICAgICAgICAgc2kgTWFyw61hIG11cmnDsyBhbnRlcyBkZSBzZXIgZWxldmFkYS4KICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtdmVyZGljdCI+CiAgICAgICAgICAgICAgPHN0cm9uZz5DdWxtaW5hY2nDs246PC9zdHJvbmc+CiAgICAgICAgICAgICAgbm8gc29sbyBlbCBhbG1hLiBFbCBjdWVycG8gZmVtZW5pbm8KICAgICAgICAgICAgICB0YW1iacOpbiBwYXJ0aWNpcGEgZGUgbGEgZ2xvcmlmaWNhY2nDs24gY2VsZXN0ZS4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8YSBjbGFzcz0icmMtc291cmNlIgogICAgICAgICAgICAgICBocmVmPSJodHRwczovL3d3dy52YXRpY2FuLnZhL2NvbnRlbnQvcGl1cy14aWkvZW4vYXBvc3RfY29uc3RpdHV0aW9ucy9kb2N1bWVudHMvaGZfcC14aWlfYXBjXzE5NTAxMTAxX211bmlmaWNlbnRpc3NpbXVzLWRldXMuaHRtbCIKICAgICAgICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiCiAgICAgICAgICAgICAgIHJlbD0ibm9vcGVuZXIiPgogICAgICAgICAgICAgIE11bmlmaWNlbnRpc3NpbXVzIERldXMg4oaSCiAgICAgICAgICAgIDwvYT4KCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgIDwvZGl2PgogICAgPC9hcnRpY2xlPgoKCiAgICA8IS0tIDExIFJFSU5BIC0tPgogICAgPGFydGljbGUgY2xhc3M9InJjLWV2ZW50IiBkYXRhLWNhdGVnb3J5PSJsaXR1cmdpYSI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy15ZWFyIj4xOTU0PC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJyYy1tYXJrZXIgbGl0dXJnaWEiPgogICAgICAgIDxzcGFuPjExPC9zcGFuPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InJjLWNhcmQgcmMtY3Jvd24iPgoKICAgICAgICA8YnV0dG9uIGNsYXNzPSJyYy1jYXJkLWJ1dHRvbiIgdHlwZT0iYnV0dG9uIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLXR5cGUgbGl0dXJnaWEiPlJFQUxFWkEgREUgTUFSw41BPC9zcGFuPgoKICAgICAgICAgICAgPGgzPkxhIGNvcm9uYTwvaDM+CgogICAgICAgICAgICA8cCBjbGFzcz0icmMtc3VtbWFyeSI+CiAgICAgICAgICAgICAgUMOtbyBYSUkgaW5zdGl0dXllIHBhcmEgdG9kYSBsYSBJZ2xlc2lhCiAgICAgICAgICAgICAgbGEgZmllc3RhIGxpdMO6cmdpY2EgZGUgTWFyw61hIFJlaW5hLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8c3BhbiBjbGFzcz0icmMtb3BlbiI+Kzwvc3Bhbj4KCiAgICAgICAgPC9idXR0b24+CgogICAgICAgIDxkaXYgY2xhc3M9InJjLWRldGFpbHMiPgoKICAgICAgICAgIDxkaXYgY2xhc3M9InJjLWRldGFpbHMtaW5uZXIiPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtaW5mby1ncmlkIj4KCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1sYWJlbCI+QVVUT1I8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD5QYXBhIFDDrW8gWElJLjwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1sYWJlbCI+RE9DVU1FTlRPPC9zcGFuPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgIEVuY8OtY2xpY2EgPGVtPkFkIENhZWxpIFJlZ2luYW08L2VtPi4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYy1sYWJlbCI+RkVDSEE8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD4xMSBkZSBvY3R1YnJlIGRlIDE5NTQuPC9wPgogICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJjLWxhYmVsIj5NQVJDTzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICBBw7FvIE1hcmlhbm8gY2VsZWJyYWRvIGVuIGVsIGNlbnRlbmFyaW8KICAgICAgICAgICAgICAgICAgZGVsIGRvZ21hIGRlIGxhIElubWFjdWxhZGEgQ29uY2VwY2nDs24uCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgIExhIGlkZWEgZGUgTWFyw61hIGNvbW8gUmVpbmEgZXJhIG11eSBhbnRlcmlvci4KICAgICAgICAgICAgICBMbyBxdWUgaGFjZSBQw61vIFhJSSBlcyBlc3RhYmxlY2VyIG9maWNpYWxtZW50ZQogICAgICAgICAgICAgIHN1IGZpZXN0YSBsaXTDunJnaWNhIHVuaXZlcnNhbC4KICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmMtdmVyZGljdCI+CiAgICAgICAgICAgICAgPHN0cm9uZz5FbCBwcm9jZXNvIHF1ZWRhIHNpbWLDs2xpY2FtZW50ZSBjb21wbGV0bzo8L3N0cm9uZz4KICAgICAgICAgICAgICBNYWRyZSwgVmlyZ2VuLCBJbm1hY3VsYWRhLCBBc3VudGEgeSBmaW5hbG1lbnRlCiAgICAgICAgICAgICAgUmVpbmEgZGVsIENpZWxvLgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxhIGNsYXNzPSJyYy1zb3VyY2UiCiAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vd3d3LnZhdGljYW4udmEvY29udGVudC9waXVzLXhpaS9lbi9lbmN5Y2xpY2Fscy9kb2N1bWVudHMvaGZfcC14aWlfZW5jXzExMTAxOTU0X2FkLWNhZWxpLXJlZ2luYW0uaHRtbCIKICAgICAgICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiCiAgICAgICAgICAgICAgIHJlbD0ibm9vcGVuZXIiPgogICAgICAgICAgICAgIEFkIENhZWxpIFJlZ2luYW0g4oaSCiAgICAgICAgICAgIDwvYT4KCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgIDwvZGl2PgogICAgPC9hcnRpY2xlPgoKICA8L2Rpdj4KCgogIDwhLS0gUkVTVUxUQURPIEZJTkFMIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJyYy1yZXN1bHQiPgoKICAgIDxzcGFuIGNsYXNzPSJyYy1taW5pIj4KICAgICAgRUwgUkVTVUxUQURPIERFIENBU0kgRE9TIE1JTCBBw5FPUwogICAgPC9zcGFuPgoKICAgIDxkaXYgY2xhc3M9InJjLXdvcmRzIj4KCiAgICAgIDxzcGFuPk1BRFJFPC9zcGFuPgogICAgICA8c3Bhbj5WSVJHRU48L3NwYW4+CiAgICAgIDxzcGFuPklOTUFDVUxBREE8L3NwYW4+CiAgICAgIDxzcGFuPkVTVFJFTExBPC9zcGFuPgogICAgICA8c3Bhbj5TT0w8L3NwYW4+CiAgICAgIDxzcGFuPkxVTkE8L3NwYW4+CiAgICAgIDxzcGFuPkFTVU5UQTwvc3Bhbj4KICAgICAgPHNwYW4+UkVJTkE8L3NwYW4+CgogICAgPC9kaXY+CgogICAgPGgzPgogICAgICBEZSB1bmEgbXVqZXIgYXBlbmFzIGJpb2dyYWZpYWRhPGJyPgogICAgICBhIHVuYSBmaWd1cmEgY8Ozc21pY2EuCiAgICA8L2gzPgoKICAgIDxwPgogICAgICBObyBlc3RhbW9zIGNvbnRlbXBsYW5kbyB1bmEgaW1hZ2VuIHF1ZSBxdWVkYXJhCiAgICAgIGNvbXBsZXRhbWVudGUgZGVmaW5pZGEgZW4gZWwgc2lnbG8gSS4KICAgICAgRXN0YW1vcyBjb250ZW1wbGFuZG8gdW5hIGNvbnN0cnVjY2nDs24gcmVsaWdpb3NhLAogICAgICBsaXTDunJnaWNhIHkgc2ltYsOzbGljYSBkZXNhcnJvbGxhZGEgZHVyYW50ZSBzaWdsb3MuCiAgICA8L3A+CgogIDwvc2VjdGlvbj4KCgogIDwhLS0gU0VHVU5EQSBDQVBBIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJyYy1iZWZvcmUiPgoKICAgIDxidXR0b24gaWQ9InJjLWJlZm9yZS1idXR0b24iCiAgICAgICAgICAgIHR5cGU9ImJ1dHRvbiIKICAgICAgICAgICAgYXJpYS1leHBhbmRlZD0iZmFsc2UiPgoKICAgICAgPHNwYW4gY2xhc3M9InJjLWJlZm9yZS1zdGFyIj7inKY8L3NwYW4+CgogICAgICA8c3Bhbj4KICAgICAgICA8c21hbGw+UEVSTyBIQVkgT1RSQSBQUkVHVU5UQTwvc21hbGw+CiAgICAgICAgwr9RdcOpIGhhYsOtYSBhbnRlcyBkZSBNYXLDrWE/CiAgICAgIDwvc3Bhbj4KCiAgICAgIDxzcGFuIGNsYXNzPSJyYy1iZWZvcmUtcGx1cyI+Kzwvc3Bhbj4KCiAgICA8L2J1dHRvbj4KCiAgICA8ZGl2IGlkPSJyYy1iZWZvcmUtY29udGVudCI+CgogICAgICA8ZGl2IGNsYXNzPSJyYy1iZWZvcmUtaW5uZXIiPgoKICAgICAgICA8cCBjbGFzcz0icmMtYmVmb3JlLWludHJvIj4KICAgICAgICAgIEN1YW5kbyBlbCBjcmlzdGlhbmlzbW8gZW1wZXrDsyBhIGNvbnN0cnVpciBlc3RhIGdyYW4KICAgICAgICAgIGZpZ3VyYSBmZW1lbmluYSwgZWwgTWVkaXRlcnLDoW5lbyBsbGV2YWJhIG1pbGVuaW9zCiAgICAgICAgICB2ZW5lcmFuZG8gcG9kZXJvc2FzIHByZXNlbmNpYXMgZmVtZW5pbmFzLgogICAgICAgIDwvcD4KCiAgICAgICAgPGRpdiBjbGFzcz0icmMtZ29kZGVzc2VzIj4KCiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8c3Ryb25nPklOQU5OQSDCtyBJU0hUQVI8L3N0cm9uZz4KICAgICAgICAgICAgPHNwYW4+VmVudXMgwrcgcG9kZXIgY2VsZXN0ZTwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxzdHJvbmc+SVNJUzwvc3Ryb25nPgogICAgICAgICAgICA8c3Bhbj5NYWRyZSDCtyBwcm90ZWN0b3JhIMK3IGludGVyY2VzacOzbjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxzdHJvbmc+R1JBTiBNQURSRTwvc3Ryb25nPgogICAgICAgICAgICA8c3Bhbj5OYXR1cmFsZXphIMK3IGZlY3VuZGlkYWQgwrcgc29iZXJhbsOtYTwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxzdHJvbmc+QVJURU1JU0E8L3N0cm9uZz4KICAgICAgICAgICAgPHNwYW4+VmlyZ2VuIMK3IG11amVyZXMgwrcgbmFjaW1pZW50b3M8L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8c3Ryb25nPkRJQU5BPC9zdHJvbmc+CiAgICAgICAgICAgIDxzcGFuPlByb3RlY2Npw7NuIMK3IG5hdHVyYWxlemEgwrcgY3VsdG8gZmVtZW5pbm88L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InJjLWZpbmFsLXF1ZXN0aW9uIj4KCiAgICAgICAgICA8c3Bhbj4KICAgICAgICAgICAgwr9VbmEgY3JlYWNpw7NuIGNvbXBsZXRhbWVudGUgbnVldmE/CiAgICAgICAgICA8L3NwYW4+CgogICAgICAgICAgPHN0cm9uZz4KICAgICAgICAgICAgwr9PIGxhIGNyaXN0aWFuaXphY2nDs24gZGUgdW4gZXNwYWNpbyBmZW1lbmlubyBzYWdyYWRvCiAgICAgICAgICAgIHF1ZSBsbGV2YWJhIG1pbGVuaW9zIG9jdXBhZG8/CiAgICAgICAgICA8L3N0cm9uZz4KCiAgICAgICAgPC9kaXY+CgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSBDSUVSUkUgLS0+CiAgPGZvb3RlciBjbGFzcz0icmMtZm9vdGVyIj4KCiAgICA8ZGl2PuKcpjwvZGl2PgoKICAgIDxibG9ja3F1b3RlPgogICAgICBFbCBjcmlzdGlhbmlzbW8gZGVzdHJvbsOzIGEgbGFzIGFudGlndWFzIGRpb3NhcywKICAgICAgcGVybyBubyBwdWRvIGRlamFyIHZhY8OtbyBzdSB0cm9uby4KICAgIDwvYmxvY2txdW90ZT4KCiAgICA8cD4KICAgICAgTG9zIG5vbWJyZXMgY2FtYmlhcm9uLiBMYSBuZWNlc2lkYWQgZGUgdW5hIGdyYW4gTXVqZXIKICAgICAgZW4gZWwgY2llbG8gcGVybWFuZWNpw7MuCiAgICA8L3A+CgogICAgPHNwYW4+CiAgICAgIEFTVFJPTUVNQlJFU8ONQSDCtyBDQVNTQU5ZQS5DT00KICAgIDwvc3Bhbj4KCiAgPC9mb290ZXI+Cgo8L3NlY3Rpb24+CgoKPHN0eWxlPgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBWQVJJQUJMRVMgKyBDT05URU5FRE9SCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNyZWluYS1jaWVsby10aW1lbGluZSB7CgogIC0tcmMtbmlnaHQ6ICMwODE0MmI7CiAgLS1yYy1uaWdodDI6ICMxMDI2NGM7CiAgLS1yYy1ibHVlOiAjMjk0ZDgyOwoKICAtLXJjLWdvbGQ6ICNlNmM4NzU7CiAgLS1yYy1nb2xkMjogI2Y0ZGZhNTsKCiAgLS1yYy13aGl0ZTogI2ZmZmRmNjsKICAtLXJjLXNvZnQ6ICNkMWRhZWE7CiAgLS1yYy1tdXRlZDogI2I5YzZkYTsKCiAgLS1yYy1saW5lOiByZ2JhKDIzMCwyMDAsMTE3LC4zNSk7CiAgLS1yYy1wYW5lbDogcmdiYSgyNTUsMjU1LDI1NSwuMDU1KTsKCiAgbWF4LXdpZHRoOiAxMDUwcHg7CiAgbWFyZ2luOiAzMHB4IGF1dG87CiAgb3ZlcmZsb3c6IGhpZGRlbjsKCiAgY29sb3I6IHZhcigtLXJjLXdoaXRlKSAhaW1wb3J0YW50OwoKICBiYWNrZ3JvdW5kOgogICAgcmFkaWFsLWdyYWRpZW50KAogICAgICBjaXJjbGUgYXQgNTAlIDAlLAogICAgICByZ2JhKDkzLDEzMCwxOTAsLjMwKSwKICAgICAgdHJhbnNwYXJlbnQgMjQlCiAgICApLAogICAgbGluZWFyLWdyYWRpZW50KAogICAgICAxODBkZWcsCiAgICAgICMxNDJkNTggMCUsCiAgICAgICMwOTFhMzYgMzglLAogICAgICAjMDYxMTI2IDEwMCUKICAgICk7CgogIGJvcmRlci1yYWRpdXM6IDI4cHg7CgogIGZvbnQtZmFtaWx5OgogICAgR2VvcmdpYSwKICAgICJUaW1lcyBOZXcgUm9tYW4iLAogICAgc2VyaWY7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEZPUlpBUiBDT0xPUkVTIEZSRU5URSBBIFdPUkRQUkVTUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgojcmVpbmEtY2llbG8tdGltZWxpbmUgaDEsCiNyZWluYS1jaWVsby10aW1lbGluZSBoMiwKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIGgzLAojcmVpbmEtY2llbG8tdGltZWxpbmUgaDQsCiNyZWluYS1jaWVsby10aW1lbGluZSBwLAojcmVpbmEtY2llbG8tdGltZWxpbmUgbGksCiNyZWluYS1jaWVsby10aW1lbGluZSBibG9ja3F1b3RlIHsKICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7Cn0KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtaGVybyBoMiB7CiAgY29sb3I6ICNmZmZkZjYgIWltcG9ydGFudDsKICB0ZXh0LXNoYWRvdzogMCAycHggMThweCByZ2JhKDAsMCwwLC4xOCk7Cn0KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtb3JpZ2luIGgzIHsKICBjb2xvcjogI2Y0ZGZhNSAhaW1wb3J0YW50Owp9CgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWNhcmQgaDMgewogIGNvbG9yOiAjZmZmZGY2ICFpbXBvcnRhbnQ7Cn0KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZGV0YWlscy1pbm5lciBoNCB7CiAgY29sb3I6ICNmNGRmYTUgIWltcG9ydGFudDsKfQoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1yZXN1bHQgaDMgewogIGNvbG9yOiAjZmZmZGY2ICFpbXBvcnRhbnQ7Cn0KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZmluYWwtcXVlc3Rpb24gc3Ryb25nIHsKICBjb2xvcjogI2Y0ZGZhNSAhaW1wb3J0YW50Owp9CgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWZvb3RlciBibG9ja3F1b3RlIHsKICBjb2xvcjogI2Y0ZGZhNSAhaW1wb3J0YW50Owp9CgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXllYXIgewogIGNvbG9yOiAjZTZjODc1ICFpbXBvcnRhbnQ7Cn0KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtc3VtbWFyeSB7CiAgY29sb3I6ICNjNWQwZTMgIWltcG9ydGFudDsKfQoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1sYWJlbCB7CiAgY29sb3I6ICNlNmM4NzUgIWltcG9ydGFudDsKfQoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1nb2RkZXNzZXMgc3Ryb25nIHsKICBjb2xvcjogI2Y0ZGZhNSAhaW1wb3J0YW50Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBIRVJPCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtaGVybyB7CgogIHRleHQtYWxpZ246IGNlbnRlcjsKICBwYWRkaW5nOiA3MHB4IDQwcHggNTVweDsKCiAgYm9yZGVyLWJvdHRvbToKICAgIDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWV5ZWJyb3csCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtbWluaSB7CgogIGZvbnQtZmFtaWx5OgogICAgQXJpYWwsCiAgICBIZWx2ZXRpY2EsCiAgICBzYW5zLXNlcmlmOwoKICBmb250LXNpemU6IDEwcHg7CiAgbGV0dGVyLXNwYWNpbmc6IC4yMmVtOwoKICBjb2xvcjogdmFyKC0tcmMtZ29sZCkgIWltcG9ydGFudDsKCiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtaGVybyBoMiB7CgogIG1heC13aWR0aDogODAwcHg7CiAgbWFyZ2luOiAxOHB4IGF1dG8gMjJweDsKCiAgZm9udC1zaXplOiBjbGFtcCg0MnB4LDZ2dyw3MHB4KTsKICBsaW5lLWhlaWdodDogMTsKCiAgZm9udC13ZWlnaHQ6IDQwMDsKICBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtc3VidGl0bGUgewoKICBtYXgtd2lkdGg6IDc2MHB4OwogIG1hcmdpbjogMCBhdXRvOwoKICBmb250LXNpemU6IDE4cHg7CiAgbGluZS1oZWlnaHQ6IDEuODsKCiAgY29sb3I6IHZhcigtLXJjLXNvZnQpICFpbXBvcnRhbnQ7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXF1ZXN0aW9uIHsKCiAgbWF4LXdpZHRoOiA3MjBweDsKCiAgbWFyZ2luOiA0MHB4IGF1dG8gMDsKICBwYWRkaW5nOiAyMnB4IDI1cHg7CgogIGJvcmRlcjoKICAgIDFweCBzb2xpZCByZ2JhKDIzMCwyMDAsMTE3LC4yNSk7CgogIGJhY2tncm91bmQ6CiAgICByZ2JhKDIzMCwyMDAsMTE3LC4wNik7CgogIGJvcmRlci1yYWRpdXM6IDE0cHg7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXF1ZXN0aW9uIHNwYW4gewoKICBkaXNwbGF5OiBibG9jazsKCiAgbWFyZ2luLWJvdHRvbTogOHB4OwoKICBmb250LWZhbWlseToKICAgIEFyaWFsLAogICAgSGVsdmV0aWNhLAogICAgc2Fucy1zZXJpZjsKCiAgZm9udC1zaXplOiAxMHB4OwogIGxldHRlci1zcGFjaW5nOiAuMTVlbTsKCiAgY29sb3I6IHZhcigtLXJjLWdvbGQpICFpbXBvcnRhbnQ7CgogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXF1ZXN0aW9uIHN0cm9uZyB7CgogIGNvbG9yOiAjZmZmZGY2ICFpbXBvcnRhbnQ7CgogIGZvbnQtc2l6ZTogMjBweDsKICBsaW5lLWhlaWdodDogMS41OwoKICBmb250LXdlaWdodDogNDAwOwogIGZvbnQtc3R5bGU6IGl0YWxpYzsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgT1JJR0VOCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtb3JpZ2luIHsKCiAgbWF4LXdpZHRoOiA4MDBweDsKCiAgbWFyZ2luOiA0NXB4IGF1dG8gMzBweDsKCiAgcGFkZGluZzogMjZweCAzMHB4OwoKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTVweCAxZnI7CiAgZ2FwOiAyMnB4OwoKICBib3JkZXItbGVmdDoKICAgIDJweCBzb2xpZCB2YXIoLS1yYy1nb2xkKTsKCiAgYmFja2dyb3VuZDoKICAgIHJnYmEoMjU1LDI1NSwyNTUsLjA0NSk7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLW9yaWdpbi1zeW1ib2wgewoKICB3aWR0aDogNDVweDsKICBoZWlnaHQ6IDQ1cHg7CgogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKCiAgYm9yZGVyOgogICAgMXB4IHNvbGlkIHZhcigtLXJjLWdvbGQpOwoKICBib3JkZXItcmFkaXVzOiA1MCU7CgogIGNvbG9yOiB2YXIoLS1yYy1nb2xkKSAhaW1wb3J0YW50OwoKICBmb250LXNpemU6IDE4cHg7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLW9yaWdpbiBoMyB7CgogIG1hcmdpbjogOHB4IDAgMTBweDsKCiAgZm9udC1zaXplOiAyN3B4OwogIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLW9yaWdpbiBwIHsKCiAgY29sb3I6IHZhcigtLXJjLXNvZnQpICFpbXBvcnRhbnQ7CgogIGxpbmUtaGVpZ2h0OiAxLjc7CiAgZm9udC1zaXplOiAxNS41cHg7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLW9yaWdpbi1oaWdobGlnaHQgewoKICBjb2xvcjogdmFyKC0tcmMtZ29sZDIpICFpbXBvcnRhbnQ7CiAgZm9udC1zdHlsZTogaXRhbGljOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBGSUxUUk9TCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtY29udHJvbHMgewoKICBtYXgtd2lkdGg6IDkwMHB4OwoKICBtYXJnaW46IDM4cHggYXV0byAxNnB4OwogIHBhZGRpbmc6IDAgMjBweDsKCiAgZGlzcGxheTogZmxleDsKICBmbGV4LXdyYXA6IHdyYXA7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CgogIGdhcDogOHB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1maWx0ZXIgewoKICBib3JkZXI6CiAgICAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTcpOwoKICBib3JkZXItcmFkaXVzOiAzMHB4OwoKICBwYWRkaW5nOiA5cHggMTVweDsKCiAgYmFja2dyb3VuZDoKICAgIHJnYmEoMjU1LDI1NSwyNTUsLjA0KTsKCiAgY29sb3I6IHZhcigtLXJjLXNvZnQpICFpbXBvcnRhbnQ7CgogIGN1cnNvcjogcG9pbnRlcjsKCiAgZm9udC1mYW1pbHk6CiAgICBBcmlhbCwKICAgIEhlbHZldGljYSwKICAgIHNhbnMtc2VyaWY7CgogIGZvbnQtc2l6ZTogMTFweDsKCiAgdHJhbnNpdGlvbjoKICAgIGJhY2tncm91bmQgLjJzIGVhc2UsCiAgICBib3JkZXItY29sb3IgLjJzIGVhc2UsCiAgICBjb2xvciAuMnMgZWFzZTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZmlsdGVyOmhvdmVyLAojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWZpbHRlci5hY3RpdmUgewoKICBib3JkZXItY29sb3I6IHZhcigtLXJjLWdvbGQpOwoKICBiYWNrZ3JvdW5kOgogICAgcmdiYSgyMzAsMjAwLDExNywuMTIpOwoKICBjb2xvcjogdmFyKC0tcmMtZ29sZDIpICFpbXBvcnRhbnQ7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIExFWUVOREEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1sZWdlbmQgewoKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtd3JhcDogd3JhcDsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKCiAgZ2FwOiAxNXB4OwoKICBtYXJnaW46IDIycHggYXV0byA1MHB4OwogIHBhZGRpbmc6IDAgMjBweDsKCiAgY29sb3I6IHZhcigtLXJjLW11dGVkKSAhaW1wb3J0YW50OwoKICBmb250LWZhbWlseToKICAgIEFyaWFsLAogICAgSGVsdmV0aWNhLAogICAgc2Fucy1zZXJpZjsKCiAgZm9udC1zaXplOiAxMHB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1sZWdlbmQgc3BhbiB7CgogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKCiAgZ2FwOiA2cHg7CgogIGNvbG9yOiB2YXIoLS1yYy1tdXRlZCkgIWltcG9ydGFudDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZG90IHsKCiAgd2lkdGg6IDdweDsKICBoZWlnaHQ6IDdweDsKCiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwoKICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIENPTE9SRVMgREUgQ0FURUdPUsONQQogICBTT0xPIE1BUkNBRE9SRVMgWSBFVElRVUVUQVMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kb3QuYmlibGljbywKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1tYXJrZXIuYmlibGljbywKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy10eXBlLmJpYmxpY28gewogIGJhY2tncm91bmQtY29sb3I6ICNiN2M5ZTYgIWltcG9ydGFudDsKfQoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kb3QuYXBvY3JpZm8sCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtbWFya2VyLmFwb2NyaWZvLAojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXR5cGUuYXBvY3JpZm8gewogIGJhY2tncm91bmQtY29sb3I6ICNjN2E4ZDggIWltcG9ydGFudDsKfQoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kb3QuY29uY2lsaW8sCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtbWFya2VyLmNvbmNpbGlvLAojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXR5cGUuY29uY2lsaW8gewogIGJhY2tncm91bmQtY29sb3I6ICM4ZGIwZGEgIWltcG9ydGFudDsKfQoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kb3QubGl0dXJnaWEsCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtbWFya2VyLmxpdHVyZ2lhLAojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXR5cGUubGl0dXJnaWEgewogIGJhY2tncm91bmQtY29sb3I6ICNlNmM4NzUgIWltcG9ydGFudDsKfQoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kb3QuZG9nbWEsCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtbWFya2VyLmRvZ21hLAojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXR5cGUuZG9nbWEgewogIGJhY2tncm91bmQtY29sb3I6ICNlM2I0NzQgIWltcG9ydGFudDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtdHlwZS5iaWJsaWNvLAojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXR5cGUuYXBvY3JpZm8sCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtdHlwZS5jb25jaWxpbywKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy10eXBlLmxpdHVyZ2lhLAojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXR5cGUuZG9nbWEgewoKICBjb2xvcjogIzBiMTczMCAhaW1wb3J0YW50Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBUSU1FTElORQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXRpbWVsaW5lIHsKCiAgcG9zaXRpb246IHJlbGF0aXZlOwoKICBtYXgtd2lkdGg6IDkyMHB4OwoKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDMwcHggNjVweDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtdGltZWxpbmU6OmJlZm9yZSB7CgogIGNvbnRlbnQ6ICIiOwoKICBwb3NpdGlvbjogYWJzb2x1dGU7CgogIHRvcDogMDsKICBib3R0b206IDA7CgogIGxlZnQ6IDE2MnB4OwoKICB3aWR0aDogMXB4OwoKICBiYWNrZ3JvdW5kOgogICAgbGluZWFyLWdyYWRpZW50KAogICAgICB2YXIoLS1yYy1saW5lKSwKICAgICAgcmdiYSgyMzAsMjAwLDExNywuMDgpCiAgICApOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1ldmVudCB7CgogIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgZGlzcGxheTogZ3JpZDsKCiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOgogICAgMTA1cHgKICAgIDU1cHgKICAgIDFmcjsKCiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZXZlbnQucmMtaGlkZGVuIHsKICBkaXNwbGF5OiBub25lOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy15ZWFyIHsKCiAgcGFkZGluZy10b3A6IDI0cHg7CgogIGZvbnQtZmFtaWx5OgogICAgQXJpYWwsCiAgICBIZWx2ZXRpY2EsCiAgICBzYW5zLXNlcmlmOwoKICBmb250LXNpemU6IDExcHg7CiAgZm9udC13ZWlnaHQ6IGJvbGQ7CgogIGxldHRlci1zcGFjaW5nOiAuMDllbTsKCiAgdGV4dC1hbGlnbjogcmlnaHQ7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLW1hcmtlciB7CgogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB6LWluZGV4OiAzOwoKICB3aWR0aDogMzVweDsKICBoZWlnaHQ6IDM1cHg7CgogIG1hcmdpbjogMThweCBhdXRvIDA7CgogIGJvcmRlcjoKICAgIDRweCBzb2xpZCB2YXIoLS1yYy1uaWdodCk7CgogIGJvcmRlci1yYWRpdXM6IDUwJTsKCiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBhbGlnbi1pdGVtczogY2VudGVyOwoKICBjb2xvcjogIzEwMWEyYyAhaW1wb3J0YW50OwoKICBmb250LWZhbWlseToKICAgIEFyaWFsLAogICAgSGVsdmV0aWNhLAogICAgc2Fucy1zZXJpZjsKCiAgZm9udC1zaXplOiA4cHg7CiAgZm9udC13ZWlnaHQ6IGJvbGQ7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFRBUkpFVEFTCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtY2FyZCB7CgogIG92ZXJmbG93OiBoaWRkZW47CgogIGJvcmRlcjoKICAgIDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMSk7CgogIGJvcmRlci1yYWRpdXM6IDE1cHg7CgogIGJhY2tncm91bmQ6CiAgICB2YXIoLS1yYy1wYW5lbCk7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWltcG9ydGFudCB7CgogIGJvcmRlci1jb2xvcjoKICAgIHJnYmEoMjMwLDIwMCwxMTcsLjMzKTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZG9nbWEgewoKICBiYWNrZ3JvdW5kOgogICAgcmdiYSgyMzAsMTgwLDExNiwuMDU1KTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtY2VsZXN0aWFsIHsKCiAgYmFja2dyb3VuZDoKICAgIGxpbmVhci1ncmFkaWVudCgKICAgICAgMTM1ZGVnLAogICAgICByZ2JhKDY4LDEwNSwxNjQsLjEzKSwKICAgICAgcmdiYSgyMzAsMjAwLDExNywuMDQ1KQogICAgKTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtY3Jvd24gewoKICBib3JkZXItY29sb3I6CiAgICByZ2JhKDIzMCwyMDAsMTE3LC40Mik7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWNhcmQtYnV0dG9uIHsKCiAgd2lkdGg6IDEwMCU7CgogIGRpc3BsYXk6IGdyaWQ7CgogIGdyaWQtdGVtcGxhdGUtY29sdW1uczoKICAgIDFmcgogICAgMzBweDsKCiAgZ2FwOiAyMHB4OwoKICBhbGlnbi1pdGVtczogY2VudGVyOwoKICBwYWRkaW5nOiAyM3B4IDI1cHg7CgogIGJvcmRlcjogMDsKCiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CgogIHRleHQtYWxpZ246IGxlZnQ7CgogIGNvbG9yOiAjZmZmZGY2ICFpbXBvcnRhbnQ7CgogIGN1cnNvcjogcG9pbnRlcjsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtdHlwZSB7CgogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKCiAgcGFkZGluZzogNHB4IDhweDsKCiAgYm9yZGVyLXJhZGl1czogMTJweDsKCiAgZm9udC1mYW1pbHk6CiAgICBBcmlhbCwKICAgIEhlbHZldGljYSwKICAgIHNhbnMtc2VyaWY7CgogIGZvbnQtc2l6ZTogOHB4OwogIGZvbnQtd2VpZ2h0OiBib2xkOwoKICBsZXR0ZXItc3BhY2luZzogLjFlbTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtY2FyZCBoMyB7CgogIG1hcmdpbjogOXB4IDAgNnB4OwoKICBmb250LXNpemU6IDI1cHg7CiAgZm9udC13ZWlnaHQ6IDQwMDsKICBsaW5lLWhlaWdodDogMS4yOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1zdW1tYXJ5IHsKCiAgbWFyZ2luOiAwOwoKICBmb250LXNpemU6IDE0cHg7CiAgbGluZS1oZWlnaHQ6IDEuNTU7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLW9wZW4gewoKICBjb2xvcjogdmFyKC0tcmMtZ29sZCkgIWltcG9ydGFudDsKCiAgZm9udC1mYW1pbHk6CiAgICBBcmlhbCwKICAgIEhlbHZldGljYSwKICAgIHNhbnMtc2VyaWY7CgogIGZvbnQtc2l6ZTogMjRweDsKCiAgdHJhbnNpdGlvbjoKICAgIHRyYW5zZm9ybSAuMjVzIGVhc2U7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWNhcmQub3BlbiAucmMtb3BlbiB7CgogIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgREVTUExFR0FCTEUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kZXRhaWxzIHsKCiAgbWF4LWhlaWdodDogMDsKCiAgb3ZlcmZsb3c6IGhpZGRlbjsKCiAgb3BhY2l0eTogMDsKCiAgdHJhbnNpdGlvbjoKICAgIG1heC1oZWlnaHQgLjU1cyBlYXNlLAogICAgb3BhY2l0eSAuM3MgZWFzZTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtY2FyZC5vcGVuIC5yYy1kZXRhaWxzIHsKCiAgb3BhY2l0eTogMTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZGV0YWlscy1pbm5lciB7CgogIHBhZGRpbmc6CiAgICAwCiAgICAyNXB4CiAgICAyOHB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kZXRhaWxzLWlubmVyID4gcCwKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kZXRhaWxzLWlubmVyIGxpIHsKCiAgY29sb3I6IHZhcigtLXJjLXNvZnQpICFpbXBvcnRhbnQ7CgogIGZvbnQtc2l6ZTogMTVweDsKICBsaW5lLWhlaWdodDogMS43Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kZXRhaWxzLWlubmVyIHVsIHsKCiAgcGFkZGluZy1sZWZ0OiAyMHB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kZXRhaWxzLWlubmVyIGg0IHsKCiAgbWFyZ2luOiAyM3B4IDAgOHB4OwoKICBmb250LXNpemU6IDE3cHg7CiAgZm9udC13ZWlnaHQ6IDQwMDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQVVUT1IgLyBET0NVTUVOVE8gLyBGRUNIQQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWluZm8tZ3JpZCB7CgogIGRpc3BsYXk6IGdyaWQ7CgogIGdyaWQtdGVtcGxhdGUtY29sdW1uczoKICAgIHJlcGVhdCgyLCAxZnIpOwoKICBnYXA6IDEwcHg7CgogIG1hcmdpbi1ib3R0b206IDE3cHg7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWluZm8tZ3JpZCA+IGRpdiB7CgogIHBhZGRpbmc6IDEycHggMTRweDsKCiAgYm9yZGVyOgogICAgMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA5KTsKCiAgYmFja2dyb3VuZDoKICAgIHJnYmEoMCwwLDAsLjA5KTsKCiAgYm9yZGVyLXJhZGl1czogOXB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1sYWJlbCB7CgogIGRpc3BsYXk6IGJsb2NrOwoKICBtYXJnaW4tYm90dG9tOiA1cHg7CgogIGZvbnQtZmFtaWx5OgogICAgQXJpYWwsCiAgICBIZWx2ZXRpY2EsCiAgICBzYW5zLXNlcmlmOwoKICBmb250LXNpemU6IDhweDsKICBmb250LXdlaWdodDogYm9sZDsKCiAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1pbmZvLWdyaWQgcCB7CgogIG1hcmdpbjogMDsKCiAgY29sb3I6IHZhcigtLXJjLXNvZnQpICFpbXBvcnRhbnQ7CgogIGZvbnQtc2l6ZTogMTNweDsKICBsaW5lLWhlaWdodDogMS41Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBWRVJFRElDVE9TCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtdmVyZGljdCB7CgogIG1hcmdpbi10b3A6IDIycHg7CiAgcGFkZGluZzogMTRweCAxN3B4OwoKICBib3JkZXItbGVmdDoKICAgIDJweCBzb2xpZCB2YXIoLS1yYy1nb2xkKTsKCiAgYmFja2dyb3VuZDoKICAgIHJnYmEoMjMwLDIwMCwxMTcsLjA2KTsKCiAgY29sb3I6IHZhcigtLXJjLXNvZnQpICFpbXBvcnRhbnQ7CgogIGZvbnQtc2l6ZTogMTRweDsKICBsaW5lLWhlaWdodDogMS42Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy12ZXJkaWN0IHN0cm9uZyB7CgogIGNvbG9yOiB2YXIoLS1yYy1nb2xkMikgIWltcG9ydGFudDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgw4lGRVNPCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZXBoZXN1cyB7CgogIG1hcmdpbjogMjJweCAwOwogIHBhZGRpbmc6IDE4cHg7CgogIHRleHQtYWxpZ246IGNlbnRlcjsKCiAgYm9yZGVyOgogICAgMXB4IHNvbGlkIHJnYmEoMjMwLDIwMCwxMTcsLjI0KTsKCiAgYmFja2dyb3VuZDoKICAgIHJnYmEoMjMwLDIwMCwxMTcsLjA2KTsKCiAgYm9yZGVyLXJhZGl1czogMTBweDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZXBoZXN1cyBzcGFuIHsKCiAgZGlzcGxheTogYmxvY2s7CgogIG1hcmdpbi1ib3R0b206IDZweDsKCiAgY29sb3I6IHZhcigtLXJjLWdvbGQpICFpbXBvcnRhbnQ7CgogIGZvbnQtZmFtaWx5OgogICAgQXJpYWwsCiAgICBIZWx2ZXRpY2EsCiAgICBzYW5zLXNlcmlmOwoKICBmb250LXNpemU6IDlweDsKICBsZXR0ZXItc3BhY2luZzogLjJlbTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZXBoZXN1cyBzdHJvbmcgewoKICBkaXNwbGF5OiBibG9jazsKCiAgbWFyZ2luLWJvdHRvbTogOHB4OwoKICBjb2xvcjogI2ZmZmRmNiAhaW1wb3J0YW50OwoKICBmb250LXNpemU6IDIwcHg7CiAgZm9udC13ZWlnaHQ6IDQwMDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZXBoZXN1cyBwIHsKCiAgbWFyZ2luOiAwOwoKICBjb2xvcjogdmFyKC0tcmMtc29mdCkgIWltcG9ydGFudDsKCiAgZm9udC1zaXplOiAxNHB4OwogIGxpbmUtaGVpZ2h0OiAxLjY7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIENPU01PUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWNvc21vcy1ncmlkIHsKCiAgZGlzcGxheTogZ3JpZDsKCiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOgogICAgcmVwZWF0KDIsIDFmcik7CgogIGdhcDogOHB4OwoKICBtYXJnaW46IDIwcHggMDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtY29zbW9zLWdyaWQgc3BhbiB7CgogIHBhZGRpbmc6IDEwcHg7CgogIGJvcmRlcjoKICAgIDFweCBzb2xpZCByZ2JhKDIzMCwyMDAsMTE3LC4xOCk7CgogIGJvcmRlci1yYWRpdXM6IDIwcHg7CgogIHRleHQtYWxpZ246IGNlbnRlcjsKCiAgY29sb3I6IHZhcigtLXJjLWdvbGQyKSAhaW1wb3J0YW50OwoKICBmb250LXNpemU6IDEzcHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEVTVEFEw41TVElDQQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXN0YXQgewoKICBkaXNwbGF5OiBmbGV4OwoKICBhbGlnbi1pdGVtczogYmFzZWxpbmU7CgogIGdhcDogMTBweDsKCiAgbWFyZ2luOiAyMHB4IDA7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXN0YXQgc3Ryb25nIHsKCiAgY29sb3I6IHZhcigtLXJjLWdvbGQyKSAhaW1wb3J0YW50OwoKICBmb250LXNpemU6IDM2cHg7CiAgZm9udC13ZWlnaHQ6IDQwMDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtc3RhdCBzcGFuIHsKCiAgY29sb3I6IHZhcigtLXJjLW11dGVkKSAhaW1wb3J0YW50OwoKICBmb250LXNpemU6IDEzcHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEZVRU5URVMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1zb3VyY2UgewoKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CgogIG1hcmdpbi10b3A6IDE4cHg7CgogIGNvbG9yOiB2YXIoLS1yYy1nb2xkMikgIWltcG9ydGFudDsKCiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7CgogIGZvbnQtZmFtaWx5OgogICAgQXJpYWwsCiAgICBIZWx2ZXRpY2EsCiAgICBzYW5zLXNlcmlmOwoKICBmb250LXNpemU6IDExcHg7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXNvdXJjZTpob3ZlciB7CgogIGNvbG9yOiAjZmZmNGM3ICFpbXBvcnRhbnQ7CgogIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFJFU1VMVEFETwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXJlc3VsdCB7CgogIHBhZGRpbmc6IDc1cHggNDBweDsKCiAgdGV4dC1hbGlnbjogY2VudGVyOwoKICBiYWNrZ3JvdW5kOgogICAgcmFkaWFsLWdyYWRpZW50KAogICAgICBjaXJjbGUgYXQgY2VudGVyLAogICAgICByZ2JhKDIzMCwyMDAsMTE3LC4xMCksCiAgICAgIHRyYW5zcGFyZW50IDQ1JQogICAgKSwKICAgIHJnYmEoMCwwLDAsLjEyKTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtd29yZHMgewoKICBtYXgtd2lkdGg6IDc3MHB4OwoKICBtYXJnaW46IDI3cHggYXV0byAzNXB4OwoKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtd3JhcDogd3JhcDsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKCiAgZ2FwOiA5cHg7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXdvcmRzIHNwYW4gewoKICBwYWRkaW5nOiA5cHggMTVweDsKCiAgYm9yZGVyOgogICAgMXB4IHNvbGlkIHJnYmEoMjMwLDIwMCwxMTcsLjI4KTsKCiAgYm9yZGVyLXJhZGl1czogMzBweDsKCiAgY29sb3I6IHZhcigtLXJjLWdvbGQyKSAhaW1wb3J0YW50OwoKICBmb250LWZhbWlseToKICAgIEFyaWFsLAogICAgSGVsdmV0aWNhLAogICAgc2Fucy1zZXJpZjsKCiAgZm9udC1zaXplOiAxMXB4OwogIGxldHRlci1zcGFjaW5nOiAuMDhlbTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtcmVzdWx0IGgzIHsKCiAgbWFyZ2luOiAwIDAgMjJweDsKCiAgZm9udC1zaXplOiBjbGFtcCgzM3B4LDV2dyw1MHB4KTsKCiAgZm9udC13ZWlnaHQ6IDQwMDsKICBsaW5lLWhlaWdodDogMS4xNTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtcmVzdWx0IHAgewoKICBtYXgtd2lkdGg6IDcwMHB4OwoKICBtYXJnaW46IGF1dG87CgogIGNvbG9yOiB2YXIoLS1yYy1zb2Z0KSAhaW1wb3J0YW50OwoKICBmb250LXNpemU6IDE3cHg7CiAgbGluZS1oZWlnaHQ6IDEuNzU7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIMK/UVXDiSBIQULDjUEgQU5URVM/Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtYmVmb3JlIHsKCiAgYm9yZGVyLXRvcDoKICAgIDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7CgogIGJvcmRlci1ib3R0b206CiAgICAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lICNyYy1iZWZvcmUtYnV0dG9uIHsKCiAgd2lkdGg6IDEwMCU7CgogIHBhZGRpbmc6IDMwcHggNDBweDsKCiAgZGlzcGxheTogZ3JpZDsKCiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOgogICAgNDBweAogICAgMWZyCiAgICAzMHB4OwoKICBhbGlnbi1pdGVtczogY2VudGVyOwoKICBib3JkZXI6IDA7CgogIGJhY2tncm91bmQ6CiAgICByZ2JhKDIzMCwyMDAsMTE3LC4wNSk7CgogIGNvbG9yOiAjZmZmZGY2ICFpbXBvcnRhbnQ7CgogIGN1cnNvcjogcG9pbnRlcjsKCiAgdGV4dC1hbGlnbjogbGVmdDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAjcmMtYmVmb3JlLWJ1dHRvbiA+IHNwYW4gewoKICBjb2xvcjogI2ZmZmRmNiAhaW1wb3J0YW50Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lICNyYy1iZWZvcmUtYnV0dG9uIHNtYWxsIHsKCiAgZGlzcGxheTogYmxvY2s7CgogIG1hcmdpbi1ib3R0b206IDZweDsKCiAgY29sb3I6IHZhcigtLXJjLWdvbGQpICFpbXBvcnRhbnQ7CgogIGZvbnQtZmFtaWx5OgogICAgQXJpYWwsCiAgICBIZWx2ZXRpY2EsCiAgICBzYW5zLXNlcmlmOwoKICBmb250LXNpemU6IDlweDsKICBsZXR0ZXItc3BhY2luZzogLjE4ZW07Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgI3JjLWJlZm9yZS1idXR0b24gPiBzcGFuOm50aC1jaGlsZCgyKSB7CgogIGNvbG9yOiAjZmZmZGY2ICFpbXBvcnRhbnQ7CgogIGZvbnQtc2l6ZTogMjVweDsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtYmVmb3JlLXN0YXIsCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtYmVmb3JlLXBsdXMgewoKICBjb2xvcjogdmFyKC0tcmMtZ29sZCkgIWltcG9ydGFudDsKCiAgZm9udC1zaXplOiAyMnB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1iZWZvcmUtcGx1cyB7CgogIHRyYW5zaXRpb246CiAgICB0cmFuc2Zvcm0gLjI1cyBlYXNlOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1iZWZvcmUub3BlbiAucmMtYmVmb3JlLXBsdXMgewoKICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgI3JjLWJlZm9yZS1jb250ZW50IHsKCiAgbWF4LWhlaWdodDogMDsKCiAgb3ZlcmZsb3c6IGhpZGRlbjsKCiAgb3BhY2l0eTogMDsKCiAgdHJhbnNpdGlvbjoKICAgIG1heC1oZWlnaHQgLjZzIGVhc2UsCiAgICBvcGFjaXR5IC4zNXMgZWFzZTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtYmVmb3JlLm9wZW4gI3JjLWJlZm9yZS1jb250ZW50IHsKCiAgb3BhY2l0eTogMTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtYmVmb3JlLWlubmVyIHsKCiAgcGFkZGluZzogMzVweCA0MHB4IDU1cHg7CgogIGJhY2tncm91bmQ6CiAgICByZ2JhKDAsMCwwLC4xMik7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWJlZm9yZS1pbnRybyB7CgogIG1heC13aWR0aDogNjgwcHg7CgogIG1hcmdpbjoKICAgIDAKICAgIGF1dG8KICAgIDMwcHg7CgogIHRleHQtYWxpZ246IGNlbnRlcjsKCiAgY29sb3I6IHZhcigtLXJjLXNvZnQpICFpbXBvcnRhbnQ7CgogIGxpbmUtaGVpZ2h0OiAxLjc7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIERJT1NBUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWdvZGRlc3NlcyB7CgogIG1heC13aWR0aDogODAwcHg7CgogIG1hcmdpbjogYXV0bzsKCiAgZGlzcGxheTogZ3JpZDsKCiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOgogICAgcmVwZWF0KDUsIDFmcik7CgogIGdhcDogOHB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1nb2RkZXNzZXMgZGl2IHsKCiAgcGFkZGluZzogMTdweCAxMHB4OwoKICBib3JkZXI6CiAgICAxcHggc29saWQgcmdiYSgyMzAsMjAwLDExNywuMTgpOwoKICBib3JkZXItcmFkaXVzOiA4cHg7CgogIHRleHQtYWxpZ246IGNlbnRlcjsKCiAgYmFja2dyb3VuZDoKICAgIHJnYmEoMjU1LDI1NSwyNTUsLjAyNSk7Cn0KCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWdvZGRlc3NlcyBzdHJvbmcgewoKICBkaXNwbGF5OiBibG9jazsKCiAgbWFyZ2luLWJvdHRvbTogN3B4OwoKICBmb250LWZhbWlseToKICAgIEFyaWFsLAogICAgSGVsdmV0aWNhLAogICAgc2Fucy1zZXJpZjsKCiAgZm9udC1zaXplOiAxMHB4OwogIGxldHRlci1zcGFjaW5nOiAuMDZlbTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZ29kZGVzc2VzIHNwYW4gewoKICBjb2xvcjogdmFyKC0tcmMtbXV0ZWQpICFpbXBvcnRhbnQ7CgogIGZvbnQtc2l6ZTogMTFweDsKICBsaW5lLWhlaWdodDogMS40NTsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZmluYWwtcXVlc3Rpb24gewoKICBtYXgtd2lkdGg6IDcwMHB4OwoKICBtYXJnaW46IDM4cHggYXV0byAwOwogIHBhZGRpbmc6IDI0cHg7CgogIGJvcmRlci10b3A6CiAgICAxcHggc29saWQgdmFyKC0tcmMtbGluZSk7CgogIHRleHQtYWxpZ246IGNlbnRlcjsKfQoKCiNyZWluYS1jaWVsby10aW1lbGluZSAucmMtZmluYWwtcXVlc3Rpb24gc3BhbiB7CgogIGRpc3BsYXk6IGJsb2NrOwoKICBtYXJnaW4tYm90dG9tOiA4cHg7CgogIGNvbG9yOiB2YXIoLS1yYy1tdXRlZCkgIWltcG9ydGFudDsKCiAgZm9udC1zdHlsZTogaXRhbGljOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1maW5hbC1xdWVzdGlvbiBzdHJvbmcgewoKICBkaXNwbGF5OiBibG9jazsKCiAgZm9udC1zaXplOiAyMHB4OwogIGxpbmUtaGVpZ2h0OiAxLjU7CgogIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEZPT1RFUgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgojcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWZvb3RlciB7CgogIHBhZGRpbmc6IDcwcHggMzVweDsKCiAgdGV4dC1hbGlnbjogY2VudGVyOwoKICBiYWNrZ3JvdW5kOgogICAgcmFkaWFsLWdyYWRpZW50KAogICAgICBjaXJjbGUgYXQgNTAlIDAsCiAgICAgIHJnYmEoMjMwLDIwMCwxMTcsLjExKSwKICAgICAgdHJhbnNwYXJlbnQgNTAlCiAgICApOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1mb290ZXIgPiBkaXYgewoKICBtYXJnaW4tYm90dG9tOiAxNXB4OwoKICBjb2xvcjogdmFyKC0tcmMtZ29sZCkgIWltcG9ydGFudDsKCiAgZm9udC1zaXplOiAyMnB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1mb290ZXIgYmxvY2txdW90ZSB7CgogIG1heC13aWR0aDogNzYwcHg7CgogIG1hcmdpbjogYXV0bzsKCiAgYm9yZGVyOiAwOwogIHBhZGRpbmc6IDA7CgogIGZvbnQtc2l6ZTogY2xhbXAoMjVweCw0dncsMzhweCk7CiAgbGluZS1oZWlnaHQ6IDEuNDsKCiAgZm9udC1zdHlsZTogaXRhbGljOwp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1mb290ZXIgcCB7CgogIG1hcmdpbjogMjVweCBhdXRvOwoKICBjb2xvcjogdmFyKC0tcmMtc29mdCkgIWltcG9ydGFudDsKCiAgZm9udC1zaXplOiAxNnB4Owp9CgoKI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1mb290ZXIgPiBzcGFuIHsKCiAgZm9udC1mYW1pbHk6CiAgICBBcmlhbCwKICAgIEhlbHZldGljYSwKICAgIHNhbnMtc2VyaWY7CgogIGZvbnQtc2l6ZTogOXB4OwoKICBsZXR0ZXItc3BhY2luZzogLjJlbTsKCiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KSAhaW1wb3J0YW50Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBSRVNQT05TSVZFCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCkBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KSB7CgogICNyZWluYS1jaWVsby10aW1lbGluZSB7CgogICAgYm9yZGVyLXJhZGl1czogMTdweDsKICB9CgoKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWhlcm8gewoKICAgIHBhZGRpbmc6CiAgICAgIDU1cHgKICAgICAgMjBweAogICAgICA0MHB4OwogIH0KCgogICNyZWluYS1jaWVsby10aW1lbGluZSAucmMtb3JpZ2luIHsKCiAgICBtYXJnaW46CiAgICAgIDMwcHgKICAgICAgMTdweDsKCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6CiAgICAgIDQycHgKICAgICAgMWZyOwoKICAgIHBhZGRpbmc6CiAgICAgIDIycHgKICAgICAgMThweDsKICB9CgoKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXRpbWVsaW5lIHsKCiAgICBwYWRkaW5nOgogICAgICAwCiAgICAgIDE1cHgKICAgICAgNDVweDsKICB9CgoKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXRpbWVsaW5lOjpiZWZvcmUgewoKICAgIGxlZnQ6IDMxcHg7CiAgfQoKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1ldmVudCB7CgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOgogICAgICAzNHB4CiAgICAgIDFmcjsKCiAgICBnYXA6IDhweDsKCiAgICBwYWRkaW5nLXRvcDogMjdweDsKICB9CgoKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLXllYXIgewoKICAgIGdyaWQtY29sdW1uOgogICAgICAyIC8gMzsKCiAgICBncmlkLXJvdzogMTsKCiAgICB0ZXh0LWFsaWduOiBsZWZ0OwoKICAgIHBhZGRpbmc6IDAgMCA2cHg7CgogICAgZm9udC1zaXplOiAxMHB4OwogIH0KCgogICNyZWluYS1jaWVsby10aW1lbGluZSAucmMtbWFya2VyIHsKCiAgICBncmlkLWNvbHVtbjogMTsKCiAgICBncmlkLXJvdzoKICAgICAgMSAvIDM7CgogICAgd2lkdGg6IDI4cHg7CiAgICBoZWlnaHQ6IDI4cHg7CgogICAgbWFyZ2luLXRvcDogMTRweDsKICB9CgoKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWNhcmQgewoKICAgIGdyaWQtY29sdW1uOiAyOwogICAgZ3JpZC1yb3c6IDI7CiAgfQoKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1jYXJkLWJ1dHRvbiB7CgogICAgcGFkZGluZzogMTlweCAxN3B4OwoKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoKICAgICAgMWZyCiAgICAgIDIycHg7CiAgfQoKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1jYXJkIGgzIHsKCiAgICBmb250LXNpemU6IDIxcHg7CiAgfQoKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1kZXRhaWxzLWlubmVyIHsKCiAgICBwYWRkaW5nOgogICAgICAwCiAgICAgIDE3cHgKICAgICAgMjJweDsKICB9CgoKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWluZm8tZ3JpZCB7CgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQoKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1jb3Ntb3MtZ3JpZCB7CgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQoKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1nb2RkZXNzZXMgewoKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoKICAgICAgcmVwZWF0KDIsIDFmcik7CiAgfQoKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lIC5yYy1yZXN1bHQgewoKICAgIHBhZGRpbmc6CiAgICAgIDU1cHgKICAgICAgMjJweDsKICB9CgoKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgI3JjLWJlZm9yZS1idXR0b24gewoKICAgIHBhZGRpbmc6CiAgICAgIDI1cHgKICAgICAgMjBweDsKCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6CiAgICAgIDMwcHgKICAgICAgMWZyCiAgICAgIDIwcHg7CiAgfQoKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lICNyYy1iZWZvcmUtYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMikgewoKICAgIGZvbnQtc2l6ZTogMjBweDsKICB9CgoKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgLnJjLWJlZm9yZS1pbm5lciB7CgogICAgcGFkZGluZzoKICAgICAgMzBweAogICAgICAyMHB4CiAgICAgIDQ1cHg7CiAgfQoKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgUkVEVUNDScOTTiBERSBNT1ZJTUlFTlRPCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsKCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lICosCiAgI3JlaW5hLWNpZWxvLXRpbWVsaW5lICo6OmJlZm9yZSwKICAjcmVpbmEtY2llbG8tdGltZWxpbmUgKjo6YWZ0ZXIgewoKICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsKICB9Cgp9Cgo8L3N0eWxlPgoKCjxzY3JpcHQ+CgooZnVuY3Rpb24gKCkgewoKICBjb25zdCByb290ID0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKAogICAgICAncmVpbmEtY2llbG8tdGltZWxpbmUnCiAgICApOwoKICBpZiAoIXJvb3QpIHJldHVybjsKCgogIC8qIEFDT1JERU9ORVMgKi8KCiAgY29uc3QgY2FyZHMgPQogICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKAogICAgICAnLnJjLWNhcmQnCiAgICApOwoKCiAgY2FyZHMuZm9yRWFjaChjYXJkID0+IHsKCiAgICBjb25zdCBidXR0b24gPQogICAgICBjYXJkLnF1ZXJ5U2VsZWN0b3IoCiAgICAgICAgJy5yYy1jYXJkLWJ1dHRvbicKICAgICAgKTsKCiAgICBjb25zdCBkZXRhaWxzID0KICAgICAgY2FyZC5xdWVyeVNlbGVjdG9yKAogICAgICAgICcucmMtZGV0YWlscycKICAgICAgKTsKCgogICAgYnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoCiAgICAgICdjbGljaycsCiAgICAgIGZ1bmN0aW9uICgpIHsKCiAgICAgICAgY29uc3QgaXNPcGVuID0KICAgICAgICAgIGNhcmQuY2xhc3NMaXN0LmNvbnRhaW5zKAogICAgICAgICAgICAnb3BlbicKICAgICAgICAgICk7CgoKICAgICAgICBpZiAoaXNPcGVuKSB7CgogICAgICAgICAgZGV0YWlscy5zdHlsZS5tYXhIZWlnaHQgPQogICAgICAgICAgICBkZXRhaWxzLnNjcm9sbEhlaWdodCArICdweCc7CgogICAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKAogICAgICAgICAgICAoKSA9PiB7CgogICAgICAgICAgICAgIGRldGFpbHMuc3R5bGUubWF4SGVpZ2h0ID0KICAgICAgICAgICAgICAgICcwcHgnOwoKICAgICAgICAgICAgfQogICAgICAgICAgKTsKCiAgICAgICAgICBjYXJkLmNsYXNzTGlzdC5yZW1vdmUoCiAgICAgICAgICAgICdvcGVuJwogICAgICAgICAgKTsKCiAgICAgICAgICBidXR0b24uc2V0QXR0cmlidXRlKAogICAgICAgICAgICAnYXJpYS1leHBhbmRlZCcsCiAgICAgICAgICAgICdmYWxzZScKICAgICAgICAgICk7CgogICAgICAgIH0gZWxzZSB7CgogICAgICAgICAgY2FyZC5jbGFzc0xpc3QuYWRkKAogICAgICAgICAgICAnb3BlbicKICAgICAgICAgICk7CgogICAgICAgICAgYnV0dG9uLnNldEF0dHJpYnV0ZSgKICAgICAgICAgICAgJ2FyaWEtZXhwYW5kZWQnLAogICAgICAgICAgICAndHJ1ZScKICAgICAgICAgICk7CgogICAgICAgICAgZGV0YWlscy5zdHlsZS5tYXhIZWlnaHQgPQogICAgICAgICAgICBkZXRhaWxzLnNjcm9sbEhlaWdodCArICdweCc7CgoKICAgICAgICAgIGRldGFpbHMuYWRkRXZlbnRMaXN0ZW5lcigKICAgICAgICAgICAgJ3RyYW5zaXRpb25lbmQnLAogICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVyKCkgewoKICAgICAgICAgICAgICBpZiAoCiAgICAgICAgICAgICAgICBjYXJkLmNsYXNzTGlzdC5jb250YWlucygKICAgICAgICAgICAgICAgICAgJ29wZW4nCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgKSB7CgogICAgICAgICAgICAgICAgZGV0YWlscy5zdHlsZS5tYXhIZWlnaHQgPQogICAgICAgICAgICAgICAgICAnbm9uZSc7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICBkZXRhaWxzLnJlbW92ZUV2ZW50TGlzdGVuZXIoCiAgICAgICAgICAgICAgICAndHJhbnNpdGlvbmVuZCcsCiAgICAgICAgICAgICAgICBoYW5kbGVyCiAgICAgICAgICAgICAgKTsKCiAgICAgICAgICAgIH0KICAgICAgICAgICk7CgogICAgICAgIH0KCiAgICAgIH0KICAgICk7CgogIH0pOwoKCiAgLyogRklMVFJPUyAqLwoKICBjb25zdCBmaWx0ZXJzID0KICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgKICAgICAgJy5yYy1maWx0ZXInCiAgICApOwoKICBjb25zdCBldmVudHMgPQogICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKAogICAgICAnLnJjLWV2ZW50JwogICAgKTsKCgogIGZpbHRlcnMuZm9yRWFjaChidXR0b24gPT4gewoKICAgIGJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKAogICAgICAnY2xpY2snLAogICAgICBmdW5jdGlvbiAoKSB7CgogICAgICAgIGNvbnN0IHNlbGVjdGVkID0KICAgICAgICAgIGJ1dHRvbi5kYXRhc2V0LmZpbHRlcjsKCgogICAgICAgIGZpbHRlcnMuZm9yRWFjaChiID0+CiAgICAgICAgICBiLmNsYXNzTGlzdC5yZW1vdmUoCiAgICAgICAgICAgICdhY3RpdmUnCiAgICAgICAgICApCiAgICAgICAgKTsKCgogICAgICAgIGJ1dHRvbi5jbGFzc0xpc3QuYWRkKAogICAgICAgICAgJ2FjdGl2ZScKICAgICAgICApOwoKCiAgICAgICAgZXZlbnRzLmZvckVhY2goZXZlbnQgPT4gewoKICAgICAgICAgIGNvbnN0IGNhdGVnb3J5ID0KICAgICAgICAgICAgZXZlbnQuZGF0YXNldC5jYXRlZ29yeTsKCgogICAgICAgICAgY29uc3Qgc2hvdyA9CiAgICAgICAgICAgIHNlbGVjdGVkID09PSAnYWxsJyB8fAogICAgICAgICAgICBjYXRlZ29yeSA9PT0gc2VsZWN0ZWQ7CgoKICAgICAgICAgIGV2ZW50LmNsYXNzTGlzdC50b2dnbGUoCiAgICAgICAgICAgICdyYy1oaWRkZW4nLAogICAgICAgICAgICAhc2hvdwogICAgICAgICAgKTsKCiAgICAgICAgfSk7CgogICAgICB9CiAgICApOwoKICB9KTsKCgogIC8qIMK/UVXDiSBIQULDjUEgQU5URVM/ICovCgogIGNvbnN0IGJlZm9yZSA9CiAgICByb290LnF1ZXJ5U2VsZWN0b3IoCiAgICAgICcucmMtYmVmb3JlJwogICAgKTsKCiAgY29uc3QgYmVmb3JlQnV0dG9uID0KICAgIHJvb3QucXVlcnlTZWxlY3RvcigKICAgICAgJyNyYy1iZWZvcmUtYnV0dG9uJwogICAgKTsKCiAgY29uc3QgYmVmb3JlQ29udGVudCA9CiAgICByb290LnF1ZXJ5U2VsZWN0b3IoCiAgICAgICcjcmMtYmVmb3JlLWNvbnRlbnQnCiAgICApOwoKCiAgYmVmb3JlQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoCiAgICAnY2xpY2snLAogICAgZnVuY3Rpb24gKCkgewoKICAgICAgY29uc3QgaXNPcGVuID0KICAgICAgICBiZWZvcmUuY2xhc3NMaXN0LmNvbnRhaW5zKAogICAgICAgICAgJ29wZW4nCiAgICAgICAgKTsKCgogICAgICBpZiAoaXNPcGVuKSB7CgogICAgICAgIGJlZm9yZUNvbnRlbnQuc3R5bGUubWF4SGVpZ2h0ID0KICAgICAgICAgIGJlZm9yZUNvbnRlbnQuc2Nyb2xsSGVpZ2h0CiAgICAgICAgICArICdweCc7CgogICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSgKICAgICAgICAgICgpID0+IHsKCiAgICAgICAgICAgIGJlZm9yZUNvbnRlbnQuc3R5bGUubWF4SGVpZ2h0ID0KICAgICAgICAgICAgICAnMHB4JzsKCiAgICAgICAgICB9CiAgICAgICAgKTsKCiAgICAgICAgYmVmb3JlLmNsYXNzTGlzdC5yZW1vdmUoCiAgICAgICAgICAnb3BlbicKICAgICAgICApOwoKICAgICAgICBiZWZvcmVCdXR0b24uc2V0QXR0cmlidXRlKAogICAgICAgICAgJ2FyaWEtZXhwYW5kZWQnLAogICAgICAgICAgJ2ZhbHNlJwogICAgICAgICk7CgogICAgICB9IGVsc2UgewoKICAgICAgICBiZWZvcmUuY2xhc3NMaXN0LmFkZCgKICAgICAgICAgICdvcGVuJwogICAgICAgICk7CgogICAgICAgIGJlZm9yZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoCiAgICAgICAgICAnYXJpYS1leHBhbmRlZCcsCiAgICAgICAgICAndHJ1ZScKICAgICAgICApOwoKICAgICAgICBiZWZvcmVDb250ZW50LnN0eWxlLm1heEhlaWdodCA9CiAgICAgICAgICBiZWZvcmVDb250ZW50LnNjcm9sbEhlaWdodAogICAgICAgICAgKyAncHgnOwoKCiAgICAgICAgYmVmb3JlQ29udGVudC5hZGRFdmVudExpc3RlbmVyKAogICAgICAgICAgJ3RyYW5zaXRpb25lbmQnLAogICAgICAgICAgZnVuY3Rpb24gaGFuZGxlcigpIHsKCiAgICAgICAgICAgIGlmICgKICAgICAgICAgICAgICBiZWZvcmUuY2xhc3NMaXN0LmNvbnRhaW5zKAogICAgICAgICAgICAgICAgJ29wZW4nCiAgICAgICAgICAgICAgKQogICAgICAgICAgICApIHsKCiAgICAgICAgICAgICAgYmVmb3JlQ29udGVudC5zdHlsZS5tYXhIZWlnaHQgPQogICAgICAgICAgICAgICAgJ25vbmUnOwogICAgICAgICAgICB9CgogICAgICAgICAgICBiZWZvcmVDb250ZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoCiAgICAgICAgICAgICAgJ3RyYW5zaXRpb25lbmQnLAogICAgICAgICAgICAgIGhhbmRsZXIKICAgICAgICAgICAgKTsKCiAgICAgICAgICB9CiAgICAgICAgKTsKCiAgICAgIH0KCiAgICB9CiAgKTsKCgogIC8qIFJFRElNRU5TSU9OQURPICovCgogIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKAogICAgJ3Jlc2l6ZScsCiAgICBmdW5jdGlvbiAoKSB7CgogICAgICBjYXJkcy5mb3JFYWNoKGNhcmQgPT4gewoKICAgICAgICBpZiAoCiAgICAgICAgICBjYXJkLmNsYXNzTGlzdC5jb250YWlucygKICAgICAgICAgICAgJ29wZW4nCiAgICAgICAgICApCiAgICAgICAgKSB7CgogICAgICAgICAgY29uc3QgZGV0YWlscyA9CiAgICAgICAgICAgIGNhcmQucXVlcnlTZWxlY3RvcigKICAgICAgICAgICAgICAnLnJjLWRldGFpbHMnCiAgICAgICAgICAgICk7CgogICAgICAgICAgZGV0YWlscy5zdHlsZS5tYXhIZWlnaHQgPQogICAgICAgICAgICAnbm9uZSc7CgogICAgICAgIH0KCiAgICAgIH0pOwoKCiAgICAgIGlmICgKICAgICAgICBiZWZvcmUuY2xhc3NMaXN0LmNvbnRhaW5zKAogICAgICAgICAgJ29wZW4nCiAgICAgICAgKQogICAgICApIHsKCiAgICAgICAgYmVmb3JlQ29udGVudC5zdHlsZS5tYXhIZWlnaHQgPQogICAgICAgICAgJ25vbmUnOwoKICAgICAgfQoKICAgIH0KICApOwoKfSkoKTsKCjwvc2NyaXB0Pg== CLAVES ASTROLÓGICAS DE LA SEMANA Del 16 al 23 de agosto Esta semana destaca el cambio definitivo de los Nodos Lunares del eje Piscis-Virgo al de Acuario-Leo, ya hicimos hace dos semanas una astromembresía dedicada exclusivamente a ello, así que ahí os remito. Atención con la cuadratura Marte-Neptuno, desde Cáncer hasta Aries, que implica, por tanto, de manera especial a los signos cardinales. Bien si aprovechamos la intuición y creatividad, pero ojo, porque es muy fácil entrar en paranoias o errores de cálculo. Ojo también con medicamentos, alcohol, etc. El jueves habrá Cuarto Creciente en Escorpio y será momento de empujar proyectos o ideas. El Sol saldrá de Leo y entrará en Virgo el domingo día 23, cambiando ya definitivamente las energías. Tiempo de retomar rutinas y ciertas actividades, un tanto enfocadas de modo especial a la salud y el trabajo. o al día a día. ¡Feliz semana!