Content-Type: multipart/related; start=; boundary=----------nG0AVTepLueD2fYdx3bNSy Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/panel-de-consumo-alimentario/default.aspx Subject: =?utf-8?Q?An=C3=A1lisis=20de=20Consumo=20Alimentario-Panel=20de=20consumo=20alimentario-=20Consumo=20y=20comercializaci=C3=B3n=20y=20distribucion=20alimentaria-=20Temas-=20Alimentaci=C3=B3n-=20Marm.es?= MIME-Version: 1.0 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=default.htm Content-Type: text/html; charset=utf-8; name=default.htm Content-ID: Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/panel-de-consumo-alimentario/default.aspx Content-Transfer-Encoding: Quoted-Printable An=C3=A1lisis de Consumo Alimentario-Panel de consumo alimentario- Consumo y comercializaci=C3=B3n y distribucion alimentaria- Temas- Alimentaci=C3=B3n- Marm.es = = =
=
=
=
=

An=C3=A1lis= is de Consumo Alimentario

= = =
= =
= = = = = = = =

Desde 1987, el Ministerio de Agricultura, Pesca y Alim= entaci=C3=B3n, a trav=C3=A9s de la actual Direcci=C3=B3n General de Indu= stria Agroalimentaria y Alimentaci=C3=B3n, tiene como uno de sus objetiv= os el estudio del consumo alimentario en hogares y en establecimientos d= e restauraci=C3=B3n comercial y social en Espa=C3=B1a, basado en encuest= as efectuadas entre los consumidores y los responsables de compras de di= chos establecimientos.

En los apartados siguientes puede cons= ultar la Metodolog=C3=ADa de las encuestas. Haga click en el icono corre= spondiente.

Los resultados se ofrecen en dos formas distintas= , como Series anuales y como los =C3=9Altimos Datos obtenidos. Para cono= cer los resultados haga click en el icono correspondiente.

= = = = =

= = = = =
= 3D"Ima=

= = = = = = = = =

= = = = =
= 3D"Imagen

= = = = = = =
= =

= = = = =
= 3D"Imagen

= = = = = = = = =

= = = = =
= 3D"Imagen

= = = = = = = = =

= = = = =
= 3D"Imagen

= = = = = = = = =

= = = = =
= 3D"Imagen

= = = = = = = = =

= = = = =
= 3D"Image=

= = = = = = = = =

= = = = =
= 3D"Imagen

= = = = = = = = =

= = = =

M=C3=A1s informaci=C3= =B3n:

= = = =

Direcci=C3=B3n General d= e Industria y Mercados Alimentarios
Subdirecci=C3=B3n General de Estructura de la Cadena Alimentaria
Fax: 91 347 51 62
e-mail: sgcadena@marm.es

= = = = =

= = =
=
=

Campa=C3=B1a "Siempre es momento de com= er m=C3=A1s fruta"

=
  • = Es necesario tener activado Javascript para visualizar los videos Juega,= practica alg=C3=BAn deporte y realiza ejercicio con regularidad. Come f= ruta y crecer=C3=A1s fuerte y sano
  • =
= = = = = = ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=logo.ico Content-Type: image/x-icon; name=logo.ico Content-Location: http://www.marm.es/logo.ico Content-Transfer-Encoding: Base64 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 367cgyIBAQFiJAU9ugFq1KZEpZWVVCNU5USyRL/nTgFlPQUkoAEBAQF7ebGACyul pqal6c0DUAOB6WzpfOc+oICx+wEBAQEBAbDEvYMMPmtrawUFbw4WUDGJnp6engEi 9nBVsAEBAQHZJOjE2ss+gGy5pCj+QC4dD3AGEZtwAT5tJZ2xdQEBAYNTuMrQYsHk lRItRZEYB1b5hGOrUpsiYmUzts9pAQEBoKN8T7vG5OTktBLS/wU9mwZjdia9vbMc 609EEwsBAQEB3vIzbaBigOTWx4tsBVsGhCwmP56bjqBtbdwBAQEBAQGtcHD8AU6A a8cSEkQF+gb3AvWdLJt7Ad/DVcsBAQEBAd6ammcB4YDkpaWCbAX6vTU1pzUsm60B /MNVywEBAQEBwvh37QHh5OT+IHRrBfqdY8nbfxG9ywEydyqtAQEBAQFKV1duAeFR UVFs5IAFWyXorkZMcDveATdXV3IBAQEBAZ+SMBUBPgwM2WmG5jh4GrhkmI6OjnsB OjBewgEBAQEB2goKXwEBAQEbL3GhS4+PGUPRnwEBAQEfr03QAQEBAQE+YG1OAQEB wn7SBATSINIEBNKsrQEBAd+iO60BAQEBAQEBAQEBATY8hUtDnJycnENDdIWpwgEB AQEBAQEBAQEBAQEBAQHCqZX/Q3TT8HTw0+ru/5UXrQEBAQEBAQEBAQEBAQEBAai+ UeN0dOR0IOzkdOxRUVgbAQEBAQEBAQEBAQEBAQEBqn1oXPSUUWtH5FE0QlzVwBUB AQEBAQEBAQEBAQEBAQHM8Xutqj4hYXeZ/cs6AcsVjgEBAQEBAQEBAQEBAQEBAQHi 8TK3NnsbL+B7G7cyMo4BAQEBAQEBAQEBAQEBAQEBAQEBAd4yMtiI8TKQjQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBHhDeAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQHL3QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQHLAQEBAQEBAQEB AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://www.marm.es/imgplantilla/bg_body.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwK CgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcH Bw0MDRgQEBgaFREVGiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICD/wAARCALiB9ADAREAAhEBAxEB/8QAHAABAAEFAQEAAAAA AAAAAAAAAAECAwQFBgcI/8QAXBABAAECBQEDBgULEAgEBQUAAAECAwQFERITIQYx QQciMlFhcRRCgZGhFRYjMzRSYnKxwcMIJCU1Q1SCg6KjsrPC0eHiJidEU2OStPAX ZHPjhJPE0vE2N2XT5P/EABoBAQEAAwEBAAAAAAAAAAAAAAABAgMEBQb/xAA8EQEA AgIBAQYCCAQFAwUBAAAAARECAwQSBRMhMUFhFFEiMkJxgZGh4QZS0fAVYrHB8UOC oiMzU3LSFv/aAAwDAQACEQMRAD8A2T6l82gAAAAEAkAEACgAGgiBTQAQA0FAQABo AogAAEAkEAAAAAkAAAEgaAIAJA0A0EAANBUiAoAAAIAAkADQAAEgx8dj8HgbE38X eps2Y6bqvX6oatu7HXF5TUMsYtyOZ+U3CUa0Zbh6r9fdF275lHzelP0PI3dt4fYi 2/HR83N3u1PaHGTPLjq6d3xLX2On3eb1+l4PI7T35/amI9vBt6Ihg127lyrz6qq6 /HdO78rzZ2TPmWt8VOuncBNiPYdRav8AXERpumqn1T1j6dWfeFqOKx33MNRV6+m3 +jo2RtW27yDOspyi/wA1GW63dNIrpr6x6++Ho8PtDHTN9N/iwyiZ9XTW+2+AxN2j kpuWaPvdImNfwp17nq49t68p8bhp7tVnmLy/E4Km5Fym9VE6xsnpDHn7dWeF3GTG IloMPib1/E2rNGsa1xFMfK8bVl1ZxEfNnT0iI6RD7hoSoxMyzXA5Zh5v4u5sp7qK Y61Vz97TT3zLVt3Y64vJYxtzVWHzrtRX9n1wGS/7mPTufjT4+7u97zJ73lf5Nf6y 3XGH3unwGXYPAYanDYW3Fu1T6u+fbM+L0tOjHXj04xUNMzbJbkSAAABoCQBUCJAF BAVIiASACRQABBOiidAQCqIRW0yDKK80zGjDRE8dPn3648KP8XNyNvRjbbqw6pp6 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 AAjQFSBoIKoIaIJAFNANAFBEFEghAVQDRABAhMAKAogaAiVADQEAIAAAAAI0AAAA AABAAGgAoCAANANAQBoACBAAAEaCmgGgIESDDFAQAAAoAAgVIiAAQAAAAAACNAAO 8AU0BGgAAiNABQADoABoACRAVII0BOgAAhoCYA0AAABIIBIAAJFAQIkBAABIAAAA AGgLVzCWK6t+3S59/HSfna8tWMsrYGMyzGVedYuUzV4cmtP00/3OPbxcvsz+bKJc 3mdWaYCun4Rapmq5rETFVNUz+SXj8qc9P1vVnFS11eKv1TrXhunvh52XLifkypfw VnGY67sw+F1qiOs6xER72/j9W6awi0nwdBZyG3Zw9d7MZt2rVPnVzrrpHtnpD2Nf Z9RedQw6vksWMPXmcTh8Ba+A5NE/Za9Ntd7T1+Ons+f1M8Me8+jrjp1+s/NfLz82 XiM/yTKLPwXDfZa6f3O36/wqmWzn6ePHTj4yw6ZlosV2rzfFT9j0sW/VT/e8jd2v ty8vCGfRDW37mNxVWt2uq5+R52zZns8/Fkrw2XV1V9Y+RdenKUmXQZfh9cJduTR5 usWbET41eMvX4HEqMs5+6GDq30rWkUAEEBQFBAEooACQFBAUASgAAAkE6CmgKkFU Ituj7G5xl2W4zETjvMovU0xTdiNdNrk5Wqc48HTx93TPi7jKO0eEzGbleG146Ktv XpPvebs0Tj5vRw2xl5NzbxWsed3tEw2rkRcuz5iMmVatVUoK9tQKaoBYrgRg4jxZ QjWX+9lDFiXGcMJYtyGcIsXIq03eEeLJiwL9NVUVbe+fFsiWEwy8pyCvnt4iirWI 6zPdqw2bWWOt2NnD+a5JdEL0W9EZLdzoIs11a0qjVYmjWJmWyGEtNiLUay3YtctR jsPF2maZ8XTrypozhz161VauTRVGkw78MrcGWNLbYwAFQAAAAEBUgAAAAAKJA0AQ TooIgACQNBQEgCAAJ0A0FASgaAaKJA0QNAANAToIAAaAAaAKAGgJ0AAAABIAGgGg AJAAEBACBUwKAaAACJEJAFQKaAAAjwEBAAUFQBIAGgGgI0kAAAADQEAkEAaIAGgA AGgI0AFNANAFEaAIGgIUNANBEAAACoAA0EAYYoCAASCFBABEip0EQAoAIIAUAAEB VQIaAACgI0AAEQKkEAAAkAAQ0FASABoIAkURABQAQSBoAoAIGgqRAABRKCAASBoA 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 sTxqGxLVOwDjA41taOMso40Q2AjYBsA4wOMsOMsOMDjA2AjjA4wNgHGBxgcZYcYH GWI4xUxamZ6Ja9LIjLrukeH5WudrZGqW9yqxVasTFMd/e4NmVy78I8G0wuH0q97T MtsQ2tuz0a5lmvcDFTj6qizfsxMKxpjU4SInotrTLtRVT0YqvaSiqarW7pKpSaLF NKKva6QCiquuO7v8AU63LkecCqizT6gV8MCse/YommYmNYnvWJYZY28+z7KKcBi9 KPtV3Wqin1ex63H29UPK24VLV7HRbUjjW0OMEcYGwDjBHGWUcZaHGWtHGWMLjWyj iUOMKRxlpRxhRxi0cZZRxFlHGlhxrZRxpYcZZSOMso4lso40so41tKONFo41so4k WjiCjjEpHGBxiUcYUcYUcYtHELSOIKOMtKOJbKOIsOMsOIspPGllHGWpxlhxlieM tKOMso4yyjjBPGBxi0cZZSeMspHGFJ4xKOMKOMtaOMspPGWUcZZRxhSdhYcYUcYU cYUcYUcYlNZmXZjKcwq5L9nbf/39vzK/njv+Vyb+Fq2+cePz9WUSwct7I1ZbiJuW b3Paq67blMRXE+vd4uPR2Z3U+E3Hv/VlbKzS1mVrCXKsLam5eiPsVNPr9c+tt3Y5 xjNRc+hDU4O7ertXPqjavYeunTjq+y0TV067qY3RHVyYTMx9KJj82VMqzi8uta63 r92n7zS9VP8AR1Z454x85/NKV04ym7O3D5fjK9Z9KbU0R09tei95fljl+X9Uperw VdGBvYvF4aMPg7fS/Xcq3x53SKdlHpTV3aa9VmOnxyrGPdnGFrWXdj8Xct0X8TgK 8DlMzvsYPb51zTrFy9MfRT3R72PF1YT5fRw+Xz+9lOEw6GmzTTTEU9KY7oh7ENCe NbR4J2uzec37S4vFxOti3Vw4aPDjtzp9M6y+Q7R3d5sn5eTpiKhqcVdqubY00mOk T6+vi4saZQ12Ionk69/fLowlsxb7sJhpntTlWkd2Jols0ZXux/8AtDDOX0BibuFw lmb2IuRbtx4y+s27scIvLwhy05vHdpsZd3fU+1FFuOkXbnfPtiHznL/iDpmsGXSx sDPaDF4mNuPuaeMaREPLx7b3zPmyiHa5XldOZ014bk3029tF+51irdXOm2NOjt4n anI2zMTVR6t+vXEvQ8i7MYDLrX2O1E3OsRcq6zt9T089uUunDTEPnHtfk9eB7U5t lsxpRRfrrpo7o21zuj8r5XnR07J93Jtisn1DejbD6Z6DWXMFGJuafPLKMqYzCfgG HsTrTHXx1XqSlq9iKrdNXHVs9ylrkYvDVUbqqtPCVotjYu1b0mqPR0/KuLHJxGJw vHerjTSnXzfc9TXn4PO2R4rPG2tZxrZSONBPGgcYJ41DjQONRPGlieMspVTZmZ0i NZSZWmzwnZ3HXqIuzTFFrx19LT3OfPkRDfjoltcX2Xw80WLdiNlWsU11zPWYnvc0 cmXR3DoM0zbLOz2TVYm7pTbs0aW7fdNUxHSHncjdGEdUt8zGEPnztZ2rzDP8wnE4 uuZomdLOHjuoj1Q+Z3bstmVy4cs+qWPkuSXL9yq5NOlERr/gkRbB6l5Gsstzm+Px tunSzh6ItUz+HV1n6Iel2Zh4zLq4uPq9dh7DsRMawCiKAU1UgtVQClUVdQNAWrsg xqmSLNasVmpVU6SCaLesgyPg/RBRVb9SKy7VnS30+UFiqi5TM6fMDBv4auud3iqM WbN2j0o7+5mxWLtLKGEsSuiJnVshhLHu00aTLZDXLVX6KZq6dzrxcuazxs7YUcap SNhYnYDnO22Q/VDLOa1RuxGG86mPXT8aHn9o8fvMPDzhYecfUy1irMzZjbVHTR83 GF+RbMy/td2jyavjqufCsPR0mxf1nSPwavSh1au0dur3j3Wnb5J29yPMttu7M4LE T8S76PyXO759HscftXVs8/oz7/1Y06aKYmImOtM90vSspPGWieMsONbE8YHGKbAO MsNiWJ2FpRxllHGWJ4yw4y1NhYbCw2FidiFGxbDjLE7Cw2JYbCxPGWUmLZa0yMHV fsYm3esRretzrRGmv0MM/GGWL0jA1VV2aK64211RE1U+p42Xm9XXPgzfcwbTSQU1 UgtbeqoqmkVEQIq2oKZpVVM0iKJoVCmkFyEVUCmqAYeItwyhGvxFr7HU2QwlqbmF p8O5sjJrmGFmGHibcTPfT4ujVk0bMfBrNjrtxnGqUcaWUcYUcYUcYUnjUOMDYBxg njLKRxlrSdglHGWUnjCkcZZSeNCjYWUbCyjjWxPGWI40taOMSjjLKOMso2LYbILD YFI4xaOMsNglGwDYWHGWUcaFGwsOMsOMsNiiNiWrMy+xE3N0/F7oaNuTo1YtnTht Z6+LknJ1RDY4OzEUzENUy2xDY4e1DCWbPop0hgqsEVaAomNVRTFHUFcUIqqKQVRS KiYEIpRUVUqiuilFV6AnqCzeiFYy4HtFexV/H1Reo20WfNtRp4evXxepx4iMXl7f NqptuhqU8a2UjjLSjjLKOMsOMDjA4wpHGFHGDD41tTjWw4wRxgcYhxinGWHGBxlh xlhxliOMDjA4yw4yw4yw4wOMDjA4wOMRHGBxgcQUcQUcYHGKcUlhxliOMso4xKOM KOMWjjLE8ZYcclieMQ4wOIKOMKTxgcYHGKcYHGBxgnjQOIsTxlhxlhxlhxlhxrYc aWHGWJ4yw4wRNEU0zVV0iO+ZLHMZv5QOz+A1os1zjr8dNtjrT8tyfN+bV5fJ7Y06 /Xqn2ZxrcrjfKfnl2dMHhrOGonumrW5V/Zj6Hj7f4g2T9WIj9WXRDX19t+1lzr8O 2+ym3bj+zLky7Y5N/W/SF6V3Ddu+1duYmcRF6PGK7dH9nbLLDtnkR9q/wY1DpMr8 oOMveZiMFb39++m5NFOntiYq/K9LV23lPnjH50nS2eD7e5Rdv27N6iu3N2dtFVET d1n1U0RG+r5Il0au2sMvSW7DjTk6zB4XE47B/VDD4fgyybfJGOzGr4Pb2/fcdO65 MT4a7V2do5TFxFR85Zxx09mMLgM67TfrnMJx/wACt8uCw/DFjDbtdKq7dqdZmY1j zquvyPG08mN+6py6qj8G/XEO/wATRVNOlVMS9mJbJhyWc5Zbt/ZbFEUUR0uU0+uf F26NnpLj26/WHIds8xqynsxmGNo6Xabc0WZ/4lzzKfpq1bOTt6Nc5OfGPF4FgsNu qijxq6U69OvtmXxmUzMtyujBV3L1MVx5k+v2tfe1CwwsTh5pxNdM9dOkfK3YZ/RZ uz8m2V1XM8t4uKdacLFV3We7XTbT9NTny5vcZdfnTGreh3sNXduzdua371Wsbq+s RE+ER3PN5Pae3fN5SnSy8t7J4vHXqbdFNVdc91FMeHtnuhnx9GWySMLdbifJ9irG A48FdicVOk10eEaeGve9PZ2dPTWPm2Tp8HQ9m+zNnLLlmzp9lua4rEePnabaY/K9 Ti6O7im/DCnXxTDrbXh3l27O1YbO8Jntun7Fi6eC/wDj0d3zw8ftTV9pycnH1e0X qJqey61NFvZT3aKjDxcxLKEam/TMtsMJYk0TDNgv8s3KNJ6T3aJSsK/grdfpRqzx zphOMS0V2ztuVRHhLuxy8HFnjUqONlbCjjLU4wOME8YHGCeMDjBVFssbfs1gqb2P qqmetqjWmPf0c3JzqHRpxuXcWcNTFuI0eZMvQpNVm3bp31aRTRGus+EJavB/KD2r u51j7tu3Vpg7NWy1Edd2j5nmcrvMvaHn7c7lyuAy+7fxlFNNOs1dzkjxlqiHcYm1 YyfKosxRuxVe3ZPjNUuzP6GNerY9a7Bdn5yXs7Ys3I/XV77NiPx6+unyPc4urowi PV3asOmHSQ6GxIGgKJgFqqAW5hRMCJkGPdVGNUqLcqIps1V90AuThJhA4opBVF6I gFM9YFZFu50QRVSCOOmAWL1ET4Mka6vBUa61z0ZRLCYazG000XKtno+Ddi15NVib m/SIdWGLlzlizbbmph5tlFrMsHVhrly7Z16xdsV1W64n2TTo1btUbMam/wACHlPa rJe3HZv7PZzbF38smfuim5OtGv8AvIn8rwuVr36IuMpnFtiYarAdre1VirdRml67 PqvaXI/lQ8v/ABXfjP1iYh0GB8qWd4eqIx+FtYmjxqo1t1fnh2af4gz+1ESw6Ydb lHlA7N5jVTbruzhL9XSLd/zY1/G9F7HH7X07PXpn3Y9DU9qez13Lb85xltO/B1zu xFqnrFOvfXGnhLm53GnCe8w8vVKamcBg85s/Ypjnn1dOn+DhrHdHh5sXO47KcRg7 s27lE0zHo1eE+6XBs1ZYyyX8p7V5vlFccF6rhifPw9XWiY9kT3fI2cfm7NU+E+Hy HsuVY2xmWXWMdh51tX6d0fnh9hp3RswjKPVKZextKNi2UcYUbCyk8ZYbCw2JYnjL DjLE8YHGBxgcZZSeMsNhYbCw4yxOwso40tTjLE8ZYnjBPGWNv2ZwdF3NaKq4nbai aqZju3e1zcnKsW/Tj4u5po8XmvSiF2IRUgokEbQTMAo0VFaCNBTaopmkFvYIrptA qmnRFUSqLF2nVUYOIiNswzhGuqoZw1y12ZaRGzR0amnb5NXxuxxI2FidghxgbAOM E8YHHJYbCyjYLRxgnjA4yw4y0NgtHGFGwKTsLE8aWUca2tHHBZRxpZRsLRGxRGwK NgUcZYnjLEbAONLDYFGxbKNhYcYI40DjA4wNgGxbDjQZeA0pr7u9o2unS3NNDkdT MwsaR72uWcNjap8WDJk0oquIRUVWlFHGIqigFe0E6IpoCmVE0wCZpQIBXoAC3VRq o5ntfhKZt2L8RPJTO2Z8NvtdfFy9HFyMXLzbd9uNTxlhxliOMsNgGwsOMtEbFtTY WHGloxptLbOkca2xpHGWUcZZSOMsONbDjLQ4wONLWjjLKONbKONCjjA4yxHGWJ4y ykbAo4wo4yyjYJRxhSOMKTxllI4y1pPGWlHGLSOMso2BRxllHGWHGWUcZZRxllHG WUnjCjjLKOMso4wo4wo2BRxiUcYUnjCjjFpPGFHGWUbCyjjLKOMso2FlGwspPGWG wso4yyjjBPGWNfnWcZfk+DnE42vSO63bjrXXV97THi5uTy8NOPVkyjG3lPaHtPm2 e3ZpuVTYwOvmYS3PT33J+NP0PjOf2tnu8PLH5NlU1NOF83SI90vJnPxFPwWrrHgv Wi/8G1iPNiidOvyf3pO0WrmkdI6euVxkpiZlmvwe3ttxO+qNKKZ6zPr+l36vp/cz jB3Hkwv4fJb1rMOL4V2lzKJs0Yiv7TgbVfSaaI6TVdmPSmOlPd16umORGE1h4y3x lEeT0ztZlcYDsTVXbu3L1WFrimxh6pii1rNzWa6aPjx11heXjPd+M22bY+i827G9 qb2X9s8puzV6eJizenxmMRPHVE+zzujh4EdGyMnPqnxfTN7DxL6t2NVi8DXPWiOv i2RkwnF5L5dstpwXZbCWKY1qxeLjXv6U26Kqvy6ObtHkz3dNGWFPG7NuMPh482N1 Ua6z3vm8vFqU266ZjdM9YiaqvyQwyhlDBs4a3fuTdu99U9PdDfllUVDOnrHYDJ4t 5bViaqdtN+rZRTH3lvv+eqfoeBzdk3RD0XKMjpxVdPm7KPb7Hb2bxJz8ZKdlltVn LrMW7djZu9KqP730+msIqIbcZpk4amuu9cu3YpsYarrun07nt9lLpxiZ+5thg4Dt Dlk57iKb9+i3F6KbeD1n0qae/wB2s9zV8TjGzpn8GPXFumn1upsaTtb2esdoMixO WXunLGtu597XHdLDbr68aYZ43DcRENjJbvR5gNVd6s4YsO7bZwwWJtsmKzt0qZIo vRrRMQsI1F/BzTGsfK6sM3Plgx+Nttpo4yw2KGxBPGobANgJ40ExbBn5TiJwmNou 66UT5t2fwWnbj1Q265qXf4eaa7VNVM601RrE+x5cvShyvlUzurJ+x2Ju2523cRMW KJ/H7/ocPaG3p1fe17sqxfPVi5N65ETPv98vmIh5r07st2bw2XZNczvH12+sTEWq vixHh73q6NEY4dcujHCouWN2Tv5VmfaGrOM5xNu1l2Cq1w+HqnWq5cju0ojXpS06 M8Iy73bNYx5MtUXNy7zHeVnKLc1U4TDXb8x3VTpRT+eWzb/EWuPqxMt87oaW/wCW HMNfMwNqj8aqqXHP8RZz5Ywx75Ta8suZ09bmXW7kR3xRVNM/Tqzw/iDP1xhlG1uc i8q1vOcfZy3DZXepxd3vmZibdMR31TL2OL2jG6aiPFnGdu91ekzUVQC3tA0UU1iM euFRj1KKYhUZNnSIRV2WIsXKeijHmNZUVUUAvUxTSCd+vQFu9c2gtTXGnVUYV+rv mZ6M4hhMtdiarNUVRuiJbsYlrmWmrtaVTp19rriXJlCnjZMaNidR0s612Y+qOCuU YmImxepmmbcx0qpn1ufbtjy827DVMvDe1vYLGdmM+rwvW5hLmtzB3vCqj1dfGnul 8Rz9Pd5V6T5GWFNHcwdPH479fkcMSwphTY1iYmNJ16R/i2Wjb5H2sznIqootz8Iw U/bMHd60TH4M/Fejw+0tmry8cfkivNc7yu3iKMzya1dw1Fc64izVptonx+Rv279c 5deuJxn5HQ6fLe0WS9oMNbwuYxFGnozRp11j6Ho6uXhujp2eDW0PaTsXewVuvFYe eXB7tLdz42k92ri5fDnXHVHjiOq8kd7FxluLwGI9Cxc32J/Br74+eHq9i7rwnH5M nf8AG9q0OMtTjLE8ZaHGWHGWGwKTsA4xTYInYhRxllGwspOwKRxip4yyjjLKTxhR xhSeMKOMspPGlieMsp0PZa7MTcs7Y2xO7d49XHynVx3U09XE7lyIBOsQCivQERIK ZBAESoncImBU6AbUDuBTVILVVSotVz0VGHeo1hkjCuUTDOGMtfjLM3OkR1nxbsJa c4tgX8PFFW1045ObPClmbbY10njCjYhSeMKNhYbApOwKIt6lrSqbNVPpU6e9Opl0 KeNbYUbCyjYtlGxCjjCjjLKTxlrSYoLKTTamZ0iNZnpEJMrTosqyPj+yXY8+Y8fB xbd3ydWvT6snH5Nav2tsRpPhow17Zhsz1W5jEYS5YuzbuRpMd3ud2OVuKcVvYzSl PGWlHGFHGWUbCyjYWlGwso4yykxa8IhLZRiTZqp6VRMSWTCNisaRsCjYFHGCNgUb CyjjFpVRa1ljMrjizrGF47ndrTPc588nThhTZW6ZlolvhmWbfi1yzZlvuRV6KmKr sCq0DaBooAp1AmdQQCUFXgBHeC5rAGkAoqBp8/vzbwVelMTu83r7W7RH0nPv8nH8 b0nDSOMRHGtlHGLSOMQ4yyjjBHGWHHBYcYU6TtJkuGnDXsZREUXqPOqn75waNs3T v3a4pyXG9Bwo4xEcYI4yxPGthxlhxhRxFiONBPGthxliOMsOMsTxliOMsOMsOMsO IsOMKOMKOMKOMDjA4yxHGBxgcZYcaWHGocQHEKcYieNLDjLDjUOMDjA40spPGthx hRxoUcYUcYqeMDjA4wOMDjUONA4yxPEocaBxgcYNZ2hzzA5Hl1WMxU6z6NmzHpXK /CmPzy5uXysdOHVKxjbx3Nc4xWa42rGY+5vrnpRRT6NFP3tET3Q+D5nK2b8urJv6 WPtt/F7vW4WK5RcpiPCIa5gVRco8OoLV3Wru6flZwxRasRNW3ZM3Kp+x0Uxurrnw popjrNUyzxvLwjzZYxbH+oWLt5nctY23NGKtV6XbEdZt1feTprpMa6T6ve7dmXRH T6tmc14PUeyGEw+WYWm5fuxYrv01cdi5pV3aaz18O/p7Wzj/AEfPzkw8Gm7QZ/Vd vY29g5mzlm+areG8K6pjSJ690Rp3Qmed+XkTk47CRcpzPB1992L1u5/C5IlpjKmE eb7Mqt6vrXet1W1YvEf1SE+b2fs+E14mqfmtx+d53aU+ENO543jYiLdMe2dfc8aJ c7X6zumnwq8PZDYzhl4aiLmNsYWJ+yVTFPd0jXxn3dZYTHgye35NFEU4bC4CmasN bpiijbTumYp8Z09fe87VhM5/ewu3pNrJ8VdwFGFw9/4DeuTuruVRrXt8dseD6nDj T0VHg3xh4M6vEZBk1i1bxeKorvRG2iK51qmr16On6Gvzls8IcH2j8otrFdobPZnD VRZnE+di8ZVPdbifQp07t/dq0RzsZmYY97DjfKxYrwGYTVh7muHv0axTE9adry+f qrZbk3R4u48jHlAqzzLZybH3N2ZYGmOOurvuWo7p99L0uDyuv6M+bo07L8HpFUvR b006R3zEagpuV0zTOk6iNdcjqzhGNVR1ZMVquhkjGro6qxW5oZItzajRbSmDiMLT TTq6MM2nLBjbG22qjjLRPGWUcZZRxhSeMExbLFUW0taZeAy29i69KKZ4/jV+DVs2 xDbhrt22CpptWKLf3kbXnS7oea+X+nEXMgy21ZomqKsX50+EaUz3vK7V+p+LRyfq uV8m3Y6jEU/VfFUxVYwVes26o6VTEazOvsefwNHV9OfKGjThfj8mq8o3b27mmNjL sBG7r5lmjzdPDWqI6MeXu7z2whc56vuYGR5XcwdjSrzsVd63a/D3PnuVs6p9i2+s 2KaIjlq7+5xzEs4TXRh9mvRjja+C3hsLcxmIowmGtVXsRc6UUUuvRpyzyrHxlYey diextns/g5ruaV5hf+3XI8PwYfc9n8GNGP8AmnzdGMU6V6DImOgIBTILdSos1qjH qURECL1uipFZFNGkIqmq1ALVdmFRamlRjY2rFxh6pwsU136etNFc6RVp4a9dNWOV +iOcyvyldmMVduYfE3/qfjrNc27+FxPmzTXT3xu9GdHJHaGq6memfdLdDbx+CxdM Thr9u/GmutuqKvyOvHPHLym1UXpqjpNPytsJLXW7GJxeKjD7uOjWZmvx0jwbriIt pm7bOns7l8U6TTVXPjVM9Zau+ls7qGNc7P2KbddNGu+fQqnwXv5TuoWrfZ+zs+y1 Tv8AXT0hnO+WHcw3FnA2LVmKLdERTp19rROUy3Y4RCds0Rt8I7kZPK/KniM8uRRg sTgLc4CK4rw+Y07pqpq9Xs18XjdrZT01MeHzatkPPLVmL86Tbim7b6Vx3d3q19bw cdduemrx+UVRVG2jbv8ACOs6x3pOOUNcw1ldimmnSdapidJjRYYrE4euirfb6x/3 0lsx2inD5VZv3f1pifqfi6viVfaqp9X4My7dey1t652byLtbOUUYXNJwnwfbt2+f VVVHhV4RD6vj6ZnVWXkkxi22X5BicrvVV4Thmiv7ZbndEzp3aSy08XupvH1Sm0px cU/b7VVmfXprT88Ovr+ZTJom1cjWiqKo9jKMkVca2qdgUbAo2BRsCjYCdhYbCxPG WhxpanGWJ2AbFDYBsBPGgnjLWjjLKTFtOpaTFmZ7oOo6V23gsRc60Wq6tfVDCdkM o1y3GR28XYvTZuWKoo+/nwlz7somG/VjMS6GiqHK6lYp1BTMgagTUCNQTIijqKuU T0BWgagpmQW6pVFmuVRYrrlRRPcqMe5oyRhX6qKaustmMNctdiNK69Y7nThFOfOb WuNsajjLDjLE8ZZRxllHGWJi3MzpHfKWtNnluV17uS7Gk+FLn2bW/XqbG7g7dVPW NXN1OnpajHYCi151Hd6nTr2ufZqYWx0W5qTFqZ7o1LWji0nSYnVOpek41tKONbSj jFpMW9e6NUtabHIrdP1QjdET5s6NO6fos9ceLqdPU4HeaT8grSdpbdPFa83zpq9J 1ceXHvjxaCbc+rp63X1NFHGJSONbSjjS1o4/YdS9KZs1R3xMe86jpRsGNL+FwnNc 0npHi1bNlN2vXbc4fA2qI6U9zknOZdUYLeYZdy0a09Ko7mzXspq2a7aSuxctztrp 2z6nXGVuacVPGtsaOMso4yykca2HGWHGWKqKdKoljLPFsbVy3Vp16uXLF0xLOt6N UtkMmnRiyV0VTE6Iq9RKC9TKKuxIqUFWoKZlRakRVSKaiG4UmrUDUFXUDqCKqvaI 1WdVX+DSzam5NXfVHg3aqto2xbnqsuxdHpWK4+R1xshz93KzNmrv0nRl1MOlHGtl I41tKOMsRxlocZYcZYcYI2Fjq+0tmm5lldW7bNExMR6/Y8/RP0no7fJxs23o28+Y U8ZaI41taOMso4yyjYWiOMtaOMDjCjYFHGtpRxpZRxqUcaWUcZa0cZZRxllGwKNg UcYUjjCjYFGwKOMso4yw4wOMKOMKOMso4wo4wo4yyjjCjYFHGCeMKONA41KOMKOM KTxhRxhRxhRxgcaWUnjLKOJbKOMKOMso4yyjjCjjQTxgcYPPO2Pk/wC1HaPOasX8 OsWMFYjjweHq3Veb8aqdOkTVLyeZwc92V3Hs2Y5RDmMR5Mu2mC9CzbxVMfHs1xr8 1e2Xh7+yN0el/dLLqYVzsr2mp9PLcTTPjpbq0+iJedlwt0fYy/JLV2uyHaOufNyz Ez7aqJj8uiRwd8/Yy/Ji2mE8nHau/prh6cPR67tdMfRTul06+xeRl6V98o6LL/JL RFUV4/GzV66LNP8Aaq/uelp/hz+fL8v6/sjYdoJyfsTlEYjLLFFGbYiZsYK9V513 fVHWvdV10op6+p28jVp4emZwjxn82zCacN2cwMcs3rnnRT1qmZ1ndPXrPrnvl8lj lc2Q2ee53VxUYW3RFFXxvGaYn4uvqltyztZlh9nMi+urtHgcgpxEYT4TVcn4Vs5J iLVqq76O6jvmmfHxbNGvvMunytccbmnp+B/U8WMNmuGxted8tqxdt3JsfBdN0W6o q27uae/Tv0enj2VU/W/T926NPi9d4va9dvRVY18QcL5RvJT9ed3Lq/qp8BjAcnTg 5t/Jt/4lvTTY5eVxu9rxqmvPX1OPxX6mim9V5vaLZHq+B6/p4cf+F/5v0/dr7j3Y Vf6lfdVrHajb/wDA/wD+htjs/wB/0Zdy3HZL9Tlgsjzb6oYrOIzLbRVTbs1YTjiK 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 2CxdjHYvHWbsTVjqa7OIwNuJrtV09Ka7dUVdK6esd8e2HJuvDLqj8mrK4m3lGCxF /KMXNuvdOEme7xp9sS5tuEbcbj6x9Z19rdVRzW5309NZ97ws/dhTNtXbdzzaqesd Jc8xMLS5Vg7e2mafH507yWXSmrD29O/SWPXK9LEuYbfrG3We6af7m7HOkp33YDyl 4nJZt5ZnddV7KelNrE1a1XMP6tfGq39MPouzO2On6Gz6vz+Tdjl83tNu5avWqbtq uLlq5EVUV0zrExPWJiY74l9ZE22omFREUgr0BOgqmaRFO0ERCiqKUFegqNBFM0gR AK4gVIJBIAKZABIJABAJBGgLN61ujWI85YljMMXazRO1A2im0FdFMbkkXdEVG0DQ DQE6AqpQVaApmFEaIKogFQoACQAToCASCUEKImARtBG0RTVbiek90rZTEuYeaPxf CWcZNcwz90tbarQRMKMau53xCosVR1UVU0oLkUgmIQV6AATAI0BGgKOONVDjBOmg JBVCCdAAQCiVEafKCeONAW5taAqikFymEFcCqtAToBoBoBoBoCJBRMCLc0qKJoBV TaLEzTEAArgCEFQIBTIIURtA4gTTTEQgnaCdAToBoCmYBToCmaVFE0gromaeoL9u qJjVFeU+W3EYyu1h7eHxFdum330Ubo86fHWnR4/aVzTVslwvZzys9rMoqotXcTVi 8NGmtN6N3d073Jp5meP3NUbZeudmvKflucRpcp4NI61VT3vW1cyMm7HZboswxuEx OW11WLkXImnWNvV1xlEtjyPsf/8Autl/vxH/AE9xkPdAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfOf6r6NZ7Je/MP/AKZycr0a83k/Yyue Kuz3VW6oqpnumJ8NPlePvloyes5fnF3NsNXh8XXRXRFvZcomPPmue6vX2+LV1zl4 T5JduKz7KIweJjzIu0U1a7LmulUa+jMxpOk+tzfUy9mHlLvcp8mNzMsgsZt2XxHw 3LL8bqcDiJinFYeuJ0rsTX0or2T01nbLZy+yZ2R3mnxv0dE4X4w0WPyjNMtv8WNw l2xX4clM0z8k+LwNunPDwyiYlqqYYsYie6J0lq6VtRXiL2mkxu/KyjCC1NOJ98TH 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 5Ziq7dPst3fstP01VPouzdl66+Tt0z4PTHotoAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAACAARNdEelMR75A30g12Z5nlVqnbibkRNPXbpVVP/LT1as9 mMeY5zHds+z1MxTcv1Ymnuqs04a9TMR6/O73Fnztcec/+MpbAp7Q9jaapu2MFmdN yfGiziYj5oriHNPN0edZ/lLHqhFPa3KaZndlma34+Lph7tP9O7W1fHa/5Nk/hP8A VOpfjyhZLY0irKc2tfxFU/2mzHtPX/Jsj8P3OuFN3tPleZTrhcXneCr+8ow92uPl jbcn5pTLl4Z+U7cfw/5Tq+9FnOcZg53VY/E4un/zWAxn9nSGWHI6PXPL78cv6FtD 2huZVnMVXKMLl9dyNZruVW8bRNU+qYiKIiffU17duOz0j8smOXi87zPDWpmLeHwl iiZnSaMPcmr5/st152yPlEf3+LRMNVj8nv4e1N6rdh+nTbVRr9ExJjjKUq8idzML nliybW/iL1iPhfJyVTNP3He08Z8XucOZmYdOt9bvUbgAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHk/l59DJPfif0QNh5LbdFeXzRXTFVFcaV UzGsTE98TBMDkvKV5F7+Fm7m3ZmzN7CzrVfy6nrXb9tr76n8HvjweBy+z5w+lh44 /L5ObZq+Txi7zUXNKulVE99XfHslxRTQybV67NrfRrEePt9cS15sZey/qc8ZTGKz zB9263h70R+LNdM/lh6/ZM/Wh08d7c9l0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAIABG2PUCm7c46ddlVXsojVJkaPM+2HZ7LatmOuxhMTXGtq1ia ZtTXp6qpjRzbeXrw+t4T7pbUX+2+GvRyWsJTfiP91etV/wBKhyzzYn0ifxhLa3/x Dxd69FijLLuG79LuJm1TZjT11U6Oee0p8umvvqk6mpzbE9os0vRXOc5Tl+kaRx42 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPOfK192ZD+NiP0QOy7O/tba9w NoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ABIOPxEf6c5X7739RWDsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAed+Vj7tyH8bEfogdjkH7XWvcDZgAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASDkcTH+m+We+9/UVg64AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnnlVjXHZD+NiP0QOyyK P2Pte4GxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAByeJj/TXLPfd/qawdYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAADz7ypfd+Q/jYj9EDsck+4LXuBsAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAActio/0zyz33f6msHUgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAa3E/ttg/fX/V1A2QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAOX7Wx+ymT/wAd+jB0lj7VT7gXAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/Eftpg/fV/ V1A2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ7Vx+ ymUfx36MHRWPtVPuBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABgYj9s8J76v6FQM8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAHN9qI/ZTKf479GDobP2ukFYAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMHEftjhffV/QkGcAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADne037Z5V/Hf2A b+19rp9wKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAYd/wDbDC++r+hIMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAHP9o/2zyv+O/sA31v0IBUAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEv/AHdhvfV/QkGWAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ9oY/ZPLP43+wDeW/QgFQA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM W/8AduH99X9GQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAANHn0fsllv8b/AGAbqj0YBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADGvfdeH99X9GQZIAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAANLnn7ZZb/G/wBgG5o9GASAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHu/dVj3z/RkG QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTZ1H7I5d/ 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiYv7qw/8AD/MDLgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFNXp0 /wDfgCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGLiv unD/AML8wMoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAFNXpUgqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAABjYj7osfwvzAyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAUz6VIKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAY9/7fZ/hfmBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAie+ASAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAACze+3Wv4X5gXgAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARPfAJAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABau/brfy/mBdAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE98AkAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFq59to+X8wLoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI9QJAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbr+2UfKC4AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiv06flBWAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmr06QVAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApn0oBUAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJ74BIAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Z ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/ico_rss.gif Content-Transfer-Encoding: Base64 R0lGODlhDAAMAMQAAPJqKvm+ofWGUv3i1vemf/749fR/R/aWaPR4PfiykP7u5/Ny NPSDTP////iqhvWJVfNuL/eccf3k2fR7QvN1Ofm6nPiui/WMWvaabfdrKfingP3n 3AAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAMAAwAAAVm4IAg02QwKCouh0GaKUNR TaMET8xMSBRstoiAYSgiAhGDo1DAGErPmsIRKSgYJOIjoWg4NI3EAoEiJC4KxUQh gVBQhbClgak03ALBoHC5NCwEDQIQBkNPCAsLEAAACANFRTwzYwMhADs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/breadcrumb.gif Content-Transfer-Encoding: Base64 R0lGODlhCAAHALMAAJ6env///8TExPn5+aysrOfn57a2ttbW1qampry8vAAAAAAA AAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAIAAcAAAQZMMhQ0phSkITDIMjRHQiB DUiIJYDRFcQVAQA7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/ico_announcement.gif Content-Transfer-Encoding: Base64 R0lGODlhDwAQAMQAALi4lODgzNrasP//zM3Npu/vv/Dw3P3958TEnc/Psvf3xfX1 4OTkt9fXuLy8mOXl0dfXrfj45OXlvsnJrL29nOvr19PTvuDgurW1m///xf///+3t wujo0+Dgs+Tkwr29oiH5BAAHAP8ALAAAAAAPABAAAAWB4CCOpLhJW6kq3iGpo3Ia x7U1OC7sF3csB0GDYyjSDkgkDZLgBJ6BZGRaiRAmloQ2YTQ+FohPwkK2LM5nQ8Dg EGDeb4AcwQ0sAAM6J4EZFQQIFhF4CghgKSQMCBEIIgQHBDAQBAKOBwkMMCSLjJoi BQhzHR0MBQUKCjGmq6aoqSIhADs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/bg_search.gif Content-Transfer-Encoding: Base64 R0lGODlhGAAXAMQAAFFRUZOTk+bm5oODg2tra7a2tv///729vZShrHt7e8zMzIyM jGZmZpOgrHNzc+/v74+eq62trd3d3aWlpff391tbW5mZmcPDwwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAYABcAAAXWYCWOZGmKkKCubOsKFVQE y2DfeG4HRUzrQF3AFyzehpBAbnEQGCiSSRCpPDoNWOwBSMVJnhNHooCNCGM12wS7 cNgca4Fugb4dDJIEzvEwzOs2FwYKOk5pN3QQhxEGD0tPejiJCwmVA1iEN18XlZ0J k56MBgIHF31+npV0DQOeBBMUWVlyqQMVrA65uQwMFgcRCwR9crpuMQkEycoEDCK8 DH0Sywm3yMvXybwq07cOz9/gvAAA3w7VzOHp4NQNxe7v8BUIEfQRBff4+ff1ERMT 8icCBkQQAgA7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/bg_nav.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAsAAAAoCAAAAAAN/19iAAAAQElEQVQY043GuQ2A MAAEQfdfKwGfMZ+BcLXBSUw05UX58wd6R/wN/YJ+Iv6AvkNviN+gV8Sv0BfoM+In 6CP0AR+iL6mVLw3cPQAAAABJRU5ErkJggg== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/bg_nav_inner.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABYAAAFwCAMAAACLsHv6AAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADlQTFRF+/v7/v7+9fX18fHx+fn5/f39 +vr68vLy9vb29/f38/Pz8PDw+Pj49PT07+/v/Pz8////7u7u6urqZ6NraAAAAGBJ REFUeNrsyLcNgAAABDFyzvsPS410A8BzLl0cqPhHl8jO7xbZ+b0j+4stPXTIzu8G 2fm9IDuoR2Tn94Ds/K6Qnd8rsoN6QnZ+98jO7xrZ+T0jO783ZAf1id7fF7oFGADc x/lPQnUeXAAAAABJRU5ErkJggg== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_agri.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEXeqWrvwof2 057isXD56tX49PD58ef05dPFk1nrun3muoHGiULaoV7dsn3qwIS/fjnpzavYpWbj rmzXomP///7CjFHtz6XduIvcqWbSmVSzdDLWoV7Wo2X+/Pn63rrOmVv//vy7gELh tXzitXmkaTDHlWDq0rKzfELBhkX89/LbrHHpwY755szFklK1eTzivpC1byutaCLd pmHy2rvKlln14sbu0amubSrisGzSnl7aqG7ernXar3zarnT24cOfYijRnWPTpW7x 17TQmFj//fz//PidWx3pxpfQlVD78ePzzZfOkk7MkkqCWk3Plk369Oz+9Ob98+Ph uobKj07Wn1nerW7cqm7Zp2nIkVLZnVr//fbFjk//+vPJjET/9+n89Oj16NfRl1b1 1afWoVvpvYXLkU7hsXfdsXb++fP/+fH99+/y4cq9fzzis3XcpF21djf9+fPMjkmt glzGiUjOmFP45craqGvCgkDSnFrzxojlwJDw1K+/iEL41aPUqW/UrYP106LXrHn3 9PXWpWjHklbNk1TRxLzyzp713b3qu4Tj2t3iv47uzJr747/99u3AhD/nvYD8+fXW qHDeqGXpsnHks3b08O7mwY/21aLhvIagXR/muYP516jlvIXhtIDRpnX57+LGtbfR m17ns3HWm17nyqfkyqj+7trv3sb+9OCmYyCbgoSnZymJRQ3ap2T059iSVh3TmE7s 5ufdq3C3gki9gj/otnu+hkq+iEjToGTtwX+4ezm4ez28fDlbNiT/7tXfwZ+5iVzz 0aG9fjjz1ajfu5Dv0aS5djHtw4npvojwzqHaoljeyrjSo27t49vVo2rDiEjUo23+ +/jVpmz548HMk1LQllPwypj36dj0zJnuv4D//frpwIuscTb9+PD45s/33LrVnl2W ZDXFqIzWpWfJjlPKi0rluH757t/nx5/879ymYR3+9ejtypfju4rlvYjsypvvzp/5 4Lv847/XtInjtHjux5X89e2+i1L08PGwayfAgTv88eTCgTzEgz////8jC2J+AAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAAiFJREFUOMtj+E8EYBjaikRAxHp9 sSw8ilxfAVV955A3dcGt6HbvjMz/BfMVBRTwWBfINGG/7NH8o7eRxEXQFX3adbla QPQiG1Q6KuaPqakmuiKv06KOli0vM0T+i2S8KTWbyfv85JU3b+JiXBUUEIpqhTQS TVSd7gfE63ywrQmRYGZWrgvqdv94JOmInSdM0TF5vcjt7x7InbJRLvETUt4ZxqAr rasv3mizVG0ZO0zRtz1rLnBcP6QV7SBsxJmS3iyvxSvm6YLmpnnm+RHnTzBLMoQm 5zHLSCuzT5TFDAJrt70R27bGGnEabYyUFpx6c3nfn2xjltuoiqJfP9vMYMDPIO1d vldmdtq6J0q2tu+r76EquvuLh9njl3dwYf4sQ/MdEdHSFoxMn1dmKqAosj/OE3I4 JzFHb+0q891XeYQYOG/eCXI3W4CiSOVfIbfGEo1iNympVA8NjeCHU6/b3XiRhWbS 38MXOi/KtzoLVvhw+0leS56sr4Dhuw0GOXmVKfN408LlhRnWJU+WSF8hgqHoR/CU xbeUzqrq7f3dL6ytHcac5IIZTpMWhZk4tKhv+VLvHOtjqT2Hy/oGpiK+MtGnqo/P sf7/769mWyHD1dBTFY+hiMlE/eAZKP/7gdnhoV5ymIqKVB7tmwYTcEmYnms11xND UZuv70IkoQKnt7nhxpfQc8um1V3IGhVY2r9ydSig57ufTajeYbufzSI7DEoVAB2i Bre+OKOtAAAAAElFTkSuQmCC ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_agua.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEXO7f/O4ezS 3uP7/P2x0eLs8vabx+HC2OVtnbr4+vvW5e2Dqb7e6e/F2+e8z9u809+fyeG71ufM 6PjJ1t9/oLOtydo8aYPC3u7l8PbS5vFqjqHh6u+VwNq4ytXu9Pe/2upyma7N3ee/ 4PTy+fw2Ynvt9Pjj9f4pWXTf7va11un1+/72+fu+4/quzd3n9v/C3/Hi7/bB1uOs 0eXF5flsl6/W4unF4vKmydz1+/2ix92pwtF8m6yq0ed8rMhbhp+jyN1ypcP8/f5G dIyOscXr8/bp7vHj7fPe6/LN6/zL6v3G5ffF3euTtcm52Ou00eGhw9ebv9Oaus32 /P73+vzy9ffh7fSKq77b6PDN2+SpyNqCsMxKepP////7/f78/v79/v7v9fn1+fv5 +/3o7/P7/f/4+/3+/v/6/P709/j9///r8fX+/v7r9v39/v/w9fh+o7iqydxTfJLu +P09cY1UfpS/zNTr9fyNqbnJ3+tgg5fL2eGCrsbt9frb6/Xo7e/o9/94pcCaxt+i wNCAn7Dy9vinzOCty93r9fvR6PSrvspQe5Pd5+31+PqXw9z5+/z5/P34/f6at8nb 4ufQ4eucwNS42e60zdqNtMptoL+93fD0+Pni8Pn3+fqNvttzlKfl8vqxx9SVtMbB z9eJt9Ozz+DI09q4ydO6zNayytewzt67xMq2z95+sc6cvtLO3+nh7vTj7vS61OPy +v6/1eK81eTG4/X3+vtdiKJfkKtdkbCx0eTA0t2pxNSvxtSYu9CiusmRq7ynv86e tMOgvc/+//+ducmfvc3o9f2AorWDprlrmLHF6v+Qv9r6/f76/f+TvNPp8vmYwtqd xNmOrsLl7/Xl9P6hv9DT5O5YfpShxNmkxdnQ4+7w9vry9/qhyeKkzOTo7fDA4/ro 8fXJ5vfw+fxtoMFjiqHI3OjI3er7/v7K3uj6+/zI1d3X6vWStMaXscOZvNDe7PMm UmuKuteMuNObvNCOu9Wov82tv8tTf5e21+z0+Prl7PD0+PvZ5Ov///90q+BIAAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAAhJJREFUOMtj+E8EYBjSiibJ4ZKO eeAKU/Rndyx2NenubzJgis76cWX/53QEi6chGcO8ICIObl1MBG/inNJtIOZdVpiS 166Zb/jikBweIjtBeRFYIJQpBqJmziqe7qVpyL6LX66atywXxJKAKqp7M8tNNh4l COL4ZOev+P3/P2ffxyqgouz/WQclLA49Qg2nI7fDFn7/+z9G2kB8i+P/VLnM3YKz +UVz0QJTw95nf+L/l+s6NKdWBIU/afmh5v2BCz3EQ40e+jK6TJbXV1LyemzWseK9 PMtJVnRFG2x0lGaKHj3cVrDVw9Pj1tp93Jbv5NAVuRjpGBt76S/Zc81PSFz3cmu+ /b1jLeiKVM1PMzB4MjB4mInqRgb+eqdgU30gA11RAvd5Z+evgf66fpFrbwZMyVcw cZoXi66opkRs+ynu6Zf8zS3vyzT2ForZqd8IQlf0z6mYw2HNmbmfF9s67Hw645Pd DvVodnRFPF3RDVHfBNh6L36J4rC1VXlmovKTEV2RsrWUSNjEppWrN2703aXJ0ix1 otI6FV1R4jRvdsPnvC9uS74y5N3MvtfKqryzD12R9nW1er2revXHDbjCuRRrFZe/ 5RV+ja4o2OB4Tk7ZBTdpHomi9ium603dNbqZ0RX112xSVs5jZb2TYKGlpZXAmpWs moyhKD71XDqzI3N6bAoQxqZzzklK6okfJmUBVRQBAMgSEtUbew1mAAAAAElFTkSu QmCC ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_alim.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEXUQRt7IjZ3 RFKMGiyPIzd9GzKNAwTe2dqWWmyKEyqsVGRlAQV5MUPMOxTLxMnmrbX0tr3Lra/K eYPWzdJCAADe3t6CBgh8BAyaT19KBAi5jZeBDiqbaHjp2tasanV7AQOQGzONGDDq 392hh42bBgO4IwqdNDm+rLGmOD2NESOKHjJ+FSx8DiLimqOjS1t8BBuzIxKUAgKR KDqNCxrSztPTlZ+tfIjTytHENBKlRFJ2AQOJBgt5AxXVvsPWyc19BCHLtrySCRmH IjeJR1mJCyWzGgdSAAGTGyWBKz6BCiiQFSPVRyq3SlJwBAuaPEx1AxGCAADg2tqA Fi2FCw6KGjCPHTKHAwV7Cx6uFQaYgoaOBRykDgOJEBrg4OHg396Renza1teZMkRt BheBByOCHTORDyeZLT+DNEfTSTOhIyqBIDaFGy+CGjKABhCAAgXi4eKVFiyGFi+Q DhOEEy7GVUfegYLba2Peppzrq7Hh3uHocmSelpPt1M7kj5fGfXutLCiSL0DEuL3n gH2zg45/GjDYVzy8WFOAFzHClZ2TBxemd4aslpnSUDJ7EiXLb3WeUVvEr7XRw8jZ y83n5+iXdoKKWmqbKDOYhZDFKgrIMAyPJSrV0tVtGyydRljhsarOenX5qqvg2Nzn 2dhyBxlwDxF2CR2QZmyNdXfhhmvGS0KjjpDeWkq9tbOlGBhmIC1vJjbc09WFBRuC ChKBDhvy5+Xm5OWkSlSlmKKVEhWQHTTHcXvJdnGOT2DENCXjxcXMbl+fEA6RJze+ UE+XLy/HjJLhYkK2bXPv19ZsDyKXDA7apaCYBwqYSVqcQVLEnKKFO03Ea2vqr7j9 t73EtLulVWSFBAesXWrieXTjj3aYLkCUHy3UubzctrLlz8rRzs3Z1tO1eILd29ze 3t2wSE/aRBzOk56pJSu1kJq9mZagPk/j4uLl19TPOBmGGDCGHDCtpa6bDxG0o6eM N0mIHCSFAQPa2NalkpK+RUjPvcKiYnGyaHPhwrm0b3fjnKeCECve3t7Q2+uAAAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAAjtJREFUOMtj+E8EYBgiiu7xEVb0 qPorHkWigYFxQOr+GjzWyc6bf+HUvuNbXvyWVXqFQ9Hd/Rl7Vx5Sm6V2uG133Z8j i0SxKKpZ0bq6aYHA377vzwxPZu4I+HwbU5HSjaMZ1y8J8PNfrKjNNGRjYwvwFYxD UxRX3sPgXVVWqmv61FTXh43N+qq1/JJJaIpel3gzPHmjutZnl5CQkMYXay/3WzHc y0RRFd0x4GVgmOlq+EHjseVhqzxjTU4Wlt517KiKjkVb8PLOiFAxvHrV2soqz1o8 N1zbY/1EVEXbVFQtVCNU2MK+sH2Rt7ISFxe3WerB44CqqJ/NwDVaxTAsLy8szwqo yN/fN4mRCc0kOff6A6eti2Jyc63z5K38dZYuTjrBM1UYVZGZn9o0L69bzMzMmjGb dYJyWoKyPJxlFqIqen7GMvEgc4hWKDOzYoh2TgprFmP6HuVYVEUOEnP9jLTeZYeE hoa+DUrJYmVlPM9xGS0w7X7qnW1w0mLRUtipWFyYHdTOyujclYCmiF3qil4ii1bo TgUFxX+e0tL/Wjw4JmBEsK0c18uDWiEKioqcnslAGPTJLAFD0cOOX3ppiooFBZou ycn29vb/zvzAkp42POBK43RJTY2KitK30ddvaX6ILWXaXrvpstHY0bHTMdffPynd DmvyFT3XoC++KVgsL1jcl3uOjDqfyUNRdEWTzZ/zuEGBiCTTlOnb35vEoivKn22u 3v1NOTJ+eXzkqo+Nwgsrt+YPtVIFAwAAemXieRWP5VwAAAAASUVORK5CYII= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_biod.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEU5TjfS09GW tyQRNQ2CrBOlxEXO18hQeEOUvDLf3963zZ8XVAgpZQe701NKggh7qSo4dQtakBaD sCfZ48VHcjfJ2Imbwmzh4tvHysfM3FXW2dXb5SM9SD3h61qzx6U3dCbk6o/o6sOn yXsoVhmhvBTT4ldKgzK50JaRshZ2oxxxm0a0zTTf4NnL4DqIrw3Y3dObv1llmk+p whPm6bUWSAphlTVaiyXk5c97qWXj7Wrq7brT2c7Y2djc5J5rnh5qnCOWmpQlSR3H 07xCeiE5dh57o1SUuRpSiRpcjDpMgxpsl11xl2G2yBLU4UU0cR5ThD2UthC10jsq ZB5rjFra3NnM2SVKgxPd3dxpmhbg4NzB1kLb4NLm6MmBsCE9dRnm59Ti5NLP2RSj wSKZtROhxSvh63KNsi+JskVLfSvD0yQ2bCJcjkzJ1x7g4dJaiwmexCZzoxUyZCKn wA/i5sZJgiNQhxJglhJunRHT4TJYjzRCewdMhipclCXC0UlXgUZjliZ5pxFyeHLa 4nacvhsjXg0taxE5bCo3cRNunRdlmBIsaBtgkwyiwTV/lnqvz4iPsBrT3RNkjU3d 6GE5ax85bw/I3qZ+qRpqmzDk5dXR4j/J2LVEgChAZjPL2zxynRbl65rq84pNX0hg kRvK20MrchGDq0OCsFnO5leNsA5voBxBehGErXWItGuPuH+Ru12TtH3P4n5qjWBy nmPr8Zpwj2eQrxh3qB57qRTP4ZGEqzbg5LweWQ/k6L8eTxTX4rSjuJ7q7Mi5yq7i 7C/i6NDm6Ng/fhlPihOEsSuIsiJ1nlWOuS3D1CgvcAbv8MDW4ZC80nhQijBimSJl mSxplinx9aLU4I2hwlLi4tSvy0zq69Pm5s+hwx7N2iiuwx7c5j3E0h1EgR6SoI2b toc/cypJeTAkZBApXh2gu3tiaWFudG/A16bF1KwdXwPL2qzo74arr6q7v7rL1bW/ 0bfL17nL2ZJRiEGcsZBCfiC0yoJNhyRqmhFYkUBrnRODsDewwg/e3t4exjc0AAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAApFJREFUOMtj+E8EYKCxoiObY3Ar 0onkvBVjbGyVmmkpjktRZNO7pnuZpw9JV9yXvRKJTdGMswcUQu/kTEjM+ZdolHTX dwY2Rbtka6NU5/r4GK1YEdDMwnsWm0nmird2FrAuLtJrYDEKcGPhTX0XE8mJrshY 8tw1wXTtIpaIbSnlVc0BPZahk8RRFXGKK+hu5eWYltxw5s0Z97I8FSPVBcslc1EV mdfOLNJO0tVwW9m65I37tJR+N4209Kuo1nEmSAawBKZwRGwLO/rdtLTUk0eQP020 2DwXRdF8XxUmfr7ybs1f26rs7fjrBQTL85mSK2RvIlsnzsvCd0ygo5yvgGM6X/0i zYgOgc6/QvnatpxwRZHXrVTzIk7YRWzv5NFav/u7wKr2eRxp15TEdsQjTNqjahn4 RzDtVGynUFj7Y2YTTzP7WEFP9T5XAySTFKNudwsc5bl45k1Zqf1SExP3ZV3VLr9L 4tgfRSNMEj+/8qffhd1Z/rurW9rXeVy2j/tq6L9WKRolCIpvdIetcufRUs/YtJc7 znMKzwM/7mdcr9R/fOREKBK98eu4O0+Nc1vhM+Yg5yd7ncNmdxmuiavi2PDlMCfc OtFF3525ub92PZvjuEmE2ZF5N/duNZefNdP3CWu9hYeTzudZUytNlLMenxSpa2Nm ZvfKDpJ3cXkqJsz1WhiuKFfd9VJloYj/OrPv3IXMyspthhbZFo9FMjyeI4Lgv3iC k/fE4NWTzXhMHJlNnrT6qR2Uk2ML0bdGT5nWn+qY6/b3flvIvFeZ3csJa27RCd64 hQ2oU/8hA5uUTcjBcGyK9PVDIAyJRiIy54eXRCh6T8gkThsbxhcyjFI24XgUhTMy Sjg4SDAyhtC16CFHEQAAJ7g/jwf31AAAAABJRU5ErkJggg== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_cali.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEX0mgPZigr5 5zXe3t77tQbqzFLm14nzuwPz3VT91QXu45n+5Av065L7uw3u1VmwjCH1yQ3NgQvj xVH051rHawr6uwT1swP90QS2XQindwj320X65SW5fwn94wWrWwPluivrpQOkUwX1 rAL+1gnl48rYognp4q360hTTmwb/3QbtyDPusAPtrgT75Bvi4d3h4Nr2qxDs5afq 5bn+6Q3HcAr9qgjx5IX11Tr37HWbTAPzwSLi3sjZuUf/3gj94hX1zhLt13r7rgby wgWsWwqWdwPJpDv60wXf3tj+0gm9dgr7sg/yxxvd1Lfk5OD9zQng39z4pAP6pQy6 Ywv+2Qbe3NX/6xPzowX9ywW0YQnx3Gvx7MTk27PzwwzZhxHi4NX+3wz7wAn7wQXy sA/960/k3Ln/xQnmmw3+0Q3g3dL53Svz42XSxZv+wRLjrAP7xQb+zQL486bJdgyG dADMs2X8xwX3zQPhy3b0xhT5wgL92gLtyBr75Ejy663pkgL25E/72iPo5b/8zhT+ yg7ikxH+zg/83xv36Wb7zgj10CTavl3vuAb+3hP91wT6zAXtowr1sgftxA370QP6 zQLm5tiyYAT72g70nAu/ZQfXfgrg2sX71QP+0wL52jXp25z3yQV6cwHo5cP/ygjq kQz61gTzlgPMegv7wQ6sVwXk5Nfm49X/1gz52gX61w3vpAfo4bPCdgnk38WnVwah WQXm5t7iowDQox3+ww7k49zx1z381AjyyDv51QvomgLv6bH12x3z8cD71hft0En6 3APr36P+3wT6nw37yQn6ywzp59D3zg3q592vbQjGqlPMmyDjlwb40Qb4xgH30Qn+ wwW9YxOyaAjiswr2uQzqtgf5yQLf28v+zwbotRXctzT12jn+2QnDZw/82Q7dsCue ZAX650n+7R767kPNohT33yi/bwzx4Gn45mn47mrEeAn7wgj0zRrm1pHi1Jzv4I7q 6uHm4LbMhhPi16Hh1avl2qnVu2vj4NDSu3Hg2cLj3cDqvQvi3cTe3t6CNcSoAAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAA1NJREFUOMtj+E8EYKCNIj29yTUr VE4AWSpx+ttxKIrmKqjjyWr76a9S99qM5ycWRcy+/z9oJUvr2hk/3iscamwsbYRN keH+jxO64yfuPGJX3XrkiGxrA7oiZub/7hxMd52CJ4myh6864JEvXplp/f+/fhwz siIjtQVPjQXYPUr69ygkpLKIXcrn+O9u2Majj1DE/J/rOZM098Uu9lTHsNpppgy1 Sm/NUvhaV1sgKfp0+KWuLLfteXYlUUfHgCUMS2oDeHdZeQQ/+IhkHTPXPmPuQ6s5 RZUcTQMDp01jYAhgURK75WF/2N+fGaZIbz+TsazsYvGF/YHNhSYmMxYddUxMFRVl PzmHg8sfqsh/svCTUGPZYPGFXoWKyyXu358+w4BFiSHs7Srljj8w66Iiq+Ljubk1 xbe9sXTeqGh5+b7EjEAGBseEC/br4G6aWZ6uuXje24SWJLmNU05LPtqkGDR9EUNA gJiHroXhCpib3qvbxreLKaydsTzCU7LIRdI5SCI2MECJRZnbmGkvPDAdBCZNvJWa NF3ihYzL/PkuV4Iklhp4ebFUuNk9joIrivaeuJNdlMVE0eSLS1GR5BWJ5UsZwtaK ve14VfAJpuj786k7d95YmFNo6bxeRlLyRYSzYrNX3zkFbfnPcIdbH5Ti2FHud3wt MACC3hS+iIhQlDPov9af5zH1OTycQm5muKvJX2fnZZSzdI4IApozhTFpmbZC1/E1 j438Eekp2qaqJf2YTnOQoiUQyKXliLIsW+Y0b3ddHDzu/Od6t6vbl4orJ6TFbpRb L5jGm1eSdz1X4EDmjsPwuNMv45OS+utm6ya+ijetL6fpbWJiuHJ8l4bG+zh9ZoR1 +g13Tsafn3Wkh9Mv8RZneN5b0Vu2yuxbHi5ASeO/JtjVv4s/MkuTs4JTk7PXT0fb o7veO0ZoM5Iin2cnzTkOaFZWys4quaXZw+kWo5ErkFXDNfcUkqLs4q8bIttn92je c3pbErxz4ux01bNCnSH/9dAy5wrWGPM57R0OWoni85waG3NdV84MwcjBG2zK/gld Zfvf2dVknivPsbUYWzbPSPH/f6aM+f831dspnfwLon/jKFWYM4Chsv2Ha4h7tjvO ogecgZhX+rj/12OmSSEGACERTucoP/j7AAAAAElFTkSuQmCC ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_camb.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEVETGPe3t7a x9h+g5idorY5QlpUW3TOoIuqoKzTppO8vckuNk69lIC+wdSjnKnCnIzi3t1qcYNl bIJkQzSog3Z9XEy0tMSympSpfWqipLqNkqjd3eCHh5hrc4vMzNqVdGiSkqDatKes q7Tb1tSfem3Er6e8pp7k5OWqhnmFjKWtjIKio7LDtrLEq650e5OWmqza2uLV1Nyd gXZxdos3P1SXe3GrrLvAmYWadWGLjqNdZYXLvLfg4OCJZleifG9tdJGejYvf4OWq gW+BiKPWqZWussbMqJg/SF/Qq5udj5OylIdnbH28vcalqr6UblxgZnzBwcWNbmKC Xk+xjoSecF2hgXGad2qjin/o5uaeembGx9VkbIizprLMm4Z9eIWBYlWCYVK2optZ NiZ0eIxJUGn+//+9q62qrsHe3uaFYlGJaV2EZluXlqObn7O5jXzQwLuqiX6ng3a2 hnN7fI2ziXWeeGpNVnBNVGaOcWWWeW2WcmLClYObeWvTo4+XnbuGYk+1inqadmaO bF6GaFuTmbpRV27b2tm1j3xYX3SWd2yXdWh/YFRLU2xKVG3Il4aGZFLEv81rZ3K3 in6ZbFmxrL69jHije2ahhHGSdGhMKBaNalvDtcWwgnK0gXCTcWNMVGpNVm+amK7P 0Nq2uMXUu77UvcnQp5jHnIjcrJVwdIV1eIV7gqTRrKW3koiulY2HfYTg4eSSl7GU m7fy8PK+sbCDiq3j4+OKj6rg19Xh2teOlLXFuLLMvrnfxMHf29ne3NyMaVbc3OzA o5bHpJzPpJHAj3ykdmPDxM9FT22aem6cfGzm4N+vsb7f0s6dfHBlY2+dfWl0UkFi OyrUysjGwdHGwNTHxtDGrKW6nJRocIy7mo6ggXWQg4zj3NmOfHjt4eGsiHWjioCw jXnMraWzs7yPZ1WjgHO5qKLh4eFwd5aoh3x4f5Tl5uiXn72KgIVWXnicdmHJy86L bWC6i3vHyde8jn7OydRudZrJwNKyhXLSy8rTycyWlazVzs2TcmTe3t5YEPdCAAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAAnFJREFUOMtj+E8EYBhoRTZvMgwM DTbY4FH0wvGLq9iUP5JX5TJscCmyWXwzOpmDr5hjyVKmb9LYFdlw2Z94nxKXIxO3 /k7M7B/SWBWJOdsLvU9hU9DOWSlYLLPwCiMWRYb+sq6SUpbMyWZc+iy+klLOUVgU ad/UNG5lMM6Vijp+Riydd/v3FmkMRdLGm6LZGNyF9GW05eS0zfTsrXYtwlD0UZa5 h4G1Q1aw3PvJN74cf72NdbwYinx6ytzdy9y53Rn8z3t68jlHs9RB7ENWpNTT26vH xs3NbdKxakvayvdWL622qqMrCljAyubPymBSzqzPZaDQketrv/otpqL57skMmq9b uVJTfSwFGXL143R/b0NRtH9H/sN7DmnvlPgmckRsNuMV8jdzWF67bAeyImWv9kft y104PTzcPBQf771/MP2aOE/s50lnEYoYrZszbfvrP5Q4RU6TOOriorgmZsIhdvai OYcj4IruqkaKdsd3i9ZbfKjye3ostm9ukdetWs7qhrzrL+CK+HkiRUXj4xMyD/QH BQU9nRwiMXVFbd/XvCPBO/8jKbIAKsrOTrgonJQ089LTEnbO6p9OTuz8NwQQinic /Prjs7MCA7Oy40XrJcx58hqc/Cx4+DWskVLBgw9+TU2fAisqKj5lzVKxKy3U6AoK cmpfG6yMpGi6ReOpMPmuLvkZ8l1VpSLP5omK/iu00wjOR06ZoZEXQm+fqwk7WdnZ eU5Do6u581XBs0YVNRtkRUanwhN1dJ6LhxuZdgLVqrwqWJeopqq6DyUjmO5uA8fM foHLOuJaWmp7/rZhZs5fjIj8EnFa4MWgKzBoqggAR8nILlGDoHgAAAAASUVORK5C YII= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_cost.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEX48enWzMG1 f1Le3Nq7glTd0cXq4tqklIXi4d7v593h3tm0m4Osbj3k4+H08u7KvrPKu6r07ebu 5dru49iMcl3IrZTn1saxln7Z0Mm8mXrm3NOYWyzVnnPy6uLp18b16+Hi2c+efWKs hmmZg27a2Nbj4+PRtJravqK3qZ6WemPy7ea+n4Pdzb7p283Xwavg08bOlmmhgmjY zsTp5uLo3dPn29Dv4taJVS7BrJfr2su5l3nAoIL28Onn5ODw4dLl4d/q39Tg397f 2tbh1svOqYmrfFOxdUWMUiafck65ppTu6eHz5dju4dPs3tHa2dnq18PbybfexrGs iW2dbUfe3t7l5eTf397XxLTf3t7k2tCdaUDCh1eSdFuga0PHpYfh0MDWv6jw6uSu ckKATyne08qoinLXvqSujm+chnC+kGqniW/NrpOnf1uffmTj4eDq0rycemHm5eOo hGjGsZ62ppW9rJvbw6zv4dTz6Nzl5OPm0Lv27ePbx7Lu2L+njnjIsp/IqIvj1cjm 0LyLVCrpz7bj08Px5tupmY/bwKXk39m1nojXxbKKblfEkGTLlGTX1dLOmGzj2tKu gFjMuaXmx6vs39Xm4Njr4NacYDL79e3Y082voZba1Mzd1MjWzsqCUCqXfWi2mn3u 3Mq0qKCiZDKkZzrEuKnIt6mERxjPxLjOk17gwafiyKz48+yyimazj2++jmSgeFLr 6OPo6Obe2NPfyralj4LcuJfg4ODUx7jUw7OpkX2ZeWCAVDSafGK2oI3e3dzz7+nu 4tTAooTm2crEpInm2c3TvqrRv62vmIXUv66+h1vYwKnexK7s4tff3t3AqZOmgWPG wLm9tq7v5+DWuZ7t5NjZtpfat5jMr5bu3c3h1cmyppvi1sjbx7SqiG3YpXrq5N/f 39/Gjl/RxLmrjnjOsZmddVWSYTzx5NTHvbTUuaDl0Ly/qpbk0L7Cp5Hm0r6NVSrg xarv5NnnzLHFqpXj0cGqb0HQs5bWtJPq1MDEr5rx6d+sl4Py6N/e3t64+Nd0AAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAAdVJREFUOMtj+E8EYBhVhK7I2Ph/ niMBRaE7t3auVMCjiDnk/w62hI4z3GlCvKrYFYUY/dhlf66sYeHvbv+XnAc3oys6 n3e35si7TNcc9avXXbQt9E4c+iwsi2wWQ6GCjtr2DW4yD5gm/Tz75qba4fWHxVvl zXwTdyAp4spiWrLK7bvB49PBQd8WrfkkuTF9wT3LWz5TNyFbJ+GxgmdG84Q+po/z b7bcUNdWFL9wxr/cREg2FNlNjM+Xukf1GrC4u66bsjrOSvGtQICYsPA/Wb4IZIdv STWPlYn+bm6VHVhlrZTruYzV+ZjDH861D21VHyGCgPfriyRp6WTxcsvAo0GGFgL6 UiZSFdcYvO2EvbhmvZoHDSfehR7mwXt77F67SBbt210yd+0VtjYhBu/8X2JyTfe3 wQKTOSW8QFH8+DPJi3tENJUZZwqbyLOtra798iE8YLkKIsQjnizoqj/1vshQ+WTd ZFPd29MjbQR1/X05bUOQ446XnV+n+KlhTEbpftH4z6ZCUoJXOjkcw1AjWHXxHP47 7Ytni/z11HnSqD9VysbLESMVhPgx+6kAzb7MriFlxMpo6qxliydl9l/SmshqNG0O bxi+5Hug0t7JKZR5NAfTRBEAcAMpffeThY8AAAAASUVORK5CYII= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_desa.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEV2WDS3q4+s nGudqsRteiqzrps7ZMHa4/R4mNZdfco2YL4HCAd4hyWSjHoCEHWThWtjerKTs+yV ob2JmsKxzPI8RBri7PalxvNmlumNi0qnuedmZ09Le9WPk3ouUbFliNaNi4XNzs44 KhlkSCmt0f3Y1daWnrWXnphvk9jdzJrS0tFEb8ddjOExVLPNzcmHoteMjHq70PRe RShXhdyVufN9pOyFiKooJRPU3vOJsvOBlL+ir8g8X7qYq+Gjx/+SZzp6pvLS0M/Z 2dnV1dW40v5FNBvW09ZFNSFFdMpUPSS01P4pRaTX2dyDXDRLdMzUwp3KuYegnZMs R5wrTarH1O3NzdKViYDa2t1+faOMiqVcWDsjUq2szf8HJYYzUayEhHohFgi+sZCc lIM0PxjV09I/XbWJgaTIycx9VizKysqUqn7DtJDZ2NRmhcyStvS72P1Ua6Wgpbec vvFZXSfS0tShlHiuscIxTatCShmPnL62xepKcccqSqbF2fV7ix+qcjmDrfPPz8xC SUM4WronQ6OQo3nC1/ajnomFqewqMRc5WarJycdvUTGTma98gnjb3Nzb3NpKUx9S MQvP0M6Vk4FEJwwjJwHIx8omSbDc3N9QWhzLy8qGgKWepY+PjHSfmoinp5ejm4ZE csbHwbRSIwBtQROHfkBtdH9BX7Sz0PSmnlu02P9odRuHUhXR1d2JoMnS1NXGycfW 1dOzn4svWLg0WLa6zu5RftRJSz02Q09OUz7Qz8+Ij6yCj7HLzM5mSi8rNQipts+/ vqqPtO+wtMDW2NaFkrear3+KkLCIl7uNpHedsn+FgXF5jLiFioDO3vXay5Td2t3d 3di5ubaCmNWRoMJPbsAgSq1Wb8Oao6Ovnn7e4NzB3PxNZKKgxPhOaL2jkoWjl4gO NpOLlZqJkIGvm4kZQ6JmOgxnkODAw8Y6V68/cMtEUwNPec5+oNxeZiujsctwmeAg OY+lv/GBpOWOre6JaECMdli5xeOlo43IvZo2UaKrwu9mgcVuiMve3t7FN7PfAAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAAptJREFUOMtj+E8EYBi0iqZ3K+4r cdTSck7J2aTqpqrqlKOa4uacMtkRWVFmWUTEnIg5aUAQ2VtYqNYLJE/sUXuJomiy GR8c/D5791PQpwLmysrKIyiKGvfElgd7e7cEebfo5kpd+VsVwi4mxn6wDFXR3tjy Gu8WIKypeZX6z0JMTMwi5Iew9W4UhzMXrIgrvxbnXRMsJzfjn0WVlJSUra2AkDOy Ij21rhupuvfjguV0gaBZntPmWi4nZ9dJJzTrUm22AuW3bm3m4mLjYmNj86vWfmaV g6xo97FHQBkboAKgEm1tbQ8PDz+Pt9dRFSkeeybPUf323XY/DX0NGZntxjo6xsY6 W6xUUdwkHC3/0fjFlxeC29hrBTs6Phsa/jGVeL0eRdFsYa4XOhKmJqYdXz+ft6g1 NFx573CDpb61G4qiq4scGopERIosHfLETYra2sTzTO7d42AuQVa08QOHXX6+S0yM l0qMiorXnXyvGJXVKu+YtZAVhd6UbgWCrKzjp0/NPRSvkPTw6ebNt74HbkBRpP6m DgzWzIoKWOXqqZzha19fv/bBOjRFPCws7yeK7uL3Dyg2Mtq/v4fB99vzMB8URY8P TKxI7tzBm+1/4X2nu7vRfk8GBoZJYeEo0aLA3dnZdOZXYrbmsk4lJSV3I2Uj5Z5J YTNREh0v987lidmliZqSouau5p7myq4ZnkZTDW6jmPSkiTGxlBeopsJcSSmBgVvZ U+mbZ4LBJZTA/Ml/i38eSI0ot5ISd48St6+rub3SOZQI3tceJS3Nz1Q8bVoCdwIQ TeVOWJrAvaT0KEpuuRwYuICVVdZAdkr8FIN43vZzfQvn9yUtRomW7n2hirPTFUvc jjqFh/f3X/QJ7w/3meCjtXuwFxjUUAQAcHqPWZLAoAgAAAAASUVORK5CYII= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_gana.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAADAFBMVEWkgjna2tiE aTWknXW6lVOcloXi4uGamXqYgEeJiYZhYVfVzrvDmValn4fj1bbW0MHGxL3JzcPC xbbQzMJFNhhqRx3Vr2syJxbJpmRrXjWhm5G9mFXh4t3Ms32opYiqhEGHXBrNq2qS gkyzjErl5dahezx2ZzrQtX+Ycih/XCBNOijcunyEf1azkVW7nWWkhUg3Mymkfja0 nWy1k03KwZuIfWemgUByWx1LQCN7ZitzXzW2tJGsp5NxUSPe3NaMai0SEA7FqnTc yaO+m1quiUV1WiqVdTyRdzakjFtfWjOZkWbNqWXUvYzEoWGJcjyCc0iMYhyTaiZv bFbHol9IKhWefkN8bU6EYyuSjWS5kk7T1MmqhkpcSiVjPxvavom7u7a7uqvMzsjk 5OSVbjOqlGLd3dzY2NbAmlhvSh9uWTCsik1lVC1bTy/e3tzW2c7T09Gaezvb29rF pGXR0spUMhmqjVTe29J5TRzR0M1RPh7d3NnCnFlraEKyml/gxY6viUtqXD55VyFV Lxbe3t7f39/f395aPhnYu4To5tzZ1sagezRAIAxpWirEpGtyeGWin5rTxqvSsHHS tnaxsa2oi07GnlpmVCWVdkF0b1J2ck59eViYmJdfTTxeTya+n2hgQh/ax5Xawohv Rg3c2Mjh39tkWEPP08nb29vZ0rTAl1Fmgkqtnm+XjXJJZyHs6dZ7XSfl5eSwlmGo kE3a2tDZ3NTAv62+oGPizqLUtHKokFba2sDGxcCop5/WuoKEg2q2llzh2cSFd1Wk ik6AeV6nl2W8mFmlkWpNRyZSSSlfRyDd18hgXzrPyrjCtZTEwJxtbWvYs29vcW16 e3ePZSSlhlDQwZuKinzbx5zAp3jKrXdfMhVdNhnDombAnmLHpGKsuJ3QsnTX19TX t3jIxqHBrYiys7Pk5ODd27+rj020pnm+qHW+rXxyQRh6ThaPf1Te397Am13S06yu vKOypoPU1NKtq6jW1dTs6950bEGzr6J4b0XNuJKTekTf4Nje3dre3t4XYWM0AAAB AHRSTlP///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////8AU/cHJQAAAoRJREFUOMtj+E8EYBgQRdy/y9jA jOVg6h+/MPepViCjmTEXrqjTJy5u+wG71pbm5fGJ7///f5LlFhp6Bqh4z+7lMEWt TnV1DxQnLVxw3YmP77V1lJCR3pXpTAejNicwwq1rmaD9qEiZhcVZInjlyqkXStXe 3ejdf+dKw5qwVISb2PS9pSOV5aOPTlS8xzK13SqkQT1L925tTmWjFEKRHYO8vEu6 8iNtxWqe9GAxj4IZHvV39SUvHfv8DaGojKEr0FA6eEewNIuv98SJcTdX+897lSk+ +R9yECxh6FIIjPSWCE4/WiThK7FX1me1Y0q2hRRKOG14oREQ4CJd7Sz9oVo60lnW UTbFcWOmRQKqIqMABQVDeWVjY10XF2WWbXq1L6+aHLawQQ3xs4tuvdXoUjVTVU1O rs/SLT3Ey3n+4glWVEWLNUNiAwIv27uFayZH60/ZycHr4MCVg6ZIWKPR1V6hvDx8 faNbqP36+a5Mc4+LiAigKvrKVGD1i+lNeaNthtt60aYm0diTaifmFKIqeppjrGYg KXo7NsP2j+v8+bElISL+OVJoSWW2g2XPcfGlWt0l3UybLCtjpsVIegXloynidPDq EeEsrOgXNzjo3qblKTJXiflaM5qifoOoCJGK//+Tcjfwm58U+GJamf0jHj1lNudX nQuCJlE/Scb/FZV+NmyYyfffuX0Qxt8jwERUXGPKhiWNt+xibwEzZGYBwzCv5ie2 jNCyTg6SCp/NBPrq7+lEbIqavz+WATM6mIEm2ukUYs13Kh/zQFTuCpC1UToPsSpa tnYVyK0yz4FOat4akYZVEeP9TyBFW9j7gBlUzlqoBU82TxUEOrn5oRBeRYOp6MEP AHqn2T56fNxpAAAAAElFTkSuQmCC ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/home_ico_pesc.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAnFBMVEV7d2qNg3a8 tKeql4vJwbSiiHmUjolsZ1u2q56yo5SLaliRdmfKycTT0c09KhMWFQnXy8L5+PiC Y1Ps6eZ5Wkeqpp/29vVrUjPk3NTItKyyjHjX19Xh4d+il3hdRCrl5OW7vMGjgGvn 6OSem6RKTD708/JEOSLv7uru7/NCBQGbdGPIvsmcd0heOBG+ln/08ezEqpffyLHt 3sz////c8E4xAAAANHRSTlP///////////////////////////////////////// //////////////////////////8AS1ciZQAAAVFJREFUOMvt08lSwzAMBmDLku14 S5y1TVe6sO/0/d8NuxRooTBcuPWfSS75RiPLCtv8IeyEtqjrypjf0Vii1hmnMJ7U 5z8hD0JYgcKaysosLMtjaBjLcE5aI1gzmDXou+9ongiPMMPpVDR5nrPb+iuaUHDE KT6ZlmJRza6LYt1ODlEdvCfuIuK8lWAGN81FXuTg99GyTzXaFlEiAhjsp3qUF0Wu 3N4I4C0sBqSoyAtcWDGLbHX+js7WSim2izSGc0gTGaimKMYfSAHbIcXidxmLtrqy cJHD1TtyW6RSOSVbgZoBOBdHdi/KzWel1ExyACsJOpDGTDQGQ/nZuAOZkt6xE9s/ v/TCAp+XB9fCUyQzVWWqxhJHgaH+esHIiSgey9yNRrElzKj+vgVIPQXKnh7EKAI/ fDyyBY7FFlBnMTSsu+P7dOmdC344v7zqTn/wv6NX/J3DrrT08E0AAAAASUVORK5C YII= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/bg_nav_home.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAKkAAAANCAAAAAD3MxELAAAAvUlEQVRIx8XUaxKC MAxGUfa/0AIiaFFeglW//LDSaZk0A/au4EySSfZiZ9CTWtCMHmhCIxqoHnXojm5U i/SnK3VBDarRmarQCZWoQDlSSmUS6bKWTo6090m/UG2hrrQ6RjqvpaMjtdCw1EJr Z6RWmsdLjU966PLL35HGSjlnGl5+u738zTMVSTln2jHOtPGdaWj5fKn555l6lh8p TfejRNIkP0ou3Wv57DNlS/f6UVr4oyKlCX+URJrmRyn1Bid/OJhPH6LSAAAAAElF TkSuQmCC ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/bg_home_nav_item.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAPoAAAALCAAAAABzSc9dAAAAAnRSTlMA/1uRIrUA AAGySURBVEjH5dRpVwFhGMbx+dQojCW0OCVLpeK0oaSUUgqJwpFUImsZWWKYkdIH mO5n9KLlVe8s1zf4nf/9PFjs37uODcawxIFOwuOw43J57EZG+XyBQCjExWKJRCqT K8YnJpXTKpVao1vQLy4bV9Y2zJvWHbvd4Txyub0+/0U4HLmO3dzdJ9OZ7OMT8fxc rlZrdbJJURTdajG9OSzh0Ep5XC4H2KNA5guEOC4SS8dkMsX45BSI1Rrt3AILNpm2 tm27e47D4xPPmS9wGYpEwRtPpjK5PPKWKgjcaFBNmu5V73d6yqlXiHAcCkNfuQL1 nVHNanXz+kWDcWXdZLGC9sCJtOeBINSFuAmom3siiGKp8lKrkQ2q1QfSv/ScZ1Wt nEJeNfIuGYyrG2bLdtfrOmW9V9Gb23jiAY65QBTLwK2TZKMvuT/oRNC+ZjB0n6/N vo/6es/9wVA4GgNuMp3NFwg45Rc45Cb1+tZ573Q+mIEYVk8G3a4Tt9cfCIUjX3Vz j0Txi0vRwB0Q6296u5SO37J/M3zN7OMlUd421O0wAz2MeaPq6Jhpug15P5jhGcYM 7YaY/glPAgoXWbhrmgAAAABJRU5ErkJggg== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/ico_up.gif Content-Transfer-Encoding: Base64 R0lGODlhBwAJAMQAADZyrubm5rTV8Fqi3izB/0uOyczMzP///2TU/5Tk/1uApX+z 4FOZ1evr64Hd/2Gr50ODv0XJ/7rc99fX1/f39zx6tmWx7bfZ9DDC/5nl/wAAAAAA AAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAHAAkAAAUs4HFIliQe15M91yEMmZMM wsIwyL2IRVScBwgGAqwQKqeJAqAwUA6NgDRwCAEAOw== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/png Content-Location: http://www.marm.es/imgplantilla/ico_external.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAA3NCSVQICAjb4U/g AAAAD1BMVEVmZmb///+ZmZl/f3/MzMzLjes2AAAACXBIWXMAAArwAAAK8AFCrDSY AAAAFXRFWHRDcmVhdGlvbiBUaW1lADIxLzYvMTBp7D5GAAAAHHRFWHRTb2Z0d2Fy ZQBBZG9iZSBGaXJld29ya3MgQ1M0BrLToAAAADdJREFUCJkNxlENACAMA9FWQrMZ IChYNgOAf0/0Pl4OUndDsRTwW2As4zw72Ru8jwVmUaBkHfUBnQEElzLn87AAAAAA SUVORK5CYII= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/bg_section_nav.gif Content-Transfer-Encoding: Base64 R0lGODlhEwAcALMAAP////7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT0 9AAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAATABwAAARgEMhJq704axm6/2AojmTZ CWiqrmzrokMsz3Rt3zGh73zv/0BdYUgsGo/IpHI5NDif0Kh0SnUertisdsvtXhHg sHhMLpvBibR6zW6732mFfE6v2+/4vF6+6Pv/gIGCg30RADs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/bg_section_nav_hover.gif Content-Transfer-Encoding: Base64 R0lGODlhDQAcAMQAADtdfDpbejlaeDhYdjdXdDVWcTRUbzNTbTJRazFQaS9OZi5N ZS1MYixKYCtJXipHXClGWidFWCZDVSVCUyRAUSM/TyI9TSE8Sx87SR45RgAAAAAA AAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAANABwAAAV4ICCO5BicaIoKbOu2QyzP MmHf+F3sfM8bwKAweCgaj0aEcslcJp7QKFRBrVqri6x2q2V4v+BvY0wukx3otDr9 aLvfboh8Tp9H7vg8XsLv+/sTgYKDghSGh4iHFYuMjYwWkJGSkReVlpeWGJqbnJsZ n6ChoqOkpaAhADs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/bg_section_nav_open_title.gif Content-Transfer-Encoding: Base64 R0lGODlhsAAFALMPADRObneJmR86SB45RiQ/UiQ/UXiJmTNNbCM+TzFMaTNNbSQ+ UDNNazFLaTJMa////yH5BAEAAA8ALAAAAACwAAUAAAREEMhJJRJYLFW7/2AojmRp nmj5rGz7BEkxDEUTuHiu73zv/8CgcEjUGRwEAsNQbDqf0Kh0GDgcbtOsdsvtvrDe sHgcjQAAOw== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/bg_section_nav_open_hover.gif Content-Transfer-Encoding: Base64 R0lGODlhDAAYAMQAAEpvmElul0ltlkhslEdrk0dqkkZpkUVoj0VnjkRmjERmjUNl ikJkiUJjiEFih0BhhUBghD9fgz9egj5dgD1bfj1cfwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAMABgAAAVjICCOZGmeaKCurCq8cPwO dG3TRK7veeH/QJ9hSCwOD8ikEoloOp9NhXRKlSau2Ox1we16uYyweBxumM9os2PN bq8f8LgcDqnb7/WIfs/XS/6AgX8ThIWGhBWJiouJFI6PkI4hADs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/ico_nav_up.gif Content-Transfer-Encoding: Base64 R0lGODlhCQAGAMQAAB57A////4GzWmOfMUeRG5bBgGmjOTOIC6HHilubKWalSJC8 dDSJGHOrToW2alygO2elRSiBA6rLkVGXIZfCgjeJG3GnPzmJCyqCCgAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAJAAYAAAUiYCAG0Wgyz2UGjEJBxFi5 DtIkAaAUjrNIggHmMEkMDBZkCAA7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/ico_help.gif Content-Transfer-Encoding: Base64 R0lGODlhEAAQANUAACBKh67F3FWCtDtnl4Ojxf///3WUtk17q+Lq85S02N/n8DVh kFKAsF2MvUl2p3GayG2MrYinymqSu2OSxMTT5fT3+UFtnZe43I+w0098rWaPuWmY ykNwoFeGt4urz3ubvJ+20HiWuObt9bnM4IGly5Suy2COwThkk3OYvwAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAQABAAAAaHwIJwSCwKAcikUnm8OBMJ DMYTqRIAzc1mYmo0OgJG5tqcTB4UEWKEyoyxBUCCS1IEKAXFwfGBy7tfAhJCe31H GF5gGiIFIA4chnEYHWAMCgUljxYhfh6Vbg6aFgZ+EWFuQhwWFgOkRxFibhUVqwMn EKWgorYLuEcEwB/CIcQQxn5LyUhGzERBADs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/ico_download.gif Content-Transfer-Encoding: Base64 R0lGODlhEAARANUAAHd3ePDw77e3thOp8TF7uKXA28jI15mZmXaz5qensGb/Zj+9 9ujo50qb2Cyc3sTExf///93d3srt/T6Jxa3L5rbe+mrC7izA/oODgyC9/729vVTF 99nZ6IDA8WCe0zO49aPc+tfX1uDz/8zMzPb29gKx/jeBvYOz3Hl5eE6TzqWlpU3L /qnG4TrF/2XM+YPK8RS3/q6urnHR+q3U87W1wOXq7qfD3szM17u7xnd3hdns+1Wc 2DyHxEWPy+f4/wAAACH5BAAHAP8ALAAAAAAQABEAAAaLQIhwqPOJdMOkciapzJRQ CALUQUSVu1djd4WcPJ6UxZECn6CUnsz1GSw2PUqUNVnBShceq2sztTImNl1CBQQE BYNDNTVdJA8akJGQDyRJGiOYGgKbAjQ0GkkxJCQBDBGnETccMUkqDDEYGCizOQoG KkIkDAcaESEjD8EPOAkHDKQhsLHLzDEhAYlKQQA7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.marm.es/imgplantilla/ico_print.gif Content-Transfer-Encoding: Base64 R0lGODlhEAATANUAACAgINXm5pOkpHR0dO/7+01NWrTFxeLu7mZmZmb/Zn6OjkOH 5cLCxLi4uENDRDxpl4mamllZWbvMzGtrbzs7PI6z5Xx8fKWlpeLi4ru7zCtcevHx 8TtzWVRUYIeHlt/j40lJSpW0wDMzM6W2toODg8zMzL29vZmZmd739/D5+Z+rq/// /729xZaWloqKlqurq+ft7VFRUkRESFJSWszY2Ds7P7S0v/T6+uXl5bCwuGlpceX0 9AAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAQABMAAAarwJVwSCwaj0eaZMmEISWE nXRnkDiNktQhwB2trEbDbbcNCM6C8G1cDlCJpcZgTq83SquNCYcgWf6AFgg4JhsY Jh8RAwgIMQ4UFCARJjkYJQwlDggyNZ2dMjI5LyUmpCIdoKmgIgk2Ji8NFwAdBbW2 BQAnLy8XDDkTLh7Cwx46GRkXJywsEc3Oz8cnLSR+OAsVIRwaDx8W1C0bODgQSBDi G0MqCuvs6ypI8EJBADs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=style.css Content-Type: text/css; charset=utf-8; name=style.css Content-Location: http://www.marm.es/es/_includes/css/style.css Content-Transfer-Encoding: 8bit html{font:62.5% Arial, Helvetica,sans-serif;} body{margin:0;font-size:100%;} h1,h2,h3,h4,h5,h6,p,pre,blockquote{margin:0;font-size:1em;} ul,ol,dl,dt,dd{padding:0;margin:0;} ul,ol{list-style:none;} address,cite{font-style:normal;} img{border:none;} td,th{vertical-align:top;} caption,th{text-align:left;} form{margin:0;} fieldset{margin:0;padding:5px;border:none;background-color:#E8EBEC !important;} legend{margin:0;padding:0;color:#000;} input,textarea,select{font:1em Arial,Helvetica,sans-serif;border:1px solid #969696;margin-left:5px;color:#333;} .form_enunciado{font-size:10px;margin-left:-10px;width:80%;} .form_superior{line-height:35px;} textarea{overflow:auto;} input[type="text"]{margin:0;} .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;} .clearfix{display:inline-block;} .clearfix{display:block;} * html .clearfix{height:1px;} .izq,.col-i{float:left;display:inline;} .drcha,.col-d{float:right;display:inline;} .table{display:table;height:1%;} body{width:94em;margin:0 auto 20px;background:url(/imgplantilla/bg_body.jpg) no-repeat center 0;background-color:#fff;} a{color:#0C79CC;} .warning{background:#ffe3ca url(/imgplantilla/bg_warning.gif) no-repeat 0 100%;padding:10px 0 20px 13px;margin-bottom:24px;} .warning p{font-size:1.3em;font-weight:bold;padding:4px 0 4px 34px;color:#333;background:url(/imgplantilla/ico_warning.png) no-repeat 0 0;} .error-msg{margin:0 45px 70px;background:#fcfcfc url(/imgplantilla/ico_error.png) no-repeat 15px 15px;padding:15px 15px 15px 55px;} .error-msg h2{font-size:2em;border-bottom:1px dotted #ccc;padding-bottom:7px;margin-bottom:10px;} .error-msg p{font-size:1.2em;line-height:140%;} .info-msg{margin:0 45px 15px;background:#f5fcf1 url(/imgplantilla/ico_info.png) no-repeat 15px 15px;padding:15px 15px 15px 55px;} .info-msg h2{font-size:2em;border-bottom:1px dotted #ccc;padding-bottom:7px;margin-bottom:10px;} .info-msg p{font-size:1.2em;line-height:140%;} .info-text{margin:0 45px;color:#666;} .actions{text-align:right;} .actions p{font-size:1.2em;font-weight:bold;} .button{color:#fff;border:0;background:#4C6684 url(/imgplantilla/bg_combo_button.gif) repeat-x 0 bottom;font-size:1em;font-weight:bold;height:21px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;cursor:pointer;float:right !important;margin-left:5px;margin-top:5px;} #container .t , #footer-images .t{font:1.7em Georgia, 'Times new roman', serif;color:#060;margin-bottom:1ex;margin-top:10px;text-align:left;} #container #sidebar .t{color:#1E3946;} .js .tab{display:none;} .tabs{border-bottom:1px solid #ccc;} .tabs li{float:left;font:bold 1.1em/24px Arial, Helvetica, sans-serif;margin-right:4px;position:relative;border:1px solid #e8e8e8;border-bottom:0;background:#fff url(/imgplantilla/bg_directory_tabs.png) repeat-x 0 0;} .tabs li.selected{margin-bottom:-1px;padding-bottom:1px;border-color:#ccc;background:#fff;} .tabs a{overflow:hidden;display:block;text-decoration:none;padding:0 10px;outline:0;} .tabs .image{background:url(/imgplantilla/ico_photo.gif) no-repeat 6px center;padding:0 10px 0 25px;} .tabs .video{background:url(/imgplantilla/ico_video.gif) no-repeat 6px center;padding:0 10px 0 25px;} .tabs .audio{background:url(/imgplantilla/ico_audio.gif) no-repeat 6px center;padding:0 10px 0 25px;} .tabs .selected a{color:#333;} .row{overflow:hidden;height:1%;margin:0 0 15px 0;background:url(/imgplantilla/bg_row.gif) repeat-y center 0;} .row .col{float:left;width:218px;margin-left:45px;} .row .first{margin:0;} .row h3{font:2em Georgia, 'Times new roman', serif;margin-bottom:10px;color:#1E3946;} .see-all, .rss-see-all{margin:5px 0 2em;font-size:1.2em;text-align:right;font-weight:bold;} .rss-see-all{border-top:1px solid #ccc;padding-top:5px;padding-bottom:5px;} .rss-see-all .rss{float:left;font-weight:normal;color:#000;text-decoration:none;background:url(/imgplantilla/ico_rss.gif) no-repeat 0 center;padding-left:15px;} .services{border-top:1px solid #ccc;padding-top:10px;float:right;} .services .see-all{margin-top:-15px;} .services .photo{position:relative;margin-bottom:2em;} .services .photo img{display:block;width:22em;} .services .photo p{padding:14px 10px 14px 18px;font:1.3em Georgia, 'Times new roman', serif;background:url(/imgplantilla/fff-85.png);position:absolute;left:0;top:14px;width:14.8em;} .services .photo a{color:#333;text-decoration:none;} .services .photo a:hover{text-decoration:underline;} .breadcrumbs{overflow:hidden;height:1%;} * html .breadcrumbs{overflow:visible;} .breadcrumbs li{float:left;padding-left:12px;background:url(/imgplantilla/breadcrumb.gif) no-repeat 0 center;font-size:1.2em;color:#333;} .breadcrumbs .home{background:none;padding:0;} .title{line-height:29px;padding:0 8px;background:#4A6F98;color:#fff;font-size:1.6em;font-weight:normal;margin:10px 0 20px;} #sidebar h2{font:1.7em Georgia, 'Times new roman', serif;color:#1E3946;padding-bottom:9px;} .agenda ul{border-top:1px solid #ccc;} .agenda li{overflow:hidden;height:1%;padding:1em 5px;border-top:1px dotted #ccc;} .agenda li.first{border-top:0;padding-top:15px;} .agenda li .date{float:left;display:inline;height:auto;margin-right:10px;font-size:1.4em;text-align:center;line-height:1;color:#0C7BCE;} .agenda li .date span{display:block;font-size:1.4em;line-height:1;font-weight:bold;} .agenda li p{font-size:1.2em;display:table;height:1%;} .agenda li a{color:#333;text-decoration:none;} .agenda li a:hover{text-decoration:underline;} .campaign{margin-bottom:20px;} .campaign .t{border:0;padding-bottom:0;margin-bottom:5px;} .campaign img{display:block;} .news-list ul{border-top:1px solid #ccc;} .news-list li{border-top:1px dotted #ccc;padding:10px 0;} .news-list .first{border-top:0;} .news-list .date{font-size:1.1em;} .news-list p{font-size:1.2em;} .announcements{margin-bottom:25px;} .announcements ul{padding-top:15px;border-top:1px solid #ccc;} .announcements li{padding:8px 10px 10px 40px;background:#ffc url(/imgplantilla/ico_announcement.gif) no-repeat 13px 8px;margin-bottom:3px;font-size:1.3em;} .announcements strong{display:block;text-decoration:underline;} .gallery{} #sidebar .gallery h2{padding:0;font-weight:bold;font-size:1.6em;} #sidebar .gallery h2 span{border-bottom:1px solid #CCCCCC;display:block;font-size:1em;font-weight:normal;margin-bottom:7px;padding-bottom:5px;} #sidebar .gallery a{display:block;margin:10px 0;} .gallery h3{border-top:1px dotted #ccc;font-weight:normal;color:#4A6F98;padding:10px 0 7px;margin-top:14px;} .gallery .carrusel{min-height:180px;} .carrusel li{float:left;display:inline;overflow:hidden;width:220px;text-align:center;} .jcarousel-container{position:relative;height:180px;} .jcarousel-list{position:absolute;} .jcarousel-clip{overflow:hidden;position:relative;height:180px;} .jcarousel-next, .jcarousel-prev{background:url(/imgplantilla/flechas_carousel.png) no-repeat 0 center;cursor:pointer;width:37px;height:180px;position:absolute;top:0px;left:0px;z-index:10;} .jcarousel-next{right:0;left:auto;background-position:-37px center;} .gallery .see-all{font-size:1.1em;margin-top:15px;border-top:1px dotted #ccc;padding-top:10px;font-weight:normal;} #print-logo{display:none;} #header{margin:15px 0 0;position:relative;height:1%;overflow:hidden;height:85px;} #header a{color:#000;text-decoration:none;} #header a:hover{text-decoration:underline;} #header li{display:inline;} #logo{padding-top:5px;float:left;} #logo a{display:block;} #logo a img{display:block;} #welcome{text-align:right;float:right;font-size:1em;margin-bottom:8px;white-space:nowrap;} #welcome .selected{font-weight:bold;font-size:1.1em;} #search{float:right;clear:right;margin-bottom:6px;width:280px;} #search a{float:right;clear:all;text-decoration:underline;} .big #search{width:260px;} #search label{line-height:23px;float:left;font-size:1.1em;margin-right:1ex;} #search #query{border:1px solid #666;background:#fff;padding:3px;font-size:1.2em;width:180px;float:left;} #search #submit{float:left;background:url(/imgplantilla/bg_search.gif) no-repeat 0 0;width:24px;height:23px;text-indent:-999px;overflow:hidden;font-size:0px;line-height:0;border:0;margin-left:-5px !important;} #links{float:right;clear:right;text-align:right;font-size:1.2em;font-weight:bold;white-space:nowrap;} #links img{vertical-align:baseline;} #footer-images{border-top:1px solid #CCCCCC;margin-top:30px;padding:20px 10px 10px;text-align:center;} #footer-images img{vertical-align:bottom;margin:0 16px;} #footer-links{overflow:hidden;height:1%;margin:30px 0 0 10px;} #footer-links .col{float:left;display:inline;width:22.1em;border-top:5px solid #ccc;padding-top:4px;margin-left:10px;} #footer-links a{text-decoration:none;} #footer-links a:hover{text-decoration:underline;} #footer-links ul{margin-left:10px;} #footer-links h2, #footer-links li{font-size:1.2em;margin-bottom:8px;} #footer{margin-top:15px;background:#f3f3f3;text-align:center;font-size:1.1em;padding:9px 0 5px;} #footer img{vertical-align:middle;} #container{padding:10px 10px 0 0px;background:#fff;position:relative;} #container:after{content:".";display:block;height:0;clear:both;visibility:hidden;} #container{display:inline-block;} #container{display:block;} * html #container{height:1px;} #section{float:right;width:74.5em;} #section.full-width{width:auto;float:none;} #section-nav-wrapper{float:left;width:17.6em;overflow:hidden;} #nav{border:solid #ccc;border-width:1px 0 1px 1px;background:url(/imgplantilla/bg_nav.png) repeat-x 0 100%;margin-bottom:10px;position:relative;z-index:3000;width:93em;} * html #nav li{width:10.05em;} * html #nav li.last a{padding:0.5em 0 0 0;} #nav li{float:left;border-right:1px solid #d0d0d0;font-weight:bold;width:10em;position:relative;} #nav .last{width:11em;float:center; border-left:none;} #nav a{font-size:1.2em;color:#333;text-decoration:none;text-align:center;display:block;padding:0.5em 0.1em 0;height:34px;} #nav .inner{display:none;position:absolute;z-index:15000;top:40px;left:-2px;background:#fff url(/imgplantilla/bg_nav_inner.png) repeat-x left bottom;border:1px solid #d9d9d9;border-bottom:0;-webkit-box-shadow:3px 3px 4px #7a7a7a;-moz-box-shadow:3px 3px 4px #7a7a7a;box-shadow:3px 3px 4px #7a7a7a;} #nav .open .inner{display:block;} #nav .inner li{float:none;width:20.2em;position:static;border:0;border-bottom:1px solid #ccc;} #nav .inner a{text-align:left;height:auto;line-height:1;padding:13px 5px 12px 38px;background:no-repeat 0 1px;} #nav .inner a:hover{background-color:#DFE4EB;} #nav .inner .agri a{background-image:url(/imgplantilla/home_ico_agri.png);} #nav .inner .agua a{background-image:url(/imgplantilla/home_ico_agua.png);} #nav .inner .alim a{background-image:url(/imgplantilla/home_ico_alim.png);} #nav .inner .biod a{background-image:url(/imgplantilla/home_ico_biod.png);} #nav .inner .cali a{background-image:url(/imgplantilla/home_ico_cali.png);} #nav .inner .camb a{background-image:url(/imgplantilla/home_ico_camb.png);} #nav .inner .cost a{background-image:url(/imgplantilla/home_ico_cost.png);} #nav .inner .desa a{background-image:url(/imgplantilla/home_ico_desa.png);} #nav .inner .gana a{background-image:url(/imgplantilla/home_ico_gana.png);} #nav .inner .pesc a{background-image:url(/imgplantilla/home_ico_pesc.png);} #home #content{float:left;width:70em;} #home #sidebar{float:right;width:22em;} #home #content .rss-see-all{padding-right:15px;} #home-nav{position:absolute;top:6.2em;left:0px;width:16.9em;border:1px solid #ccc;border-bottom:0;background:url(/imgplantilla/bg_nav_home.png) repeat-y right bottom;} #home-nav li{background:url(/imgplantilla/bg_home_nav_item.png) no-repeat left bottom;padding-bottom:10px;margin-bottom:-10px;position:relative;} #home-nav a{text-decoration:none;display:block;font-size:1.2em;color:#333;font-weight:bold;line-height:1;padding:13px 5px 12px 38px;background:no-repeat 0 1px;} #home-nav .agri a{background-image:url(/imgplantilla/home_ico_agri.png);} #home-nav .agua a{background-image:url(/imgplantilla/home_ico_agua.png);} #home-nav .alim a{background-image:url(/imgplantilla/home_ico_alim.png);} #home-nav .biod a{background-image:url(/imgplantilla/home_ico_biod.png);} #home-nav .cali a{background-image:url(/imgplantilla/home_ico_cali.png);} #home-nav .camb a{background-image:url(/imgplantilla/home_ico_camb.png);} #home-nav .cost a{background-image:url(/imgplantilla/home_ico_cost.png);} #home-nav .desa a{background-image:url(/imgplantilla/home_ico_desa.png);} #home-nav .gana a{background-image:url(/imgplantilla/home_ico_gana.png);} #home-nav .pesc a{background-image:url(/imgplantilla/home_ico_pesc.png);} #home-tabs{width:52em;margin:0 0 0 auto;min-height:40em;} * html #home-tabs{height:40em;} #home-tabs .tabs li{font:1.7em/28px Georgia, 'Times new roman', serif;background:#fff;border-color:#fff;margin-right:0;} #home-tabs .tabs .selected{border-color:#ccc;} #home-tabs .tabs .selected a{color:#060;} * html #home-tabs{height:36em;} #home-tabs .home-news-list li{overflow:hidden;height:1%;padding:9px 0;border-top:1px dotted #ccc;} * html #home-tabs .home-news-list li{overflow:visible;} #home-tabs .home-news-list .first{border-top:0;} #home-tabs .home-news-list img{float:left;margin-right:10px;} #home-tabs .home-news-list .inner{overflow:hidden;height:1%;} * html #home-tabs .home-news-list .inner{overflow:visible;} #home-tabs .home-news-list .date{color:#006600;font-size:1.1em;height:11px;margin-bottom:1ex;overflow:hidden;width:65px;} #home-tabs .home-news-list h2{font-size:1.5em;} #home-tabs .home-news-list h2 a{text-decoration:none;color:#000;} #home-tabs .home-news-list h2 a:hover{text-decoration:underline;} #home-tabs .home-news-list .meta{text-align:right;margin:15px 18px 0 0;font-size:1em;} #home-tabs .home-news-list .meta span{float:left;font-style:italic;font-size:1.1em;color:#666;} #home-tabs .home-news-list .meta span a{color:#666;text-decoration:none;} #home-tabs .home-news-list .meta span a:hover{text-decoration:underline;} #home-tabs .home-news-list .meta .more{font-weight:bold;font-size:1.2em;float:right;} .escuchar_home{clear:left;} .escuchar_home a{display:block;padding:4px 20px;} #home-orgs{clear:both;margin:10px 0 20px;border-top:1px solid #CCCCCC;} #home-orgs ul{overflow:hidden;height:1%;margin-left:10px;} #home-orgs li{float:left;margin:0 0 20px 0;width:16.6%;} #home-orgs li.nomargin{margin-left:0;} #home-orgs img{display:block;height:auto;} #home-links{clear:both;margin:10px 0 20px;border-top:1px solid #CCCCCC;} #home-links ul{overflow:hidden;height:1%;margin-left:10px;} #home-links li{float:left;margin:0 0 20px 0;width:16.6%;} #home-links li.nomargin{margin-left:0;} #home-links img{display:block;height:auto;width:100px;} #home-campaigns{border-top:1px solid #CCCCCC;} #home-campaigns .main{float:left;width:25.1em;overflow:hidden;margin-left:10px;margin-top:35px;} #home-campaigns .videoOculto{display:none;} #home-campaigns .main h3{float:left;font-size:1.4em;line-height:20px;} #home-campaigns .main h3 a{color:#333;text-decoration:none;} #home-campaigns .amin h3 a:hover{text-decoration:underline;} #home-campaigns .main .length{float:right;font-size:1.1em;line-height:20px;} #home-campaigns .main img{clear:both;} #home-campaigns .list{float:right;width:42em;} #home-campaigns .list li{overflow:hidden;height:1%;border-top:1px dotted #ccc;padding:9px 0;} #home-campaigns .list li.first{border:0;margin-top:11px;} #home-campaigns .list img{float:left;margin-right:10px;} #home-campaigns .list h3{font-size:1.2em;} #home-campaigns .list h3 a{color:#333;text-decoration:none;} #home-campaigns .list h3 a:hover{text-decoration:underline;} #home-campaigns .list .length{font-size:1.1em;} #home-campaigns .rss-see-all{clear:both;} .press p{font-size:1em;} .press a{display:block;font:1.5em/44px Georgia, 'Times new roman', serif;color:#fff;background:#7f7f7f url(/imgplantilla/bg_press.gif) no-repeat 15px center;padding-left:35px;text-decoration:none;} #page{height:1%;} .data-table{width:100%;margin:1em 0;border-collapse:collapse;border-left:1px dotted #CCCCCC;clear:both;} .data-table caption{font:1.8em/1 Georgia, 'Times new roman', serif;color:#1E3946;padding-bottom:10px;} .data-table .theadini{border-left:1px solid #FFFFFF;} .data-table .theadini th{background:none repeat scroll 0 0 #FFFFFF;border-top:1px solid #FFFFFF;font-size:1.3em;font-weight:bold;padding:7px;} .data-table .thead th.centrar, .data-table .theadini th.centrar{text-align:center;vertical-align:middle;} .data-table .thead th{font-size:1.1em;border-right:1px solid #1E3946;background:#1B333F no-repeat 4px 13px;color:#fff;padding:6px;cursor:pointer;} .data-table .thead th.hover{background:#000;} .data-table .thead th.orderby{background-image:url(/imgplantilla/bg_orderby.gif);padding:6px 0 6px 12px;} .data-table .thead th.desc{background-image:url(/imgplantilla/bg_orderby_desc.gif);} .data-table .thead th.hover{background:#000 url(/imgplantilla/bg_orderby.gif) no-repeat 4px 13px;padding:6px 0 6px 12px;} .data-table .thead th.asc.hover{background-image:url(/imgplantilla/bg_orderby_desc.gif);} .data-table .tsubhead td{color:#fff;background:#333;border:0;border-bottom:1px solid #fff;font-style:italic;} .data-table .tsubhead td.total{font-weight:bold;text-transform:uppercase;} .data-table td{padding:7px;font-size:1.1em;border:dotted #ccc;border-width:0 1px;color:#666;} .data-table .odd td{background:#fff;border-top:1px solid #fff;border-bottom:1px solid #E5E5E5;} .data-table .even td{background:#E5E5E5;border-top:1px solid #e5e5e5;} .data-table .highlighted td{background:#ffc;border-bottom:1px solid #DFE0B5;} .data-table .hover td{background:#E5E5B7;border:0;border-top:1px solid #DFE0B5;border-bottom:1px solid #DFE0B5;color:#000;} .data-table .hover .first{border-left:1px solid #DFE0B5;padding-left:7px;} .data-table .hover .last{border-right:1px solid #DFE0B5;padding-right:7px;} .data-table td.date{font-size:1.1em;font-weight:bold;} .data-table .tfoot td{color:#fff;background:#333;border:0;border-bottom:1px solid #fff;font-style:italic;} .data-table .tfoot td.total{font-weight:bold;text-transform:uppercase;} .data-table tfoot td{font-size:1.1em;margin:1ex 0 2em;border:0;padding:10px 0 0;} .data-table tfoot .hover td{padding:10px 0 0;background:#fff;border:0;} .data-table tfoot td.total{color:#fff;background:#333;border:0;border-bottom:1px solid #fff;font-style:italic;font-weight:bold;padding:6px;text-transform:uppercase;} .data-table td.date{font-size:1.1em;font-weight:bold;} .tline-end{border-bottom:3px solid #1B333F;} .news{margin:1.5em 0;} .news .news-top{margin-bottom:5px;position:relative;} .news .news-top h3{font:2em/1 Georgia, 'Times new roman', serif;color:#1E3946;float:left;} .news .news-top .pages{float:right;display:inline;margin-right:1em;font-weight:bold;line-height:20px;font-size:1.1em;} .news .news-top .pages *{padding:0 0 0 1em;} .news .news-top .accesible-calendar{float:right;line-height:20px;margin-right:2em;font-size:1.1em;} .news .news-top .calendar{float:right;display:inline;line-height:20px;margin-right:2em;font-size:1.1em;padding-right:20px;background:url(/imgplantilla/ico_calendar.gif) no-repeat 100% center;font-weight:bold;} .news .news-top #calendar{clear:both;margin:0 0 0 350px;} .js .news .news-top #calendar{position:absolute;display:none;margin:0;} #calendar{background:#0E0E0E;border:1px solid #333;width:23.8em;} #calendar .calendar-cab{margin:4px 6px;border:1px solid #dbdbdb;padding:1px 2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;} #calendar .calendar-cab a{width:15px;height:16px;background:url(/imgplantilla/bg_calendar_nav.png) no-repeat 0 0;text-indent:-999px;overflow:hidden;} #calendar .calendar-cab a.back{float:left;} #calendar .calendar-cab a.next{float:right;background-position:-15px 0;} #calendar .calendar-cab span{display:block;margin:0 20px;text-align:center;font-size:1.4em;font-weight:bold;} #calendar table{border-top:1px solid #9c9c9c;width:100%;font-weight:bold;} #calendar th{background:#333;line-height:28px;font-size:1.1em;text-align:center;color:#fff;width:34px;} #calendar td{line-height:32px;text-align:center;background:#fafafa url(/imgplantilla/bg_calendar_td.gif) repeat-x 0 bottom;font-size:1.1em;border:1px solid;border-color:#fafafa #d4d4d4 #d4d4d4 #fafafa;cursor:pointer;} #calendar td a{display:block;} #calendar td.today{background:#38A8FC url(/imgplantilla/bg_calendar_today.gif) repeat-x 0 bottom;border-color:#38A8FC #d4d4d4 #d4d4d4 #38A8FC;color:#fff;} #calendar td.today a{color:#fff;} #calendar td.back{background:#e1e1e1 url(/imgplantilla/bg_calendar_back.gif) repeat-x 0 bottom;border-color:#e6e6e6 #c4c4c4 #c4c4c4 #e6e6e6;} #calendar td.othermonth{background:#9a9a9a url(/imgplantilla/bg_calendar_othermonth.gif) repeat-x 0 bottom;border-color:#999 #a0a0a0 #a0a0a0 #999;} #calendar .hover{display:none;text-align:left;position:absolute;z-index:1000;line-height:140%;width:140px;font-weight:normal;color:#333;background:url(/imgplantilla/bg_calendar_hover.png) repeat-y right top;padding-right:3px;} #calendar .hover .inner{padding:10px;background:#ffc;} #calendar .hover h4{color:#4C6583;border-bottom:1px dotted #ccc;padding-bottom:2px;margin-bottom:2px;} #calendar .hover span{display:block;height:13px;position:absolute;bottom:-13px;left:0;width:100%;background:url(/imgplantilla/bg_calendar_hover_bottom.png) no-repeat center bottom;} .news .data-table .news-title{width:34.83em;} .news .data-table .news-title img{float:left;margin-right:10px;} .news .data-table .news-title h3{font-size:1.16em;color:#333;} .news .data-table .news-title h3 a{color:#333;text-decoration:none;} .news .data-table .news-title h3 a:hover{text-decoration:underline;} .news .data-table .mm{font-size:1.1em;font-weight:bold;} .news .data-table .mm p{margin-bottom:1ex;padding-left:20px;background:no-repeat 0 center;line-height:15px;} .news .data-table .mm a{color:#666;text-decoration:none;} .news .data-table .mm a:hover{text-decoration:underline;} .news .data-table .mm .photo{background-image:url(/imgplantilla/ico_photo.gif);position:static;} .news .data-table .mm .video{background-image:url(/imgplantilla/ico_video.gif);} .news .data-table .mm .audio{background-image:url(/imgplantilla/ico_audio.gif);} .paginator{margin:1.5em 0;font-size:1.2em;font-style:italic;color:#333;text-align:center;} .paginator *{padding-left:1em;font-style:normal;font-weight:bold;} .letters{text-align:center;} .letters li{display:inline-block;font-size:1.2em;border:1px solid #333;line-height:18px;width:18px;text-align:center;margin-right:1px;} * html .letters li{display:inline;margin-right:4px;} *:first-child + html .letters li{display:inline;margin-right:4px;} .letters a{font-weight:bold;} .combo{margin:2em 0;overflow:hidden;height:1%;border-bottom:1px dotted #ccc;padding-bottom:2em;} .combo h3{font:2em Georgia, 'Times new roman', serif;color:#1e3946;margin-bottom:5px;} .combo .select{float:left;margin-right:15px;padding-top:8px;} .combo .select select{font-size:1.2em;width:200px;} .combo .select p{font-size:1.1em;color:#666;margin-top:5px;} .combo .button{float:left;margin-top:7px;} .combo .inner{overflow:hidden;height:1%;} .combo .desc{padding:12px 12px 12px 22px;background:#E5E5E5 url(/imgplantilla/bg_combo_desc.gif) no-repeat 0 0;margin-bottom:10px;color:#333;} .combo .desc h4{font-size:1.5em;margin-bottom:5px;} .combo .desc p{font-size:1.1em;line-height:140%;} .combo .inner .button{float:right;} #section p#condiciones{font-size:1.2em;line-height:140%;margin:2em 0 1em;} .search{margin:1em 0 2em;padding-bottom:2em;overflow:hidden;height:1%;border-bottom:1px solid #ccc;} .search .text{padding:2px 5px;border:1px solid #969696;font-size:1.2em;width:210px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-right:5px;float:left;} .search .button{float:left !important;margin-top:0px;} .search label{display:none;} .search a{margin-left:10px;font-size:1.1em;float:left;line-height:20px;} #section #content{float:left;width:51.6em;color:#333;overflow:hidden;} #section #components{} #largo #content{width:74.6em;} #section #content #content-Nota-de-prensa{padding-left:2.5cm;background:url(/imgplantilla/press/nota.png) no-repeat .5cm 0;} #section #content #content-Comunicado{padding-left:2.5cm;background:url(/imgplantilla/press/comunicado.png) no-repeat .5cm 0;} #section #content #content-Convocatoria{padding-left:2.5cm;background:url(/imgplantilla/press/convocatoria.png) no-repeat .5cm 0;} #section #content p, #section p.desc, #section #content span.texto{font-size:1.2em;line-height:140%;margin:0 0 1em;} #section #content p.imagen_izquierda{clear:none;} #section #content p.clear{clear:both;} #section #content .date{color:#060;font-size:1.1em;margin-bottom:0;} #section #content ul{font-size:1.2em;line-height:140%;margin:1em 0 1em 1.5em;list-style:square;} #section #content ul ul, #section #content ul ol, #section #content ol ul, #section #content ol ol{font-size:1em;} #section #content ol{font-size:1.2em;line-height:140%;margin:1em 0 1em 2em;list-style:decimal;} #section #content ul.normal{font-size:1em;} #section #content h3{margin:1em 0 5px;font:2em Georgia, 'Times new roman', serif;color:#1E3946;} #section #content h4{margin-bottom:1em;font-size:1.2em;} #section #content .organigramah4{line-height:1.5em;font-size:1.5em;font-weight:bold;color:#333333;} #section #content .summary{padding:1em 1.5em;background:#f5f5f5;margin:1em 0 1.5em;} #section #content .summary h3{margin-top:0;font-size:1.7em;} #section #content .summary p{margin:0;} #section #content .figure img{display:block;} #section #content .figure p{font-style:italic;margin-top:5px;color:#000;font-size:1.1em;} #section #content .left{float:left;margin-right:1em;padding-right:1.5em;} #section #content .right{float:right;margin-left:1em;padding-left:1.5em;} #section #content .nav-links{margin:3em 0 1em;text-align:right;padding-bottom:10px;border-bottom:1px solid #ccc;font-size:1.1em;clear:both;overflow:hidden;height:1%;} #section #content .nav-links .back{float:left;padding-left:12px;background:url(/imgplantilla/ico_back.gif) no-repeat 0 center;} #section #content .nav-links .up{padding-left:12px;background:url(/imgplantilla/ico_up.gif) no-repeat 0 2px;} #section #content .documents{clear:both;border-bottom:1px solid #ccc;margin:2em 0;padding-bottom:2em;height:1%;overflow:hidden;} #section #content .documents p{float:left;font-size:1.2em;margin:0 10px 0 0;width:100%;} #section #content .documents ul{float:left;font-size:1.2em;margin:0;list-style:none;} #section #content ul.tree-documents{margin:0;list-style:none;} #section #content .documents li, #superior_contenido #colu_derecha .documents li, #inferior_contenido .documents li, #section #content ul.tree-documents li{margin-bottom:5px;} #section #content .documents a , #superior_contenido #colu_derecha .documents a, #inferior_contenido .documents a, #section #content .tree-documents a{padding-left:20px;background:no-repeat 2px 0;} li.pdf, #section #content .documents .pdf, #superior_contenido #colu_derecha .documents .pdf, #inferior_contenido .documents .pdf, #section #content .tree-documents .pdf{background-image:url(/imgplantilla/ico_pdf.gif);} li.excel,#section #content .documents .excel, #superior_contenido #colu_derecha .documents .excel, #inferior_contenido .documents .excel, #section #content .tree-documents .excel{background-image:url(/imgplantilla/ico_excel.gif);} #section #content .documents .audio, #superior_contenido #colu_derecha .documents .audio, #inferior_contenido .documents .audio, #section #content .tree-documents .audio{background-image:url(/imgplantilla/ico_audio.gif);} #section #content .documents .image, #superior_contenido #colu_derecha .documents .image, #inferior_contenido .documents .image, #section #content .tree-documents .image{background-image:url(/imgplantilla/ico_photo.gif);background-position:0 0;} #section #content .documents .video, #superior_contenido #colu_derecha .documents .video, #inferior_contenido .documents .video, #section #content .tree-documents .video{background-image:url(/imgplantilla/ico_video.gif);} li.doc, #section #content .documents .doc, #superior_contenido #colu_derecha .documents .doc, #inferior_contenido .documents .doc, #section #content .tree-documents .doc{background-image:url(/imgplantilla/ico_other.gif);} #section #content .documents .other, #superior_contenido #colu_derecha .documents .other, #inferior_contenido .documents .other, #section #content .tree-documents .other{background-image:url(/imgplantilla/ico_external.png);} #section #content .documents .zip, #superior_contenido #colu_derecha .documents .zip, #inferior_contenido .documents .zip, #section #content .tree-documents .zip{background-image:url(/imgplantilla/ico_zip.gif);} a.pdf{padding-left:20px;background:url(/imgplantilla/ico_pdf.gif) no-repeat 2px 0;} a.excel{padding-left:20px;background:url(/imgplantilla/ico_excel.gif) no-repeat 2px 0;} a.audio{padding-left:20px;background:url(/imgplantilla/ico_audio.gif) no-repeat 2px 0;} a.image{padding-left:20px;background:url(/imgplantilla/ico_photo.gif) no-repeat 2px 0;} a.video{padding-left:20px;background:url(/imgplantilla/ico_video.gif) no-repeat 2px 0;} a.doc{padding-left:20px;background:url(/imgplantilla/ico_other.gif) no-repeat 2px 0;} a.other{padding-left:20px;background:url(/imgplantilla/ico_external.png) no-repeat 2px 0;} a.zip{padding-left:20px;background:url(/imgplantilla/ico_zip-gif) no-repeat 2px 0;} li.sinBullet{background-repeat:no-repeat;list-style:none outside none;margin-bottom:3px;margin-top:5px;margin-left:-15px;padding-left:15px;} #section #content .documents li.sinBullet , #section #content .tree-documents li.sinBullet{margin-left:0px;padding-left:0px;background-color:#fff;} #section #content .tags{margin:0 0 1ex;clear:both;} #section #content .tags a{font-style:italic;margin-left:1ex;} #section #content .related{margin-top:3em;clear:both;} #section #content .related h3{margin-bottom:10px;} #section #content .related ul{margin-left:15px;} #section #content .related li{list-style:square;color:#0c79cc;} #section #content .sf-menu ul{font-size:1em;cursor:pointer;color:#0C79CC;} #section #content .sf-menu li{font-size:1em;cursor:pointer;color:#0C79CC;} #section #content .sf-menMARMExt{font-size:1em;cursor:pointer;color:#000000 !important;} #section #sidebar{float:right;width:22em;} #section #sidebar .t{color:#1E3946;border-bottom:1px solid #ccc;padding-bottom:5px;font-weight:normal;font-size:1.7em;} #section #sidebar .rss-see-all{text-align:left} #section #sidebar .rss-see-all a{display:block;float:none;margin-bottom:1ex;} #section-nav{border-bottom:1px solid #e1e1e1;margin-bottom:8px;} #section-nav a{display:block;border:1px solid #e1e1e1;border-bottom:0;height:1%;background:url(/imgplantilla/bg_section_nav.gif) repeat-x 0 bottom;font-size:1.2em;padding:7px 9px;color:#000;text-decoration:none;} #section-nav a:hover{background:#3B5D7C url(/imgplantilla/bg_section_nav_hover.gif) repeat-x 0 bottom;border-color:#344E6E;color:#fff;} #section-nav .open{background:#ECF0F3;} #section-nav .open h2{background:url(/imgplantilla/bg_section_nav_open_title.gif) no-repeat 0 bottom;padding-bottom:5px;margin-bottom:-5px;position:relative;overflow:hidden;width:100%;} #section-nav .open h2 a{border-color:#344e6e;background:#3B5D7C url(/imgplantilla/bg_section_nav_hover.gif) repeat-x 0 bottom;color:#fff;} #section-nav .open li a{background:none;border-color:#D7DDE3;color:#1E3946;font-size:1.1em;} #section-nav .open li a:hover{background:#4A6F98 url(/imgplantilla/bg_section_nav_open_hover.gif) repeat-x 0 bottom;color:#fff;border-color:#344E6E;} #section-nav .open .open{background:#f8fafc;} #section-nav .open .open h3 a{background:#4A6F98 url(/imgplantilla/bg_section_nav_open_hover.gif) repeat-x 0 bottom;color:#fff;border-color:#344E6E;} #section-nav .open .open li a{padding-left:20px;} #section-nav .open .open li a:hover{background:#DFE4EB;border-color:#D7DDE3;color:#1e3946;} #section-nav-wrapper .link{display:block;margin-bottom:8px;font-size:1.1em;border:1px solid #fbfbfb;line-height:23px;padding-left:20px;} #section-nav-wrapper .back{background:url(/imgplantilla/ico_nav_back.gif) no-repeat 9px center;} #section-nav-wrapper .up{background:url(/imgplantilla/ico_nav_up.gif) no-repeat 7px center;} .category{font:bold 1.2em Georgia, 'Times new roman', serif;color:#1E3946;} .epigrafe{font-size:1.1em;margin-bottom:1ex;} #content-cab{margin-bottom:1em;} #content-cab p.help{float:right;background:url(/imgplantilla/ico_help.gif) left no-repeat;padding:0 0 0 18px;font-size:1.1em;height:2em;line-height:2em;margin:0;} #content-cab h2{font:bold 2em Georgia, 'Times new roman', serif;color:#1E3946;border-bottom:1px solid #1E3946;padding-bottom:4px;} #content-cab .utils{font-size:1.1em;margin-top:5px;line-height:18px;} #content-cab .utils a{padding-left:18px;background:no-repeat 0 0;display:inline-block;margin-right:1ex;} #content-cab .utils .download{background:url(/imgplantilla/ico_download.gif) no-repeat scroll left 0px transparent;border:none;color:#0C79CC;padding-left:1.8em;text-decoration:underline;cursor:pointer;margin-left:0px;width:110px;} #content-cab .utils .print{background-image:url(/imgplantilla/ico_print.gif);} #content-cab .utils .escuchar{background-image:url(/imgplantilla/ico_audio.gif);} #home-tabs .home-news-list .meta span .escuchar{background:url(/imgplantilla/ico_audio.gif) left 4px no-repeat;} #content-cab .utils .rss{background:url(/imgplantilla/ico_rss.gif) left 4px no-repeat;} #section-highlights{overflow:hidden;height:1%;margin:10px 0 25px;} #section-highlights li{float:left;width:24.2em;margin-left:.9em;} #section-highlights li img{width:100%;} #section-highlights .first{margin-left:0;} #section-highlights p{font-weight:bold;font-size:1.2em;line-height:140%;color:#333;} #horizontal-section #content{} #horizontal-section #content p{font:1.2em Arial, Helvetica,sans-serif;margin-right:2em;} #horizontal-section #content h3{font:2em Georgia, 'Times new roman', serif;color:#1E3946;} #horizontal-section #content .nav{margin-bottom:3em;} #horizontal-section #content .nav ul{float:left;width:21.4em;margin-left:5em;list-style:none;font-size:1em;line-height:100%;} #horizontal-section #content .nav ul.first{margin:0;list-style:none;font-size:1em;line-height:100%;} #horizontal-section #content .nav li{border-bottom:1px dotted #ccc;} #horizontal-section #content .nav a{display:block;font-size:1.2em;font-weight:bold;color:#333;text-decoration:none;padding:13px 5px 0 38px;background:no-repeat 0 1px;line-height:1;height:27px;} #horizontal-section #content .nav .agri a{background-image:url(/imgplantilla/home_ico_agri.png);} #horizontal-section #content .nav .agua a{background-image:url(/imgplantilla/home_ico_agua.png);} #horizontal-section #content .nav .alim a{background-image:url(/imgplantilla/home_ico_alim.png);} #horizontal-section #content .nav .biod a{background-image:url(/imgplantilla/home_ico_biod.png);} #horizontal-section #content .nav .cali a{background-image:url(/imgplantilla/home_ico_cali.png);} #horizontal-section #content .nav .camb a{background-image:url(/imgplantilla/home_ico_camb.png);} #horizontal-section #content .nav .cost a{background-image:url(/imgplantilla/home_ico_cost.png);} #horizontal-section #content .nav .desa a{background-image:url(/imgplantilla/home_ico_desa.png);} #horizontal-section #content .nav .gana a{background-image:url(/imgplantilla/home_ico_gana.png);} #horizontal-section #content .nav .pesc a{background-image:url(/imgplantilla/home_ico_pesc.png);} #horizontal-section #content .nav .otro a{background-image:url(/imgplantilla/home_ico_otro.png);} #horizontal-section #content .scope{margin-bottom:2em;} #horizontal-section #content .scope li{font-size:1.2em;margin-top:1em;font-weight:bold;} .calendar-selector{overflow:hidden;height:1%;border-top:1px solid #ccc;margin-top:2em;padding-top:2.5em;} .calendar-selector .cab{text-align:right;margin-bottom:20px;} .calendar-selector .cab h3{float:left;font:2em Georgia, 'Times new roman', serif;color:#1e3946;margin-top:-3px;} .calendar-selector .cab a{display:block;font-weight:bold;margin-top:2px;} .calendar-selector .cab select{font-size:1.2em;} .calendar-selector .cab .areas{} .calendar-selector #calendar-container{float:left;width:24em;} .calendar-selector .agenda{float:right;width:46em;} .full-width .calendar-selector .agenda{width:64.6em;} .calendar-selector .agenda h3{font-size:1.4em;color:#1E3946;} .calendar-selector .agenda ul{border:0;} .calendar-selector .agenda li:hover{background:#ffc;} .calendar-selector .cab label{display:none;} .calendar-selector .cab .button{margin-top:0;} #simple-search{background:#e8ebec;padding:18px;overflow:hidden;height:1%;} #simple-search label{float:left;font:1.8em Georgia, 'Times new roman', serif;color:#1E3946;margin-right:1.5em;} #simple-search p{float:left;margin-right:30px;} #simple-search small{display:block;font-size:1.1em;color:#333;margin-top:5px;} #simple-search .text{font-size:1.5em;font-weight:bold;width:370px;padding:7px;border:1px solid #999;background:#fff;} #simple-search .button{height:34px;font-size:1.6em;padding:0 2em;background-image:url(/imgplantilla/bg_button_big.gif);} #simple-search a{display:block;font-size:1.1em;font-weight:bold;margin-top:5px;} #advanced-search , .advanced-search-press{background:#e8ebec;padding:18px;overflow:hidden;height:1%;} #advanced-search fieldset{padding:0 0 15px 0;margin:0 0 15px;border-bottom:1px dotted #ccc;} #advanced-search fieldset h2, #advanced-search fieldset .h2{float:left;width:155px;font:1.4em Georgia, 'times new roman', serif;color:#1E3946;} #advanced-search p{margin-bottom:10px;margin-left:155px;} #advanced-search label{font-size:1.2em;font-weight:bold;float:left;width:11.7em;line-height:20px;} #advanced-search .text{border:1px solid #999;padding:2px 6px;width:380px;font-size:1.2em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} #advanced-search select{width:200px;font-size:1.2em;padding:1px;} #advanced-search .dates{} #advanced-search .dates p{float:left;margin:0 20px 0 0;} #advanced-search .dates .label{width:140px;font-weight:bold;font-size:1.2em;margin:0;} #advanced-search .dates label{font-size:1.1em;display:block;float:none;width:auto;line-height:normal;margin-top:-15px;} #advanced-search .dates .text{width:120px;float:left;} #advanced-search .dates img{float:left;margin-top:2px;} #search-results, #search-results-press{margin:1.5em 0;float:left;width:69em;} #search-results h2{font:2em Georgia, 'Times new roman', serif;color:#1E3946;border-bottom:1px solid #1E3946;padding-bottom:4px;height:1%;} #search-results .orderby{float:right;font-size:1.2em;color:#333;} #search-results ul{margin:0 0 1.5em 1em;} #search-results li{border-bottom:1px dotted #ccc;padding-bottom:2em;margin-top:2em;height:1%;overflow:hidden;} #search-results li img{float:left;margin-right:15px;} #search-results li .inner{overflow:hidden;height:1%;} #search-results h3{font-size:1.4em;} #search-results p{font-size:1.2em;margin:1ex 0;} #search-results .date{float:right;margin-left:3em;font-weight:bold;} #search-results .tags{font-size:1.1em;} #search-results .tags a{padding-right:1ex;} #search-other-sites{float:right;width:22em;margin:1.5em 0;} #search-other-sites h2{font:1.6em Georgia, 'Times new roman', serif;color:#1E3946;padding-bottom:8px;} #search-other-sites ul{border-top:1px solid #ccc;} #search-other-sites li{overflow:hidden;height:1%;padding:1ex 5px;border-top:1px dotted #ccc;font-size:1.2em;} #search-other-sites .first{border:0;} #contact .utils{height:1%;overflow:hidden;text-align:right;font-size:1.2em;margin-top:15px;} #contact .utils p{float:left;} #contact .utils a{font-weight:bold;} #contact h2{font:2em Georgia, 'Times new roman', serif;color:#1E3946;border-bottom:1px solid #1E3946;padding-bottom:3px;} #contact form{margin:30px 40px 40px;} #contact fieldset{overflow:hidden;height:1%;margin-bottom:25px;} #contact label{font-size:1.2em;} #contact form p{margin:0 10px 15px 0;float:left;} #contact form p label{display:block;font-weight:bold;margin-bottom:3px;} #contact .text{border:1px solid #999;padding:2px 6px;width:220px;font-size:1.2em;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;} #contact .with-errors{border-color:#ff4e4e;} #contact .large .text{width:380px;} #contact .small .text{width:150px;} #contact h3{font-size:1.2em;margin-bottom:3px;} #contact .msg label{display:block;font-weight:bold;margin-bottom:3px;} #contact .msg textarea{margin:0;width:53em;height:5.42em;} #contact .legal{margin-top:40px;color:#666;} #contact .legal p{float:none;font-size:1.1em;margin:1em 0;} #contact .actions small{font-size:1em;float:left;color:#4A6F98;font-weight:bold;} #citizen-help p{font-size:1.2em;margin-bottom:1ex;} #citizen-help h2{font:1.6em Georgia, 'Times new roman', serif;float:left;width:195px;text-align:right;margin:7px 40px 0 0;} #citizen-help h3{color:#4A6E98;font-size:1.2em;} #citizen-help .inner{display:table;height:1%;} #citizen-help .block{overflow:hidden;background:url(/imgplantilla/bg_block.png) no-repeat 210px 0;color:#1E3946;margin-bottom:35px;} #citizen-help .link{font-weight:bold;margin-bottom:50px;} #sitemap{margin-bottom:50px;} #sitemap .section{padding-bottom:15px;margin-bottom:15px;border-bottom:1px dotted #ccc;} #sitemap h2{font:2em Georgia, 'Times new roman', serif;margin-bottom:10px;color:#1E3946;} #sitemap h2 a{color:#1E3946;text-decoration:none;} #sitemap h2 a:hover{text-decoration:underline;} #sitemap li{font-size:1.2em;line-height:200%;} #sitemap li li{font-size:1em;background:url(/imgplantilla/bg_sitemap.gif) no-repeat 0 0;padding-left:20px;} #sitemap li .last{background-image:url(/imgplantilla/bg_sitemap_last.gif);} #link-directory{margin-top:30px;} #link-directory .col li{font-size:1.2em;line-height:200%;padding-left:14px;background:url(/imgplantilla/ico_external.png) no-repeat 0 8px;} #link-directory .tabs{margin-bottom:20px;} #event{margin-top:20px;} #event .meta{float:left;width:119px;padding:10px;background:#f6f8fa;margin-right:20px;} #event .meta img{margin-bottom:-1px;} #event .meta dt{padding-top:10px;color:#4A6E98;font-size:1em;font-weight:bold;border-top:1px dotted #ccc;} #event .meta dd{margin-bottom:10px;font-size:1.1em;font-weight:bold;color:#333;} #event abbr{border:0;} #section #event #content{float:left;width:55.8em;} #section #event #content h3{margin-top:0;} #section #full-width #content{width:auto;} #event .event-agenda{width:100%;margin-top:15px;} #event .event-agenda caption{font:bold 1.4em Georgia, 'Times new roman', serif;padding:25px 0 10px;color:#1E3946;border-top:1px dotted #ccc;} #event .event-agenda thead{display:none;} #event .event-agenda td{padding:0 10px 15px 0;font-size:1.2em;line-height:140%;} #event .event-agenda .hour{font-weight:bold;color:#4A6F98;} #event #content .nav-links{border-bottom:0;border-top:1px dotted #ccc;margin:1em 0 2em;padding:10px 0 0;} #event #content h4{font:bold 1.4em Georgia, 'Times new roman', serif;margin:1ex 0;color:#1E3946;} #event .event-inscription, #event .event-contact{margin:0;padding-bottom:15px;border-bottom:1px dotted #ccc;margin-bottom:35px;} #event .event-inscription p{margin:0;} #event #content .documents{border-bottom:0;padding-bottom:0;} #event #content .documents p{font:bold 1.4em Georgia, 'Times new roman', serif;color:#1E3946;float:none;margin-bottom:1ex;} #multimedia{position:relative;z-index:0;} #multimedia .tabs{border-bottom:0;} #multimedia .tabs li{background:#f6f6f6;} #multimedia .tabs .selected{background:#333;border-color:#333;} #multimedia .tabs .selected a{color:#fff;} #multimedia .back{font-weight:bold;font-size:1.1em;margin:0 0 20px;} .multimedia{background:#333;margin-bottom:20px;} .big-carousel{padding:15px 6px;background:#333;position:relative;height:1%;} .big-carousel .prev, .big-carousel .next{background:url(/imgplantilla/flechas_carousel.png) no-repeat 0 center;width:37px;height:368px;position:absolute;left:6px;top:15px;cursor:pointer;} .big-carousel .next{background-position:-37px center;left:auto;right:6px;} .big-carousel ul{margin:0 4.5em;width:64.3em;overflow:hidden;} .big-carousel .meta{margin:5px 0;color:#fff;text-align:left;} .big-carousel li{text-align:center;} .big-carousel .meta .description{float:left;font-size:1.3em;font-style:italic;margin-bottom:8px;} .big-carousel .pager{position:absolute;right:52px;bottom:50px;color:#fff;font-size:1.1em;font-weight:bold;} .big-carousel .meta .download{clear:both;color:#ccc;border-top:1px dotted #444;background:url(/imgplantilla/ico_download_mm.gif) no-repeat 0 8px;padding:8px 0 0 20px;height:1%;} .big-carousel .meta .download a{color:#ccc;font-style:italic;} #audio-big-carousel .next, #audio-big-carousel .prev{height:24px;} .small-carousel li{float:left;margin-right:9px;width:121px;} .small-carousel{background:#222;padding:6px 6px;height:78px;} .small-carousel .jcarousel-container{height:7.8em;padding:0 45px;} .small-carousel .jcarousel-next, .small-carousel .jcarousel-prev{height:7.8em;} .small-carousel p{font-size:1.2em;} .small-carousel p a{color:#fff;text-decoration:none;} .small-carousel p a:hover{text-decoration:underline;} #audio-carousel p{padding-left:22px;background:url(/imgplantilla/ico_audio.gif) no-repeat 0 0;} #image-gallery .row{background:none;} #image-gallery .row .col{width:22.6em;margin-left:1.5em;padding-left:1.6em;border-left:1px dotted #c8c8c8;overflow:hidden;text-align:center;} #image-gallery .row .first{margin:0;border-left:0;padding-left:0;} #image-gallery img{margin-bottom:5px;} #image-gallery .date{font-size:1.1em;color:#060;margin-bottom:5px;} #image-gallery h4{font-size:1.4em;margin-bottom:10px;} #image-gallery h4 a{color:#333;text-decoration:none;} #image-gallery h4 a:hover{text-decoration:underline;} #image-gallery .links{color:#666;font-size:1.1em;font-style:italic;} #image-gallery .links a{color:#666;} .search-history h3{clear:both;font:2em Georgia, 'Times new roman', serif;color:#1E3946;} .search-history label{font-size:1.1em;font-weight:bold;margin-bottom:2px;display:block;} .search-history .text{padding:2px 5px;border:1px solid #969696;font-size:1.2em;width:210px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;float:left;} .search-history img{margin-top:3px;} .search-history select{font-size:1.2em;width:220px;} .search-history .dates .text{width:120px;} .search-history .actions{clear:both;padding:10px 10px 0 0;} .advanced-search-press h3, .search-history h3{font:bold 1.4em Georgia, 'Times new roman', serif;color:#1E3946;margin:5px 0 10px;} .advanced-search-press fieldset, .search-history fieldset{float:left;width:22em;margin-left:27px;} .advanced-search-press fieldset.first, .search-history fieldset.first{margin-left:10px;} .advanced-search-press label, .search-history label{font-size:1.1em;font-weight:bold;margin-bottom:2px;display:block;} .advanced-search-press .text, .search-history .text{padding:2px 5px;border:1px solid #969696;font-size:1.2em;width:17.5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;float:left;} .advanced-search-press p, .search-history p{margin-bottom:10px;} .advanced-search-press img, .search-history img{margin-top:2px;} .advanced-search-press select, .search-history select{font-size:1.2em;width:18.3em;} .advanced-search-press .dates .text, .search-history .dates .text{width:120px;} .advanced-search-press .actions, .search-history .actions{clear:both;padding:0 0 25px;border-bottom:1px solid #ccc;margin-bottom:25px;} #book-index{} #book-index #book-thumb{background:#f6f8fa;float:left;width:11.9em;padding:1em;margin-right:2em;overflow:hidden;} #book-index #content{width:57em;} #book-index #content h3{margin-top:0;} #book-index #content h4{font:bold 1.4em Georgia, 'Times new roman', serif;color:#1e3946;margin-bottom:10px;padding-top:20px;border-top:1px dotted #ccc;margin-top:15px;} #book-index #content ol{list-style:none;margin:1em 0;} #book-index #content ol li{height:1%;overflow:hidden;margin-bottom:1em;} #book-index #content ol li .n{float:left;width:40px;font-weight:bold;color:#4A6F98;} #book-index #content ol li a{float:left;width:450px;} #faq{border-top:1px solid #ccc;padding-top:25px;} #faq .faq-question{border-top:1px dotted #ccc;margin-bottom:25px;padding-top:25px;} #section #faq .faq-question h3{margin-top:0;} #section #faq .faq-question h3 span.numeracion_faq{font:bold .6em Arial, Helvetica, serif;color:#4A6F98;} #faq #faq1{border-top:0;padding-top:0;} #faq-index{float:right;width:22em;background:#f6f8fa;} #faq-index ol{font-size:1.1em;padding:10px 20px;} #faq-index li{border-bottom:1px solid #E4EAF0;padding:8px 0;font-weight:bold;height:1%;overflow:hidden;} #faq-index li span{color:#4A6F98;font-size:1.1em;float:left;width:15px;} #faq-index li a{display:block;overflow:hidden;height:1%;} #e404{margin:0 auto 80px;width:63em;} #e404 .error-msg{margin:25px 0 10px;} #book-meta{background:#f6f8fa;padding:20px;height:1%;overflow:hidden;margin-bottom:20px;} #book-meta img{float:left;} #book-meta .precio{float:left;width:144px;clear:left;margin-top:10px;background:#fff;padding:10px;} #book-meta .precio p{float:left;font-size:1.1em;} #book-meta .precio strong{font-size:2.18em;vertical-align:top;line-height:1;color:#1E3946;} #book-meta .precio span{font-size:.66em;} #book-meta .precio .button{float:right;line-height:20px;padding:0 1ex;text-decoration:none;} #book-meta dl{float:right;width:49.5em;} #book-meta dt{font-size:1.1em;padding-top:5px;border-top:1px dotted #ccc;color:#333;} #book-meta dt.first{border:0;padding:0;} #book-meta dd{font-size:1.3em;font-weight:bold;margin-bottom:5px;} #book-meta dd a{text-decoration:none;} #book-meta dd a:hover{text-decoration:underline;} #section #content #last-number{background:#1e3946;color:#fff;font:1.4em Georgia, 'Times new roman', serif;padding:10px;} #section #content #last-number a{font-weight:bold;font-family:Arial, Helvetica, sans-serif;color:#fff;margin-left:10px;} #section #content #last-number .pdf{background:url(/imgplantilla/ico_pdf.gif) no-repeat 0 center;padding-left:20px;} #section #content .past-releses{border-top:1px dotted #ccc;padding-top:20px;margin-top:20px;} #section #content .past-releses h4{font:bold 1.4em Georgia, 'Times new roman', serif;margin-bottom:10px;color:#1e3946;} #section #content .past-releses select{font-size:1.2em;padding:1px;margin-right:5px;} #section #content .past-releses .type{width:220px;} #section #content .past-releses p{font-size:1.1em;margin:0;} form.login_form{border-top:1px dotted #ccc;margin-top:2em;padding-top:2em;} form.login_form p{margin:0 2em 0 0;float:left;width:22.2em;} form.login_form p label{font-size:1.5em;font-weight:bold;color:#333;display:block;margin:0 0 0.2em 0;} form.login_form p input.text{padding:7px 5px;border:1px solid #969696;font-size:1.4em;width:210px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} form.login_form p a{float:right;font-size:1.1em;font-weight:bold;} form.login_form p.submit{width:auto;float:none;text-align:right;padding:2em 0 0 0;} form.login_form p.submit input{font-size:1.6em;padding:0 20px;height:34px;line-height:34px;background:url("/imgplantilla/bg_submit_button_big.png") top repeat-x;} form#remind_password_form p{margin-right:7em;} form#remind_password_form p.submit{text-align:left;} .nota_prensa{text-align:justify;} #img_content_Nota{display:none;} #img_content_Comunicado{display:none;} #img_content_Convocatoria{display:none;} #ministra{text-align:center;position:absolute;top:5px;left:325px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_03.jpg);background-repeat:no-repeat;} #ministra a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #se_cambio_climatico{text-align:center;position:absolute;top:247px;left:68px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_07.jpg);background-repeat:no-repeat;} #se_cambio_climatico a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #se_medio_rural_agua{text-align:center;position:absolute;top:247px;left:426px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_10.jpg);background-repeat:no-repeat;} #se_medio_rural_agua a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #sg_mar{text-align:center;position:absolute;top:490px;left:198px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_AV.jpg);background-repeat:no-repeat;padding-left:1px;padding-right:1px;} #sg_mar a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #sg_medio_rural{text-align:center;position:absolute;top:490px;left:340px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_ET.jpg);background-repeat:no-repeat;} #sg_medio_rural a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #subsecretaria{text-align:center;position:absolute;top:490px;left:590px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_MFM.jpg);background-repeat:no-repeat;} #subsecretaria a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} .cargo{padding-left:2px;margin-left:0px !important;margin-right:0px !important;padding-right:2px;font-size:11px;padding-top:9px;font-family:Arial;font-weight:normal;} #oe_cambio_climatico{text-align:center;position:absolute;top:730px;left:7px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_26.jpg);background-repeat:no-repeat;} #oe_cambio_climatico a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_calidad_evaluacion_ambiental{text-align:center;position:absolute;top:730px;left:127px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_JH.jpg);background-repeat:no-repeat;} #dg_calidad_evaluacion_ambiental a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_ordenacion_pesquera{text-align:center;position:absolute;top:730px;left:256px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_30.jpg);background-repeat:no-repeat;} #dg_ordenacion_pesquera a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_recursos_agricolas{text-align:center;position:absolute;top:728px;left:397px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_MA.jpg);background-repeat:no-repeat;} #dg_recursos_agricolas a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_agua{text-align:center;position:absolute;top:730px;left:520px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_38.jpg);background-repeat:no-repeat;} #dg_agua a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #secretaria_gnral_tecnica{text-align:center;position:absolute;top:730px;left:650px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_35.jpg);background-repeat:no-repeat;} #secretaria_gnral_tecnica a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_medio_natural{text-align:center;position:absolute;top:930px;left:5px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_JJG.jpg);background-repeat:no-repeat;} #dg_medio_natural a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_medio_sostenibilidad{text-align:center;position:absolute;top:930px;left:125px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_PAR.jpg);background-repeat:no-repeat;} #dg_medio_sostenibilidad a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_recursos_pesqueros{text-align:center;position:absolute;top:930px;left:255px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_AP.jpg);background-repeat:no-repeat;} #dg_recursos_pesqueros a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_desarrollo_sostenible{text-align:center;position:absolute;top:930px;left:398px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_49.jpg);background-repeat:no-repeat;} #dg_desarrollo_sostenible a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_servicios{text-align:center;position:absolute;top:930px;left:646px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_MAG.jpg);background-repeat:no-repeat;} #dg_servicios a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #aemet{text-align:center;position:absolute;top:1128px;left:128px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_RGH.jpg);background-repeat:no-repeat;} #aemet a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #dg_industria{background-repeat:no-repeat;text-align:center;position:absolute;top:1130px;left:400px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_mapa_62.jpg);} #dg_industria a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #fega{background-repeat:no-repeat;text-align:center;position:absolute;top:1127px;left:646px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigrama/organigrama_FM.jpg);} #fega a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} .FotoPesca{float:left;width:220px;height:160px;} .TxtFotoPescaI{float:left;margin-left:0px;width:280px;height:160px;padding-top:20px;} #cministra{text-align:center;position:absolute;top:5px;left:325px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_03.jpg);background-repeat:no-repeat;} #cministra a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cse_cambio_climatico{text-align:center;position:absolute;top:247px;left:68px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_07.jpg);background-repeat:no-repeat;} #cse_cambio_climatico a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cse_medio_rural_agua{text-align:center;position:absolute;top:247px;left:426px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_10.jpg);background-repeat:no-repeat;} #cse_medio_rural_agua a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #csg_mar{text-align:center;position:absolute;top:490px;left:198px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_AV.jpg);background-repeat:no-repeat;padding-left:1px;padding-right:1px;} #csg_mar a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #csg_medio_rural{text-align:center;position:absolute;top:490px;left:340px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_ET.jpg);background-repeat:no-repeat;} #csg_medio_rural a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #csubsecretaria{text-align:center;position:absolute;top:490px;left:590px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_MFM.jpg);background-repeat:no-repeat;} #csubsecretaria a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} .cargo{padding-left:2px;margin-left:0px !important;margin-right:0px !important;padding-right:2px;font-size:11px;padding-top:9px;font-family:Arial;font-weight:normal;} #coe_cambio_climatico{text-align:center;position:absolute;top:730px;left:7px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_26.jpg);background-repeat:no-repeat;} #coe_cambio_climatico a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_calidad_evaluacion_ambiental{text-align:center;position:absolute;top:730px;left:127px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_JH.jpg);background-repeat:no-repeat;} #cdg_calidad_evaluacion_ambiental a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_ordenacion_pesquera{text-align:center;position:absolute;top:730px;left:256px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_30.jpg);background-repeat:no-repeat;} #cdg_ordenacion_pesquera a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_recursos_agricolas{text-align:center;position:absolute;top:728px;left:397px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_MA.jpg);background-repeat:no-repeat;} #cdg_recursos_agricolas a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_agua{text-align:center;position:absolute;top:730px;left:520px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_38.jpg);background-repeat:no-repeat;} #cdg_agua a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #csecretaria_gnral_tecnica{text-align:center;position:absolute;top:730px;left:650px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_35.jpg);background-repeat:no-repeat;} #csecretaria_gnral_tecnica a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_medio_natural{text-align:center;position:absolute;top:930px;left:5px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_JJG.jpg);background-repeat:no-repeat;} #cdg_medio_natural a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_medio_sostenibilidad{text-align:center;position:absolute;top:930px;left:125px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_PAR.jpg);background-repeat:no-repeat;} #cdg_medio_sostenibilidad a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_recursos_pesqueros{text-align:center;position:absolute;top:930px;left:255px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_AP.jpg);background-repeat:no-repeat;} #cdg_recursos_pesqueros a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_desarrollo_sostenible{text-align:center;position:absolute;top:930px;left:398px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_49.jpg);background-repeat:no-repeat;} #cdg_desarrollo_sostenible a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_servicios{text-align:center;position:absolute;top:930px;left:646px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_MAG.jpg);background-repeat:no-repeat;} #cdg_servicios a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #caemet{text-align:center;position:absolute;top:1128px;left:128px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_RGH.jpg);background-repeat:no-repeat;} #caemet a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cdg_industria{background-repeat:no-repeat;text-align:center;position:absolute;top:1130px;left:400px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_mapa_62.jpg);} #cdg_industria a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} #cfega{background-repeat:no-repeat;text-align:center;position:absolute;top:1127px;left:646px;width:100Px;height:165Px;background-image:url(../../../imgplantilla/organigraman/organigrama_FM.jpg);} #cfega a{color:#333;font-size:10px;font-family:Arial;text-align:center;text-decoration:none;width:100Px;height:165Px;line-height:10px;} .form_control input[type=text]{-moz-border-radius:3px;border:1px solid #969696;float:left;font-size:1em;width:17.5em;padding:2px;margin-left:5px;} label{display:block;font-size:1.1em;margin-bottom:2px;} .form_fila{overflow:hidden;height:1%;margin:10px 0;} .form_fila label{margin-left:0px;} .form_control{float:left;margin-right:10px;} .form_enunciado,.form_control_bt{float:left;} .form_grupo_titulo{background-color:#1B333F;color:#FFFFFF;font-size:1.1em;font-weight:bold;margin-bottom:0 !important;padding:6px;} #font-small{font-size:12px;} #font-normal{font-size:14px;} #font-big{font-size:16px;} #horizontal-section #content #contentInferiorIDE{float:left;width:100%;} #horizontal-section #content .contenedordestacadosIDE{float:left;width:250px;height:240px;} #horizontal-section #content #contenedorIDE{width:750px;float:left;} #horizontal-section #content .CabeceraDestacados{font-family:Georgia, "Times New Roman", Times, serif;font-size:16px;color:#1e3946;font-weight:bold;padding-left:12px;} #horizontal-section #content .imagencuadro{float:left;width:120px;text-align:right;} #horizontal-section #content .txtdchacuadro{float:left;width:125px;} #horizontal-section #content .txtdchacuadro p{font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#333;padding-left:10px;} #horizontal-section #content .titDestacadoAzul{color:#098FB3;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;margin:10px 0;padding-left:30px;padding-top:5px;} #horizontal-section #content #barra{width:750px;background-image:url(/imgplantilla/microsite/ideMarm3_12.jpg);background-repeat:repeat-x;float:left;} #horizontal-section #content #slideImg{float:left;width:505px;} #horizontal-section #content #logoTextoDcha{float:left;width:225px;} #horizontal-section #content #logoTextoDcha p{font-family:Arial;font-size:12px;padding-left:4px;padding-right:4px;color:#333333;} #horizontal-section #content .enlaceIDE a{font-family:Arial, Helvetica, sans-serif;color:#008fcc;text-decoration:underline;font-size:12px;text-align:right !important;float:right !important;padding-right:5px;} #horizontal-section #content .destacadosIDE{float:left;width:250px;height:210px;background-image:url(/imgplantilla/microsite/cuadrodestacadoIDE.jpg);} #horizontal-section #content .feature_nav{position:relative;text-align:right;width:500px;margin:15px 0;} #horizontal-section #content #feature_nav_ul{display:inline;width:25px;height:18px;margin:10px 0;} #horizontal-section #content #feature_nav_ul a{padding-left:7px;padding-right:10px;padding-top:3px;font-weight:bold;text-decoration:none;text-indent:5px;font-family:Arial, Helvetica, sans-serif;font-size:11px;color:white;background-image:url(/imgplantilla/microsite/circle.png);background-repeat:no-repeat;} #horizontal-section #content .activeSlide{background-image:url(/imgplantilla/microsite/circle_on.png);} #horizontal-section #content #feature_nav_ul a:hover{background-image:url(/imgplantilla/microsite/circle_on.png);} #horizontal-section #content #feature_nav_ul a:active{background-image:url(/imgplantilla/microsite/circle_on.png);} #horizontal-section #content #feature_nav_ul a.activeSlide{background-image:url(/imgplantilla/microsite/circle_on.png);} #horizontal-section #content .feature_nav a span{width:20px;} #horizontal-section #content a.other{background:none no-repeat;} .cuadrobordegris{border-color:#ccc;border-width:1px;border-style:solid;padding:18px;} ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=print.css Content-Type: text/css; charset=utf-8; name=print.css Content-Location: http://www.marm.es/es/_includes/css/print.css Content-Transfer-Encoding: 8bit body{background:#fff;width:auto;margin:0;} #print-logo{display:block;background:url(/imgplantilla/press/logo.png) no-repeat 0 center;height:200px;} #header{position:static;height:auto;overflow:visible;page-break-after:avoid;margin:0;} .title{background:#fff;color:#000;padding:0;display:none;} #logo{display:none;} #welcome, #search, #links{display:none;} #nav, #section-nav-wrapper, .breadcrumbs, #home-nav, #sidebar{display:none;} #section, #section #content{float:none;width:auto;} #content-cab .utils{display:none;} #footer-images, #footer-links{display:none;} #footer , .nav-links{background:#fff;display:none;} .documents, .tags, .related{display:block;} .help{display:none;} #section #content #content_printview{padding-left:100px;} #img_content_Nota{display:block;float:left;} #img_content_Comunicado{display:block;float:left;} #img_content_Convocatoria{display:block;float:left;} ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=SiteEdit.css Content-Type: text/css; charset=utf-8; name=SiteEdit.css Content-Location: http://www.marm.es/es/_includes/css/SiteEdit.css Content-Transfer-Encoding: 8bit #content .SiteEdit{display:inline;} #app_section{float:right;width:53.0em;overflow:hidden;font-size:1.4em;} ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=jquery-ui-1.8.4.custom.css Content-Type: text/css; charset=utf-8; name=jquery-ui-1.8.4.custom.css Content-Location: http://www.marm.es/es/_includes/css/jquery-ui-1.8.4.custom.css Content-Transfer-Encoding: 8bit .ui-helper-hidden{display:none;} .ui-helper-hidden-accessible{position:absolute;left:-99999999px;} .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;} .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;} .ui-helper-clearfix{display:inline-block;} * html .ui-helper-clearfix{height:1%;} .ui-helper-clearfix{display:block;} .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);} .ui-state-disabled{cursor:default !important;} .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;} .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;} .ui-widget .ui-widget{font-size:1em;} .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{font-family:Trebuchet MS, Helvetica, Arial, sans-serif;font-size:1em;} .ui-widget-content{border:1px solid #aaaaaa;background:#333333 url(../iamges/ui/ui-bg_flat_50_333333_40x100.png) 50% 50% repeat-x;color:#ffffff;} .ui-widget-header{border:1px solid #bbbbbb;background:#f8f8f8 url(../iamges/ui/ui-bg_flat_35_f8f8f8_40x100.png) 50% 50% repeat-x;color:#444444;font-weight:bold;} .ui-widget-header a{color:#444444;} .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{} .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{color:#3383bb;text-decoration:none;} .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{background:#38A8FC url(/imgplantilla/bg_calendar_today.gif) repeat-x 0 bottom;border-color:#38A8FC #d4d4d4 #d4d4d4 #38A8FC;color:#fff;} .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{color:#ffffff;} .ui-widget:active{outline:none;} .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error{border:1px solid #c0402a;background:#c0402a url(../iamges/ui/ui-bg_flat_55_c0402a_40x100.png) 50% 50% repeat-x;color:#ffffff;} .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a{color:#ffffff;} .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text{color:#ffffff;} .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary{font-weight:bold;} .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;} .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled{background:#9a9a9a url(/imgplantilla/bg_calendar_othermonth.gif) repeat-x 0 bottom;border-color:#999 #a0a0a0 #a0a0a0 #999;} .ui-icon-carat-1-n{background-position:0 0;} .ui-icon-carat-1-ne{background-position:-16px 0;} .ui-icon-carat-1-e{background-position:-32px 0;} .ui-icon-carat-1-se{background-position:-48px 0;} .ui-icon-carat-1-s{background-position:-64px 0;} .ui-icon-carat-1-sw{background-position:-80px 0;} .ui-icon-carat-1-w{background-position:-96px 0;} .ui-icon-carat-1-nw{background-position:-112px 0;} .ui-icon-carat-2-n-s{background-position:-128px 0;} .ui-icon-carat-2-e-w{background-position:-144px 0;} .ui-icon-triangle-1-n{background-position:0 -16px;} .ui-icon-triangle-1-ne{background-position:-16px -16px;} .ui-icon-triangle-1-e{background-position:-32px -16px;} .ui-icon-triangle-1-se{background-position:-48px -16px;} .ui-icon-triangle-1-s{background-position:-64px -16px;} .ui-icon-triangle-1-sw{background-position:-80px -16px;} .ui-icon-triangle-1-w{background-position:-96px -16px;} .ui-icon-triangle-1-nw{background-position:-112px -16px;} .ui-icon-triangle-2-n-s{background-position:-128px -16px;} .ui-icon-triangle-2-e-w{background-position:-144px -16px;} .ui-icon-arrow-1-n{background-position:0 -32px;} .ui-icon-arrow-1-ne{background-position:-16px -32px;} .ui-icon-arrow-1-e{background-position:-32px -32px;} .ui-icon-arrow-1-se{background-position:-48px -32px;} .ui-icon-arrow-1-s{background-position:-64px -32px;} .ui-icon-arrow-1-sw{background-position:-80px -32px;} .ui-icon-arrow-1-w{background-position:-96px -32px;} .ui-icon-arrow-1-nw{background-position:-112px -32px;} .ui-icon-arrow-2-n-s{background-position:-128px -32px;} .ui-icon-arrow-2-ne-sw{background-position:-144px -32px;} .ui-icon-arrow-2-e-w{background-position:-160px -32px;} .ui-icon-arrow-2-se-nw{background-position:-176px -32px;} .ui-icon-arrowstop-1-n{background-position:-192px -32px;} .ui-icon-arrowstop-1-e{background-position:-208px -32px;} .ui-icon-arrowstop-1-s{background-position:-224px -32px;} .ui-icon-arrowstop-1-w{background-position:-240px -32px;} .ui-icon-arrowthick-1-n{background-position:0 -48px;} .ui-icon-arrowthick-1-ne{background-position:-16px -48px;} .ui-icon-arrowthick-1-e{background-position:-32px -48px;} .ui-icon-arrowthick-1-se{background-position:-48px -48px;} .ui-icon-arrowthick-1-s{background-position:-64px -48px;} .ui-icon-arrowthick-1-sw{background-position:-80px -48px;} .ui-icon-arrowthick-1-w{background-position:-96px -48px;} .ui-icon-arrowthick-1-nw{background-position:-112px -48px;} .ui-icon-arrowthick-2-n-s{background-position:-128px -48px;} .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;} .ui-icon-arrowthick-2-e-w{background-position:-160px -48px;} .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;} .ui-icon-arrowthickstop-1-n{background-position:-192px -48px;} .ui-icon-arrowthickstop-1-e{background-position:-208px -48px;} .ui-icon-arrowthickstop-1-s{background-position:-224px -48px;} .ui-icon-arrowthickstop-1-w{background-position:-240px -48px;} .ui-icon-arrowreturnthick-1-w{background-position:0 -64px;} .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;} .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;} .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;} .ui-icon-arrowreturn-1-w{background-position:-64px -64px;} .ui-icon-arrowreturn-1-n{background-position:-80px -64px;} .ui-icon-arrowreturn-1-e{background-position:-96px -64px;} .ui-icon-arrowreturn-1-s{background-position:-112px -64px;} .ui-icon-arrowrefresh-1-w{background-position:-128px -64px;} .ui-icon-arrowrefresh-1-n{background-position:-144px -64px;} .ui-icon-arrowrefresh-1-e{background-position:-160px -64px;} .ui-icon-arrowrefresh-1-s{background-position:-176px -64px;} .ui-icon-arrow-4{background-position:0 -80px;} .ui-icon-arrow-4-diag{background-position:-16px -80px;} .ui-icon-extlink{background-position:-32px -80px;} .ui-icon-newwin{background-position:-48px -80px;} .ui-icon-refresh{background-position:-64px -80px;} .ui-icon-shuffle{background-position:-80px -80px;} .ui-icon-transfer-e-w{background-position:-96px -80px;} .ui-icon-transferthick-e-w{background-position:-112px -80px;} .ui-icon-folder-collapsed{background-position:0 -96px;} .ui-icon-folder-open{background-position:-16px -96px;} .ui-icon-document{background-position:-32px -96px;} .ui-icon-document-b{background-position:-48px -96px;} .ui-icon-note{background-position:-64px -96px;} .ui-icon-mail-closed{background-position:-80px -96px;} .ui-icon-mail-open{background-position:-96px -96px;} .ui-icon-suitcase{background-position:-112px -96px;} .ui-icon-comment{background-position:-128px -96px;} .ui-icon-person{background-position:-144px -96px;} .ui-icon-print{background-position:-160px -96px;} .ui-icon-trash{background-position:-176px -96px;} .ui-icon-locked{background-position:-192px -96px;} .ui-icon-unlocked{background-position:-208px -96px;} .ui-icon-bookmark{background-position:-224px -96px;} .ui-icon-tag{background-position:-240px -96px;} .ui-icon-home{background-position:0 -112px;} .ui-icon-flag{background-position:-16px -112px;} .ui-icon-calendar{background-position:-32px -112px;} .ui-icon-cart{background-position:-48px -112px;} .ui-icon-pencil{background-position:-64px -112px;} .ui-icon-clock{background-position:-80px -112px;} .ui-icon-disk{background-position:-96px -112px;} .ui-icon-calculator{background-position:-112px -112px;} .ui-icon-zoomin{background-position:-128px -112px;} .ui-icon-zoomout{background-position:-144px -112px;} .ui-icon-search{background-position:-160px -112px;} .ui-icon-wrench{background-position:-176px -112px;} .ui-icon-gear{background-position:-192px -112px;} .ui-icon-heart{background-position:-208px -112px;} .ui-icon-star{background-position:-224px -112px;} .ui-icon-link{background-position:-240px -112px;} .ui-icon-cancel{background-position:0 -128px;} .ui-icon-plus{background-position:-16px -128px;} .ui-icon-plusthick{background-position:-32px -128px;} .ui-icon-minus{background-position:-48px -128px;} .ui-icon-minusthick{background-position:-64px -128px;} .ui-icon-close{background-position:-80px -128px;} .ui-icon-closethick{background-position:-96px -128px;} .ui-icon-key{background-position:-112px -128px;} .ui-icon-lightbulb{background-position:-128px -128px;} .ui-icon-scissors{background-position:-144px -128px;} .ui-icon-clipboard{background-position:-160px -128px;} .ui-icon-copy{background-position:-176px -128px;} .ui-icon-contact{background-position:-192px -128px;} .ui-icon-image{background-position:-208px -128px;} .ui-icon-video{background-position:-224px -128px;} .ui-icon-script{background-position:-240px -128px;} .ui-icon-alert{background-position:0 -144px;} .ui-icon-info{background-position:-16px -144px;} .ui-icon-notice{background-position:-32px -144px;} .ui-icon-help{background-position:-48px -144px;} .ui-icon-check{background-position:-64px -144px;} .ui-icon-bullet{background-position:-80px -144px;} .ui-icon-radio-off{background-position:-96px -144px;} .ui-icon-radio-on{background-position:-112px -144px;} .ui-icon-pin-w{background-position:-128px -144px;} .ui-icon-pin-s{background-position:-144px -144px;} .ui-icon-play{background-position:0 -160px;} .ui-icon-pause{background-position:-16px -160px;} .ui-icon-seek-next{background-position:-32px -160px;} .ui-icon-seek-prev{background-position:-48px -160px;} .ui-icon-seek-end{background-position:-64px -160px;} .ui-icon-seek-start{background-position:-80px -160px;} .ui-icon-seek-first{background-position:-80px -160px;} .ui-icon-stop{background-position:-96px -160px;} .ui-icon-eject{background-position:-112px -160px;} .ui-icon-volume-off{background-position:-128px -160px;} .ui-icon-volume-on{background-position:-144px -160px;} .ui-icon-power{background-position:0 -176px;} .ui-icon-signal-diag{background-position:-16px -176px;} .ui-icon-signal{background-position:-32px -176px;} .ui-icon-battery-0{background-position:-48px -176px;} .ui-icon-battery-1{background-position:-64px -176px;} .ui-icon-battery-2{background-position:-80px -176px;} .ui-icon-battery-3{background-position:-96px -176px;} .ui-icon-circle-plus{background-position:0 -192px;} .ui-icon-circle-minus{background-position:-16px -192px;} .ui-icon-circle-close{background-position:-32px -192px;} .ui-icon-circle-triangle-e{background-position:-48px -192px;} .ui-icon-circle-triangle-s{background-position:-64px -192px;} .ui-icon-circle-triangle-w{background-position:-80px -192px;} .ui-icon-circle-triangle-n{background-position:-96px -192px;} .ui-icon-circle-arrow-e{background-position:-112px -192px;} .ui-icon-circle-arrow-s{background-position:-128px -192px;} .ui-icon-circle-arrow-w{background-position:-144px -192px;} .ui-icon-circle-arrow-n{background-position:-160px -192px;} .ui-icon-circle-zoomin{background-position:-176px -192px;} .ui-icon-circle-zoomout{background-position:-192px -192px;} .ui-icon-circle-check{background-position:-208px -192px;} .ui-icon-circlesmall-plus{background-position:0 -208px;} .ui-icon-circlesmall-minus{background-position:-16px -208px;} .ui-icon-circlesmall-close{background-position:-32px -208px;} .ui-icon-squaresmall-plus{background-position:-48px -208px;} .ui-icon-squaresmall-minus{background-position:-64px -208px;} .ui-icon-squaresmall-close{background-position:-80px -208px;} .ui-icon-grip-dotted-vertical{background-position:0 -224px;} .ui-icon-grip-dotted-horizontal{background-position:-16px -224px;} .ui-icon-grip-solid-vertical{background-position:-32px -224px;} .ui-icon-grip-solid-horizontal{background-position:-48px -224px;} .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;} .ui-icon-grip-diagonal-se{background-position:-80px -224px;} .ui-corner-tl{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;} .ui-corner-tr{-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;} .ui-corner-bl{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;} .ui-corner-br{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;} .ui-corner-top{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;} .ui-corner-bottom{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;} .ui-corner-right{-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;} .ui-corner-left{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;} .ui-corner-all{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;} .ui-widget-overlay{background:#eeeeee url(../iamges/ui/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x;opacity:.80;filter:Alpha(Opacity=80);} .ui-widget-shadow{margin:-4px 0 0 -4px;padding:4px;background:#aaaaaa url(../iamges/ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.60;filter:Alpha(Opacity=60);-moz-border-radius:0pxdow=0px;-webkit-border-radius:0pxdow=0px;border-radius:0pxdow=0px;}.ui-resizable{position:relative;} .ui-resizable-handle{position:absolute;font-size:0.1px;z-index:99999;display:block;} .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle{display:none;} .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;} .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;} .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;} .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;} .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;} .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;} .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;} .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;} .ui-datepicker-trigger{margin:0 0 0 3px;vertical-align:middle;} .ui-datepicker{background:#0E0E0E;border:1px solid #333;width:23.8em;padding-left:1px;} .ui-datepicker .ui-datepicker-header{position:relative;margin:4px 6px;border:1px solid #dbdbdb;padding:1px 2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;height:18px;} .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{width:15px;height:16px;background:url(/imgplantilla/bg_calendar_nav.png) no-repeat 0 0;text-indent:-999px;overflow:hidden;position:absolute;top:2px;} .ui-datepicker .ui-datepicker-prev{left:2px;} .ui-datepicker .ui-datepicker-next{right:2px;background-position:-16px 0;} .ui-datepicker .ui-datepicker-title{display:block;margin:0 20px;text-align:center;font-size:1.4em;font-weight:bold;} .ui-datepicker select.ui-datepicker-month-year{width:100%;} .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{width:49%;} .ui-datepicker table{border-top:1px solid #9c9c9c;width:100%;font-weight:bold;border-collapse:collapse;} .ui-datepicker th{background:#333;line-height:28px;font-size:1.1em;text-align:center;color:#fff;width:34px;padding:0;} .ui-datepicker td{line-height:32px;text-align:center;background:#fafafa url(/imgplantilla/bg_calendar_td.gif) repeat-x 0 bottom;font-size:1.1em;border:1px solid;border-color:#fafafa #d4d4d4 #d4d4d4 #fafafa;padding:0;} .ui-datepicker td span, .ui-datepicker td a{display:block;text-decoration:none;color:#000;} .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;} .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;} .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;} .ui-datepicker.ui-datepicker-multi{width:auto;} .ui-datepicker-multi .ui-datepicker-group{float:left;} .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;} .ui-datepicker-multi-2 .ui-datepicker-group{width:50%;} .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;} .ui-datepicker-multi-4 .ui-datepicker-group{width:25%;} .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;} .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;} .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;} .ui-datepicker-row-break{clear:both;width:100%;} .ui-datepicker-rtl{direction:rtl;} .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;} .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;} .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;} .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;} .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;} .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;} .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;} .ui-datepicker-rtl .ui-datepicker-group{float:right;} .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;} .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;} .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;} ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=swfobject.js Content-Type: application/x-javascript; name=swfobject.js Content-Location: http://www.marm.es/es/_includes/javascript/swfobject.js Content-Transfer-Encoding: Base64 dmFyIHN3Zm9iamVjdD1mdW5jdGlvbigpe3ZhciBEPSJ1bmRlZmluZWQiLHI9Im9i amVjdCIsUz0iU2hvY2t3YXZlIEZsYXNoIixXPSJTaG9ja3dhdmVGbGFzaC5TaG9j a3dhdmVGbGFzaCIscT0iYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2giLFI9 IlNXRk9iamVjdEV4cHJJbnN0Iix4PSJvbnJlYWR5c3RhdGVjaGFuZ2UiLE89d2lu ZG93LGo9ZG9jdW1lbnQsdD1uYXZpZ2F0b3IsVD1mYWxzZSxVPVtoXSxvPVtdLE49 W10sST1bXSxsLFEsRSxCLEo9ZmFsc2UsYT1mYWxzZSxuLEcsbT10cnVlLE09ZnVu Y3Rpb24oKXt2YXIgYWE9dHlwZW9mIGouZ2V0RWxlbWVudEJ5SWQhPUQmJnR5cGVv ZiBqLmdldEVsZW1lbnRzQnlUYWdOYW1lIT1EJiZ0eXBlb2Ygai5jcmVhdGVFbGVt ZW50IT1ELGFoPXQudXNlckFnZW50LnRvTG93ZXJDYXNlKCksWT10LnBsYXRmb3Jt LnRvTG93ZXJDYXNlKCksYWU9WT8vd2luLy50ZXN0KFkpOi93aW4vLnRlc3QoYWgp LGFjPVk/L21hYy8udGVzdChZKTovbWFjLy50ZXN0KGFoKSxhZj0vd2Via2l0Ly50 ZXN0KGFoKT9wYXJzZUZsb2F0KGFoLnJlcGxhY2UoL14uKndlYmtpdFwvKFxkKyhc LlxkKyk/KS4qJC8sIiQxIikpOmZhbHNlLFg9ISsiXHYxIixhZz1bMCwwLDBdLGFi PW51bGw7aWYodHlwZW9mIHQucGx1Z2lucyE9RCYmdHlwZW9mIHQucGx1Z2luc1tT XT09cil7YWI9dC5wbHVnaW5zW1NdLmRlc2NyaXB0aW9uO2lmKGFiJiYhKHR5cGVv ZiB0Lm1pbWVUeXBlcyE9RCYmdC5taW1lVHlwZXNbcV0mJiF0Lm1pbWVUeXBlc1tx XS5lbmFibGVkUGx1Z2luKSl7VD10cnVlO1g9ZmFsc2U7YWI9YWIucmVwbGFjZSgv Xi4qXHMrKFxTK1xzK1xTKyQpLywiJDEiKTthZ1swXT1wYXJzZUludChhYi5yZXBs YWNlKC9eKC4qKVwuLiokLywiJDEiKSwxMCk7YWdbMV09cGFyc2VJbnQoYWIucmVw bGFjZSgvXi4qXC4oLiopXHMuKiQvLCIkMSIpLDEwKTthZ1syXT0vW2EtekEtWl0v LnRlc3QoYWIpP3BhcnNlSW50KGFiLnJlcGxhY2UoL14uKlthLXpBLVpdKyguKikk LywiJDEiKSwxMCk6MH19ZWxzZXtpZih0eXBlb2YgTy5BY3RpdmVYT2JqZWN0IT1E KXt0cnl7dmFyIGFkPW5ldyBBY3RpdmVYT2JqZWN0KFcpO2lmKGFkKXthYj1hZC5H ZXRWYXJpYWJsZSgiJHZlcnNpb24iKTtpZihhYil7WD10cnVlO2FiPWFiLnNwbGl0 KCIgIilbMV0uc3BsaXQoIiwiKTthZz1bcGFyc2VJbnQoYWJbMF0sMTApLHBhcnNl SW50KGFiWzFdLDEwKSxwYXJzZUludChhYlsyXSwxMCldfX19Y2F0Y2goWil7fX19 cmV0dXJue3czOmFhLHB2OmFnLHdrOmFmLGllOlgsd2luOmFlLG1hYzphY319KCks az1mdW5jdGlvbigpe2lmKCFNLnczKXtyZXR1cm59aWYoKHR5cGVvZiBqLnJlYWR5 U3RhdGUhPUQmJmoucmVhZHlTdGF0ZT09ImNvbXBsZXRlIil8fCh0eXBlb2Ygai5y ZWFkeVN0YXRlPT1EJiYoai5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpWzBd fHxqLmJvZHkpKSl7ZigpfWlmKCFKKXtpZih0eXBlb2Ygai5hZGRFdmVudExpc3Rl bmVyIT1EKXtqLmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLGYs ZmFsc2UpfWlmKE0uaWUmJk0ud2luKXtqLmF0dGFjaEV2ZW50KHgsZnVuY3Rpb24o KXtpZihqLnJlYWR5U3RhdGU9PSJjb21wbGV0ZSIpe2ouZGV0YWNoRXZlbnQoeCxh cmd1bWVudHMuY2FsbGVlKTtmKCl9fSk7aWYoTz09dG9wKXsoZnVuY3Rpb24oKXtp ZihKKXtyZXR1cm59dHJ5e2ouZG9jdW1lbnRFbGVtZW50LmRvU2Nyb2xsKCJsZWZ0 Iil9Y2F0Y2goWCl7c2V0VGltZW91dChhcmd1bWVudHMuY2FsbGVlLDApO3JldHVy bn1mKCl9KSgpfX1pZihNLndrKXsoZnVuY3Rpb24oKXtpZihKKXtyZXR1cm59aWYo IS9sb2FkZWR8Y29tcGxldGUvLnRlc3Qoai5yZWFkeVN0YXRlKSl7c2V0VGltZW91 dChhcmd1bWVudHMuY2FsbGVlLDApO3JldHVybn1mKCl9KSgpfXMoZil9fSgpO2Z1 bmN0aW9uIGYoKXtpZihKKXtyZXR1cm59dHJ5e3ZhciBaPWouZ2V0RWxlbWVudHNC eVRhZ05hbWUoImJvZHkiKVswXS5hcHBlbmRDaGlsZChDKCJzcGFuIikpO1oucGFy ZW50Tm9kZS5yZW1vdmVDaGlsZChaKX1jYXRjaChhYSl7cmV0dXJufUo9dHJ1ZTt2 YXIgWD1VLmxlbmd0aDtmb3IodmFyIFk9MDtZPFg7WSsrKXtVW1ldKCl9fWZ1bmN0 aW9uIEsoWCl7aWYoSil7WCgpfWVsc2V7VVtVLmxlbmd0aF09WH19ZnVuY3Rpb24g cyhZKXtpZih0eXBlb2YgTy5hZGRFdmVudExpc3RlbmVyIT1EKXtPLmFkZEV2ZW50 TGlzdGVuZXIoImxvYWQiLFksZmFsc2UpfWVsc2V7aWYodHlwZW9mIGouYWRkRXZl bnRMaXN0ZW5lciE9RCl7ai5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixZLGZhbHNl KX1lbHNle2lmKHR5cGVvZiBPLmF0dGFjaEV2ZW50IT1EKXtpKE8sIm9ubG9hZCIs WSl9ZWxzZXtpZih0eXBlb2YgTy5vbmxvYWQ9PSJmdW5jdGlvbiIpe3ZhciBYPU8u b25sb2FkO08ub25sb2FkPWZ1bmN0aW9uKCl7WCgpO1koKX19ZWxzZXtPLm9ubG9h ZD1ZfX19fX1mdW5jdGlvbiBoKCl7aWYoVCl7VigpfWVsc2V7SCgpfX1mdW5jdGlv biBWKCl7dmFyIFg9ai5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpWzBdO3Zh ciBhYT1DKHIpO2FhLnNldEF0dHJpYnV0ZSgidHlwZSIscSk7dmFyIFo9WC5hcHBl bmRDaGlsZChhYSk7aWYoWil7dmFyIFk9MDsoZnVuY3Rpb24oKXtpZih0eXBlb2Yg Wi5HZXRWYXJpYWJsZSE9RCl7dmFyIGFiPVouR2V0VmFyaWFibGUoIiR2ZXJzaW9u Iik7aWYoYWIpe2FiPWFiLnNwbGl0KCIgIilbMV0uc3BsaXQoIiwiKTtNLnB2PVtw YXJzZUludChhYlswXSwxMCkscGFyc2VJbnQoYWJbMV0sMTApLHBhcnNlSW50KGFi WzJdLDEwKV19fWVsc2V7aWYoWTwxMCl7WSsrO3NldFRpbWVvdXQoYXJndW1lbnRz LmNhbGxlZSwxMCk7cmV0dXJufX1YLnJlbW92ZUNoaWxkKGFhKTtaPW51bGw7SCgp fSkoKX1lbHNle0goKX19ZnVuY3Rpb24gSCgpe3ZhciBhZz1vLmxlbmd0aDtpZihh Zz4wKXtmb3IodmFyIGFmPTA7YWY8YWc7YWYrKyl7dmFyIFk9b1thZl0uaWQ7dmFy IGFiPW9bYWZdLmNhbGxiYWNrRm47dmFyIGFhPXtzdWNjZXNzOmZhbHNlLGlkOll9 O2lmKE0ucHZbMF0+MCl7dmFyIGFlPWMoWSk7aWYoYWUpe2lmKEYob1thZl0uc3dm VmVyc2lvbikmJiEoTS53ayYmTS53azwzMTIpKXt3KFksdHJ1ZSk7aWYoYWIpe2Fh LnN1Y2Nlc3M9dHJ1ZTthYS5yZWY9eihZKTthYihhYSl9fWVsc2V7aWYob1thZl0u ZXhwcmVzc0luc3RhbGwmJkEoKSl7dmFyIGFpPXt9O2FpLmRhdGE9b1thZl0uZXhw cmVzc0luc3RhbGw7YWkud2lkdGg9YWUuZ2V0QXR0cmlidXRlKCJ3aWR0aCIpfHwi MCI7YWkuaGVpZ2h0PWFlLmdldEF0dHJpYnV0ZSgiaGVpZ2h0Iil8fCIwIjtpZihh ZS5nZXRBdHRyaWJ1dGUoImNsYXNzIikpe2FpLnN0eWxlY2xhc3M9YWUuZ2V0QXR0 cmlidXRlKCJjbGFzcyIpfWlmKGFlLmdldEF0dHJpYnV0ZSgiYWxpZ24iKSl7YWku YWxpZ249YWUuZ2V0QXR0cmlidXRlKCJhbGlnbiIpfXZhciBhaD17fTt2YXIgWD1h ZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgicGFyYW0iKTt2YXIgYWM9WC5sZW5ndGg7 Zm9yKHZhciBhZD0wO2FkPGFjO2FkKyspe2lmKFhbYWRdLmdldEF0dHJpYnV0ZSgi bmFtZSIpLnRvTG93ZXJDYXNlKCkhPSJtb3ZpZSIpe2FoW1hbYWRdLmdldEF0dHJp YnV0ZSgibmFtZSIpXT1YW2FkXS5nZXRBdHRyaWJ1dGUoInZhbHVlIil9fVAoYWks YWgsWSxhYil9ZWxzZXtwKGFlKTtpZihhYil7YWIoYWEpfX19fX1lbHNle3coWSx0 cnVlKTtpZihhYil7dmFyIFo9eihZKTtpZihaJiZ0eXBlb2YgWi5TZXRWYXJpYWJs ZSE9RCl7YWEuc3VjY2Vzcz10cnVlO2FhLnJlZj1afWFiKGFhKX19fX19ZnVuY3Rp b24geihhYSl7dmFyIFg9bnVsbDt2YXIgWT1jKGFhKTtpZihZJiZZLm5vZGVOYW1l PT0iT0JKRUNUIil7aWYodHlwZW9mIFkuU2V0VmFyaWFibGUhPUQpe1g9WX1lbHNl e3ZhciBaPVkuZ2V0RWxlbWVudHNCeVRhZ05hbWUocilbMF07aWYoWil7WD1afX19 cmV0dXJuIFh9ZnVuY3Rpb24gQSgpe3JldHVybiFhJiZGKCI2LjAuNjUiKSYmKE0u d2lufHxNLm1hYykmJiEoTS53ayYmTS53azwzMTIpfWZ1bmN0aW9uIFAoYWEsYWIs WCxaKXthPXRydWU7RT1afHxudWxsO0I9e3N1Y2Nlc3M6ZmFsc2UsaWQ6WH07dmFy IGFlPWMoWCk7aWYoYWUpe2lmKGFlLm5vZGVOYW1lPT0iT0JKRUNUIil7bD1nKGFl KTtRPW51bGx9ZWxzZXtsPWFlO1E9WH1hYS5pZD1SO2lmKHR5cGVvZiBhYS53aWR0 aD09RHx8KCEvJSQvLnRlc3QoYWEud2lkdGgpJiZwYXJzZUludChhYS53aWR0aCwx MCk8MzEwKSl7YWEud2lkdGg9IjMxMCJ9aWYodHlwZW9mIGFhLmhlaWdodD09RHx8 KCEvJSQvLnRlc3QoYWEuaGVpZ2h0KSYmcGFyc2VJbnQoYWEuaGVpZ2h0LDEwKTwx MzcpKXthYS5oZWlnaHQ9IjEzNyJ9ai50aXRsZT1qLnRpdGxlLnNsaWNlKDAsNDcp KyIgLSBGbGFzaCBQbGF5ZXIgSW5zdGFsbGF0aW9uIjt2YXIgYWQ9TS5pZSYmTS53 aW4/IkFjdGl2ZVgiOiJQbHVnSW4iLGFjPSJNTXJlZGlyZWN0VVJMPSIrTy5sb2Nh dGlvbi50b1N0cmluZygpLnJlcGxhY2UoLyYvZywiJTI2IikrIiZNTXBsYXllclR5 cGU9IithZCsiJk1NZG9jdGl0bGU9IitqLnRpdGxlO2lmKHR5cGVvZiBhYi5mbGFz aHZhcnMhPUQpe2FiLmZsYXNodmFycys9IiYiK2FjfWVsc2V7YWIuZmxhc2h2YXJz PWFjfWlmKE0uaWUmJk0ud2luJiZhZS5yZWFkeVN0YXRlIT00KXt2YXIgWT1DKCJk aXYiKTtYKz0iU1dGT2JqZWN0TmV3IjtZLnNldEF0dHJpYnV0ZSgiaWQiLFgpO2Fl LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKFksYWUpO2FlLnN0eWxlLmRpc3BsYXk9 Im5vbmUiOyhmdW5jdGlvbigpe2lmKGFlLnJlYWR5U3RhdGU9PTQpe2FlLnBhcmVu dE5vZGUucmVtb3ZlQ2hpbGQoYWUpfWVsc2V7c2V0VGltZW91dChhcmd1bWVudHMu Y2FsbGVlLDEwKX19KSgpfXUoYWEsYWIsWCl9fWZ1bmN0aW9uIHAoWSl7aWYoTS5p ZSYmTS53aW4mJlkucmVhZHlTdGF0ZSE9NCl7dmFyIFg9QygiZGl2Iik7WS5wYXJl bnROb2RlLmluc2VydEJlZm9yZShYLFkpO1gucGFyZW50Tm9kZS5yZXBsYWNlQ2hp bGQoZyhZKSxYKTtZLnN0eWxlLmRpc3BsYXk9Im5vbmUiOyhmdW5jdGlvbigpe2lm KFkucmVhZHlTdGF0ZT09NCl7WS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKFkpfWVs c2V7c2V0VGltZW91dChhcmd1bWVudHMuY2FsbGVlLDEwKX19KSgpfWVsc2V7WS5w YXJlbnROb2RlLnJlcGxhY2VDaGlsZChnKFkpLFkpfX1mdW5jdGlvbiBnKGFiKXt2 YXIgYWE9QygiZGl2Iik7aWYoTS53aW4mJk0uaWUpe2FhLmlubmVySFRNTD1hYi5p bm5lckhUTUx9ZWxzZXt2YXIgWT1hYi5nZXRFbGVtZW50c0J5VGFnTmFtZShyKVsw XTtpZihZKXt2YXIgYWQ9WS5jaGlsZE5vZGVzO2lmKGFkKXt2YXIgWD1hZC5sZW5n dGg7Zm9yKHZhciBaPTA7WjxYO1orKyl7aWYoIShhZFtaXS5ub2RlVHlwZT09MSYm YWRbWl0ubm9kZU5hbWU9PSJQQVJBTSIpJiYhKGFkW1pdLm5vZGVUeXBlPT04KSl7 YWEuYXBwZW5kQ2hpbGQoYWRbWl0uY2xvbmVOb2RlKHRydWUpKX19fX19cmV0dXJu IGFhfWZ1bmN0aW9uIHUoYWksYWcsWSl7dmFyIFgsYWE9YyhZKTtpZihNLndrJiZN LndrPDMxMil7cmV0dXJuIFh9aWYoYWEpe2lmKHR5cGVvZiBhaS5pZD09RCl7YWku aWQ9WX1pZihNLmllJiZNLndpbil7dmFyIGFoPSIiO2Zvcih2YXIgYWUgaW4gYWkp e2lmKGFpW2FlXSE9T2JqZWN0LnByb3RvdHlwZVthZV0pe2lmKGFlLnRvTG93ZXJD YXNlKCk9PSJkYXRhIil7YWcubW92aWU9YWlbYWVdfWVsc2V7aWYoYWUudG9Mb3dl ckNhc2UoKT09InN0eWxlY2xhc3MiKXthaCs9JyBjbGFzcz0iJythaVthZV0rJyIn fWVsc2V7aWYoYWUudG9Mb3dlckNhc2UoKSE9ImNsYXNzaWQiKXthaCs9IiAiK2Fl Kyc9IicrYWlbYWVdKyciJ319fX19dmFyIGFmPSIiO2Zvcih2YXIgYWQgaW4gYWcp e2lmKGFnW2FkXSE9T2JqZWN0LnByb3RvdHlwZVthZF0pe2FmKz0nPHBhcmFtIG5h bWU9IicrYWQrJyIgdmFsdWU9IicrYWdbYWRdKyciIC8+J319YWEub3V0ZXJIVE1M PSc8b2JqZWN0IGNsYXNzaWQ9ImNsc2lkOkQyN0NEQjZFLUFFNkQtMTFjZi05NkI4 LTQ0NDU1MzU0MDAwMCInK2FoKyI+IithZisiPC9vYmplY3Q+IjtOW04ubGVuZ3Ro XT1haS5pZDtYPWMoYWkuaWQpfWVsc2V7dmFyIFo9QyhyKTtaLnNldEF0dHJpYnV0 ZSgidHlwZSIscSk7Zm9yKHZhciBhYyBpbiBhaSl7aWYoYWlbYWNdIT1PYmplY3Qu cHJvdG90eXBlW2FjXSl7aWYoYWMudG9Mb3dlckNhc2UoKT09InN0eWxlY2xhc3Mi KXtaLnNldEF0dHJpYnV0ZSgiY2xhc3MiLGFpW2FjXSl9ZWxzZXtpZihhYy50b0xv d2VyQ2FzZSgpIT0iY2xhc3NpZCIpe1ouc2V0QXR0cmlidXRlKGFjLGFpW2FjXSl9 fX19Zm9yKHZhciBhYiBpbiBhZyl7aWYoYWdbYWJdIT1PYmplY3QucHJvdG90eXBl W2FiXSYmYWIudG9Mb3dlckNhc2UoKSE9Im1vdmllIil7ZShaLGFiLGFnW2FiXSl9 fWFhLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKFosYWEpO1g9Wn19cmV0dXJuIFh9 ZnVuY3Rpb24gZShaLFgsWSl7dmFyIGFhPUMoInBhcmFtIik7YWEuc2V0QXR0cmli dXRlKCJuYW1lIixYKTthYS5zZXRBdHRyaWJ1dGUoInZhbHVlIixZKTtaLmFwcGVu ZENoaWxkKGFhKX1mdW5jdGlvbiB5KFkpe3ZhciBYPWMoWSk7aWYoWCYmWC5ub2Rl TmFtZT09Ik9CSkVDVCIpe2lmKE0uaWUmJk0ud2luKXtYLnN0eWxlLmRpc3BsYXk9 Im5vbmUiOyhmdW5jdGlvbigpe2lmKFgucmVhZHlTdGF0ZT09NCl7YihZKX1lbHNl e3NldFRpbWVvdXQoYXJndW1lbnRzLmNhbGxlZSwxMCl9fSkoKX1lbHNle1gucGFy ZW50Tm9kZS5yZW1vdmVDaGlsZChYKX19fWZ1bmN0aW9uIGIoWil7dmFyIFk9Yyha KTtpZihZKXtmb3IodmFyIFggaW4gWSl7aWYodHlwZW9mIFlbWF09PSJmdW5jdGlv biIpe1lbWF09bnVsbH19WS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKFkpfX1mdW5j dGlvbiBjKFope3ZhciBYPW51bGw7dHJ5e1g9ai5nZXRFbGVtZW50QnlJZChaKX1j YXRjaChZKXt9cmV0dXJuIFh9ZnVuY3Rpb24gQyhYKXtyZXR1cm4gai5jcmVhdGVF bGVtZW50KFgpfWZ1bmN0aW9uIGkoWixYLFkpe1ouYXR0YWNoRXZlbnQoWCxZKTtJ W0kubGVuZ3RoXT1bWixYLFldfWZ1bmN0aW9uIEYoWil7dmFyIFk9TS5wdixYPVou c3BsaXQoIi4iKTtYWzBdPXBhcnNlSW50KFhbMF0sMTApO1hbMV09cGFyc2VJbnQo WFsxXSwxMCl8fDA7WFsyXT1wYXJzZUludChYWzJdLDEwKXx8MDtyZXR1cm4oWVsw XT5YWzBdfHwoWVswXT09WFswXSYmWVsxXT5YWzFdKXx8KFlbMF09PVhbMF0mJllb MV09PVhbMV0mJllbMl0+PVhbMl0pKT90cnVlOmZhbHNlfWZ1bmN0aW9uIHYoYWMs WSxhZCxhYil7aWYoTS5pZSYmTS5tYWMpe3JldHVybn12YXIgYWE9ai5nZXRFbGVt ZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdO2lmKCFhYSl7cmV0dXJufXZhciBYPShh ZCYmdHlwZW9mIGFkPT0ic3RyaW5nIik/YWQ6InNjcmVlbiI7aWYoYWIpe249bnVs bDtHPW51bGx9aWYoIW58fEchPVgpe3ZhciBaPUMoInN0eWxlIik7Wi5zZXRBdHRy aWJ1dGUoInR5cGUiLCJ0ZXh0L2NzcyIpO1ouc2V0QXR0cmlidXRlKCJtZWRpYSIs WCk7bj1hYS5hcHBlbmRDaGlsZChaKTtpZihNLmllJiZNLndpbiYmdHlwZW9mIGou c3R5bGVTaGVldHMhPUQmJmouc3R5bGVTaGVldHMubGVuZ3RoPjApe249ai5zdHls ZVNoZWV0c1tqLnN0eWxlU2hlZXRzLmxlbmd0aC0xXX1HPVh9aWYoTS5pZSYmTS53 aW4pe2lmKG4mJnR5cGVvZiBuLmFkZFJ1bGU9PXIpe24uYWRkUnVsZShhYyxZKX19 ZWxzZXtpZihuJiZ0eXBlb2Ygai5jcmVhdGVUZXh0Tm9kZSE9RCl7bi5hcHBlbmRD aGlsZChqLmNyZWF0ZVRleHROb2RlKGFjKyIgeyIrWSsifSIpKX19fWZ1bmN0aW9u IHcoWixYKXtpZighbSl7cmV0dXJufXZhciBZPVg/InZpc2libGUiOiJoaWRkZW4i O2lmKEomJmMoWikpe2MoWikuc3R5bGUudmlzaWJpbGl0eT1ZfWVsc2V7digiIyIr WiwidmlzaWJpbGl0eToiK1kpfX1mdW5jdGlvbiBMKFkpe3ZhciBaPS9bXFxcIjw+ XC47XS87dmFyIFg9Wi5leGVjKFkpIT1udWxsO3JldHVybiBYJiZ0eXBlb2YgZW5j b2RlVVJJQ29tcG9uZW50IT1EP2VuY29kZVVSSUNvbXBvbmVudChZKTpZfXZhciBk PWZ1bmN0aW9uKCl7aWYoTS5pZSYmTS53aW4pe3dpbmRvdy5hdHRhY2hFdmVudCgi b251bmxvYWQiLGZ1bmN0aW9uKCl7dmFyIGFjPUkubGVuZ3RoO2Zvcih2YXIgYWI9 MDthYjxhYzthYisrKXtJW2FiXVswXS5kZXRhY2hFdmVudChJW2FiXVsxXSxJW2Fi XVsyXSl9dmFyIFo9Ti5sZW5ndGg7Zm9yKHZhciBhYT0wO2FhPFo7YWErKyl7eShO W2FhXSl9Zm9yKHZhciBZIGluIE0pe01bWV09bnVsbH1NPW51bGw7Zm9yKHZhciBY IGluIHN3Zm9iamVjdCl7c3dmb2JqZWN0W1hdPW51bGx9c3dmb2JqZWN0PW51bGx9 KX19KCk7cmV0dXJue3JlZ2lzdGVyT2JqZWN0OmZ1bmN0aW9uKGFiLFgsYWEsWil7 aWYoTS53MyYmYWImJlgpe3ZhciBZPXt9O1kuaWQ9YWI7WS5zd2ZWZXJzaW9uPVg7 WS5leHByZXNzSW5zdGFsbD1hYTtZLmNhbGxiYWNrRm49WjtvW28ubGVuZ3RoXT1Z O3coYWIsZmFsc2UpfWVsc2V7aWYoWil7Wih7c3VjY2VzczpmYWxzZSxpZDphYn0p fX19LGdldE9iamVjdEJ5SWQ6ZnVuY3Rpb24oWCl7aWYoTS53Myl7cmV0dXJuIHoo WCl9fSxlbWJlZFNXRjpmdW5jdGlvbihhYixhaCxhZSxhZyxZLGFhLFosYWQsYWYs YWMpe3ZhciBYPXtzdWNjZXNzOmZhbHNlLGlkOmFofTtpZihNLnczJiYhKE0ud2sm Jk0ud2s8MzEyKSYmYWImJmFoJiZhZSYmYWcmJlkpe3coYWgsZmFsc2UpO0soZnVu Y3Rpb24oKXthZSs9IiI7YWcrPSIiO3ZhciBhaj17fTtpZihhZiYmdHlwZW9mIGFm PT09cil7Zm9yKHZhciBhbCBpbiBhZil7YWpbYWxdPWFmW2FsXX19YWouZGF0YT1h Yjthai53aWR0aD1hZTthai5oZWlnaHQ9YWc7dmFyIGFtPXt9O2lmKGFkJiZ0eXBl b2YgYWQ9PT1yKXtmb3IodmFyIGFrIGluIGFkKXthbVtha109YWRbYWtdfX1pZiha JiZ0eXBlb2YgWj09PXIpe2Zvcih2YXIgYWkgaW4gWil7aWYodHlwZW9mIGFtLmZs YXNodmFycyE9RCl7YW0uZmxhc2h2YXJzKz0iJiIrYWkrIj0iK1pbYWldfWVsc2V7 YW0uZmxhc2h2YXJzPWFpKyI9IitaW2FpXX19fWlmKEYoWSkpe3ZhciBhbj11KGFq LGFtLGFoKTtpZihhai5pZD09YWgpe3coYWgsdHJ1ZSl9WC5zdWNjZXNzPXRydWU7 WC5yZWY9YW59ZWxzZXtpZihhYSYmQSgpKXthai5kYXRhPWFhO1AoYWosYW0sYWgs YWMpO3JldHVybn1lbHNle3coYWgsdHJ1ZSl9fWlmKGFjKXthYyhYKX19KX1lbHNl e2lmKGFjKXthYyhYKX19fSxzd2l0Y2hPZmZBdXRvSGlkZVNob3c6ZnVuY3Rpb24o KXttPWZhbHNlfSx1YTpNLGdldEZsYXNoUGxheWVyVmVyc2lvbjpmdW5jdGlvbigp e3JldHVybnttYWpvcjpNLnB2WzBdLG1pbm9yOk0ucHZbMV0scmVsZWFzZTpNLnB2 WzJdfX0saGFzRmxhc2hQbGF5ZXJWZXJzaW9uOkYsY3JlYXRlU1dGOmZ1bmN0aW9u KFosWSxYKXtpZihNLnczKXtyZXR1cm4gdShaLFksWCl9ZWxzZXtyZXR1cm4gdW5k ZWZpbmVkfX0sc2hvd0V4cHJlc3NJbnN0YWxsOmZ1bmN0aW9uKFosYWEsWCxZKXtp ZihNLnczJiZBKCkpe1AoWixhYSxYLFkpfX0scmVtb3ZlU1dGOmZ1bmN0aW9uKFgp e2lmKE0udzMpe3koWCl9fSxjcmVhdGVDU1M6ZnVuY3Rpb24oYWEsWixZLFgpe2lm KE0udzMpe3YoYWEsWixZLFgpfX0sYWRkRG9tTG9hZEV2ZW50OkssYWRkTG9hZEV2 ZW50OnMsZ2V0UXVlcnlQYXJhbVZhbHVlOmZ1bmN0aW9uKGFhKXt2YXIgWj1qLmxv Y2F0aW9uLnNlYXJjaHx8ai5sb2NhdGlvbi5oYXNoO2lmKFope2lmKC9cPy8udGVz dChaKSl7Wj1aLnNwbGl0KCI/IilbMV19aWYoYWE9PW51bGwpe3JldHVybiBMKFop fXZhciBZPVouc3BsaXQoIiYiKTtmb3IodmFyIFg9MDtYPFkubGVuZ3RoO1grKyl7 aWYoWVtYXS5zdWJzdHJpbmcoMCxZW1hdLmluZGV4T2YoIj0iKSk9PWFhKXtyZXR1 cm4gTChZW1hdLnN1YnN0cmluZygoWVtYXS5pbmRleE9mKCI9IikrMSkpKX19fXJl dHVybiIifSxleHByZXNzSW5zdGFsbENhbGxiYWNrOmZ1bmN0aW9uKCl7aWYoYSl7 dmFyIFg9YyhSKTtpZihYJiZsKXtYLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGws WCk7aWYoUSl7dyhRLHRydWUpO2lmKE0uaWUmJk0ud2luKXtsLnN0eWxlLmRpc3Bs YXk9ImJsb2NrIn19aWYoRSl7RShCKX19YT1mYWxzZX19fX0oKTs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=bg_logo.png Content-Type: image/png; name=bg_logo.png Content-Location: http://www.marm.es/imgplantilla/bg_logo.png Content-Transfer-Encoding: Base64 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 YII= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=metodologia_tcm7-7481.gif Content-Type: image/gif; name=metodologia_tcm7-7481.gif Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/metodologia_tcm7-7481.gif Content-Transfer-Encoding: Base64 R0lGODlhxQAqAPcAAAAAAAAACAgAAAgACAgAEAgICBAACBAAEBAIABAICBAIEBgI CBgIEBgQCBgQECEACCEICCEIECEIGCEQCCEQECEQGCEYECkIECkQECkQGCkYECkY GCkhGCkhITEIEDEQEDEQGDEQITEYGDEhGDEhITkQEDkQGDkYEDkYGDkhEDkhGDkp GEIIGEIQGEIhGEIpGEIpIUIxGEoQGEoYGEoYIUopGEopIUoxGEoxIUoxMVIQGFIY GFIpIVIxGFIxIVI5IVI5MVoQGFoYIVohGFoxIVo5IVpCIWMYGGMYIWMpIWNCIWsY IWshGGsxGGs5MWtCIWtKGGtSIWtSSnMYIXMhIXMxGHM5IXNCGHNCIXNKOXNaGHsY GHsYIXshIXtSIXtjKXtjMYQhIYQxIYRCIYRSIYwYIYwxGIxKQoxjIYxzMZQxIZRK KZRaIZRrKZRzKZwQGJwQIZwYIZwYKZwpIZx7KZyEIaUhKaUhMaUpMaUxGKUxIaUx OaVSGK0IIa0YIa0pIa0xOa05Qq1CSq1KIa1rIa1zKa1zY62EKa2EOa2UMbUpIbVC UrVKUrVSWrVrIbWEKbWUKb0QIb0xMb05Ib1aIb1aY71ja71rc717Ib2lMcYxIcZK IcZrc8ZzGMZzc8Zze8Z7e8Z7hMaMc84IIc4YKc4hKc5SIc57Ic6EhM6EjM6MGM6M lM6tKc61StYYIdYhMdZjIdZ7IdaMIdaUlNaUnNacnNacpdalGNalpd4IKd4YId4h Id4xGN45Id5KGN5KId5jSt6cGN6lId6lrd6trd6ttd61tecIIecYIechIecxIec5 MedKGOdKIedSIedaIedrIeelGOetIee9vee9xufGxufGzufOWu9SGO9jGO9zIe97 GO+EIe+UGO+UKe+1GO+1Ie/GIe/Ozu/O1u/W1u/W3u/e3vdrKfetIfe9KffGKffO Kffe3vfn5/fvSvfv7//GMf/OKf/WKf/eMf/nOf/3hP/39/////////////////// /////////////////yH5BAEAAPcALAAAAADFACoAAAj+AIGEqOCAAkEACAtSYABA hA0eWc6coQEiQwQHBTIizBhhR5g/IOdMWYJkCYsEhdapU5cOHLpgb2LKnEmzps2b OHPq3Mmzp8+f94IKvYcDg4MBAAxoTAAkB4kKCjKggCiRhwkQFI4iTFrAAIgumkpJ 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 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=a_rest2_tcm7-7426.gif Content-Type: image/gif; name=a_rest2_tcm7-7426.gif Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/a_rest2_tcm7-7426.gif Content-Transfer-Encoding: Base64 R0lGODlhxQAqAPcAAAAAAAAACAAICAAIEAAQCAAQEAAYCAAYEAAYGAAhCAAhEAAh GAApEAApGAApIQAxAAgICAgQEAghGAgpEAgpGAgxGAgxKRAICBAQEBAYEBAhGBAx GBgQEBgYEBgpGBg5ISEYECEhGCkICCkYECkpISkxGCkxITEYEDEpGDE5ITkQCDkh GDkpCDkxGEIICEIhGEI5IUoYCEoYEEopIUoxGFIYEFIpGFoxGHMQCG0gFXMxGGsx IXspEIQQCIQxGIwpGBhCGClKGBhCISFKIRRDNSlKLhhjSilSSjlCKUJKKU49HFI9 JUpKMUpoKDlrOTlrSmtCKVpSKV5aMWtSKXM5KXNKMXtCKYRKKXBgPHNrQntaMYRj OXtzQoRzQoR7SnOcORCEazVzXkJ7Y0pzUkKEa0p/azmEczmMlEqEc0qMe0qMhEqU e0qUhEqUlFJ7a1KEa1KMUlKMc1KUjFKclFKljFqMhFqUhGOMUmOMe2OUhGtzUmuM a2ucjGuclHOllIR7Uq0QEJwQGJwQIZwYEJwYIZwYKaUhKaUhMZQpENYpIaUpMZQx EJQxKbUxKaUxOa0xOaU5EK05Qq1CSrVCUrVKGJRKIaVKIa1KMdZKObVKUrVSIYxS KdZSQvdSSrVSWq1aKZxaObVaSr1aY9ZjKZxjOaVjOZxjQrVjQr1ja85rKbVrMc5r Mb1rc8Zrc4xzOaVzQpxzSrVzSt5zWsZzc8Zze9Z7Of97a8Z7e8Z7hJyESpyEUoyE WrWEa86EhM6EjO+MQtaMSq2MWq2UWq2UY7WcY96lY72la86MlJScc8ata72tc8bO lNaUg861e9aUnNa9e9a9hN7GjN7OlOfGjOfOlO+USu/WlPeUa/eta/e1jP+cSv+t Wv+1a/+9c//Gc//WhNacnPfenNacpdalpffepf+9pf/npdberd6lrd6trf/Wrf/v rd6ttd61tf/vtee9vee9xufGxv//xufGzu/Ozu/O1u/W1v/31u/W3u/e3vfe3vfn 5/fv7///7//39////yH5BAEAAP8ALAAAAADFACoAAAj+AMW8IVOmzJs3BROWESNm 4UKGT8Y4CfNESIMiChI0qPABCIUGBypQQPCBQkiORD4sIELkiMsjgWLKnEmzps2b OHPq3Mmzp8+e/4IK/cewKJmGCQ8eLBjnzZEhQIRE/bCRwocPQyo0WPBxAdcFQoYM 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 ERkeKpznqRU7KqI9OnzUERAAADs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=a_rest3_tcm7-7427.gif Content-Type: image/gif; name=a_rest3_tcm7-7427.gif Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/a_rest3_tcm7-7427.gif Content-Transfer-Encoding: Base64 R0lGODlhxQAqAPcAAAAAAAAACAgAAAgACAgAEAgIAAgICBAAABAACBAICBAIEBgA EBgICBgIEBgQECEICCEIECEIGCEQECEQGCkICCkIECkQCCkQECkQGCkYEDEIEDEQ EDEQGDEQITEYEDEYGDkQEDkQGDkYGDkhGDkhKUIQGEIYEEIYIUIhGEoICEoQGEoQ KUoYGEohGEohIVIQGGsQGFIYGFoYGGMYGFoYIWsYIVIhGFIhIVIxGFohGGMhGF0r I2MpIWMxIWshIWspIWsxGGsxIWs5MXMIEHMYGHMYIXMhIXMpIXMxIXNCQnspGHsp IXsxGHs5IXtCKXtCOYQQGIQhMYQ5GIQ5IYwYIYwhGIwhIYxCIYxaSpQYGJQpGJQp IZQxGJRKGJRSKZwIGJwIIZwQGJwQIZwYIZwYKZwxIZxKIZxjKZxjUqUQIaUhKaUh MaUpMaUxIaUxOaU5GKVKIaVSGKVaIa0IGK0IIa0hGK0hIa0pMa0xIa0xOa05Qq1C Sq1jIa1zY7UIIbUYIc4AGNIQHL0YIcUbJrUhMc4pGMYpIc4pMd4IGN4IIecIKd4Y IdYYKd4hGOIcJecpHO8pMb0xGM4xGNYxGOcxGLUxId45GLU5IcY5IdY5Iec5Ic5C GN5CGL1CId5CIedCIc5KIbVrGMVeHM5rIc5zGN5KId5SGN5SId5jId5rGOdKGOdK IedSGOdjGOdzGO9aGLVSKc5SKedaIedjIe9aIfdaIe9nIfdjIbVCUrleMe9CKelV NLVKUrVSWr1eZ8Frc71zIcZ7Ic57Kc6EGM6EIdaEId57Id6EGOd7MeeMGO9zIe+E KfdzGPdzMe+MMfeELdaUGN6UIeeUIfeUKd6lGO+tGOetIfetKe+1GO+1Ife9Ke/G IffGKf/GMf/WKf/eMe+UQv/vQvetWr2Mc8Zzc8Zze8Z7e8Z7hM6EhM6EjM6MlNaU lNaUnNacnNacpdalpd6trd6ttd61tee9vee9xufGxufGzu/Ozu/O1u/W1u/W3u/e 3vfn5/fv7//39////yH5BAEAAP8ALAAAAADFACoAAAj+AAEkkDDhg4sdQna4+HDh goQGDRxAbJDAAIABAidAkNCwY4Qu375x8/YtXLhv27Jli8an2DRp2q5pC0Ozps2b OHPq3Mmzp8+fQIMG/Ue06L+LEkLswCJEyBMXIRhOkODAgYSHDQZgvNhgI0ePOb51 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 YAd20J4vdx0BAQAAOw== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=a_rest4_tcm7-7428.gif Content-Type: image/gif; name=a_rest4_tcm7-7428.gif Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/a_rest4_tcm7-7428.gif Content-Transfer-Encoding: Base64 R0lGODlhxQAqAPcAAAAACAgICAgIEBAICBAIEBAQEBgQEBgYGBghIRghKRgpIRgp KSEQCCEQECEpISEpKSExKSExMSkQCCkQECkYECkhGCkxKSk5OSk5QjEICDEQCDEY EDEhGDEpITExKTkYEDkYGDkhEDkhGDk5MUIYEEIYGEIhGEIpEEIpIUoYEEohEEoh GEopGEoxEEoxKUpCOUpCQlIYGFIhEFIhGFIpGFIxGFIxIVI5MVJKOVohGFohIVop GFopIVoxGFoxIWMhGGMpGGMpIWMxGGMxIWM5GGM5IWNCGGNCKWspGGspIWsxGGsx IWsxKWs5IWtCIWtKOWtSKWtSQnMxGHMxIXMxKXM5GHM5IXNCGHNCIXNCKXNSMXsx IXs5IXs5KXtCIXtCKXtKIXtKKXtSKXtjQoQ5KYRCGIRCKYRKIYRKKYRKMYRSKYRa Sow5MYxCKYxCMYxKMYxSKYxSMYxaKZRCKZRCMZRKMZRKOZRSMZRaKZRjKZRrMZRr SpwQGJxKMZxKOZxSOZxSQpxjKZxjMZxrMaUYIaUhKaUpMaVKMaVSOaVrOa0pMa0x Oa05Oa05Qq1SOa1SQq1aMa1jOa1jQq1jUq1zMa1zQq2EOa2MSrVCQrVCSrVKUrVa ObVaQrVjQrVrQrVzQrV7SrWEObWMQr1SWr1aY71jSr1jY71ja71rSr1rUr1zUr2E Wr2MQr2MSr2UQr2USr2UUr2UY72lUsZrSsZrUsZra8Zrc8ZzSsZzc8Zze8Z7WsZ7 Y8Z7e8aEOcaEY8aMSsaUSsacUsacY8alUs5zUs5zWs57Ws57hM6EWs6EhM6EjM6M jM6lWs6tY9Z7WtZ7Y9aEWtaEY9aMWtaMlNaUWtaUlNaUnNacpdalWta1Wt6EWt6E Y96MY96UY96lY96lpd6lrd6trd61c961teeUY+e1a+e1tee9a+e9vee9xufGc+fG xu/Gzu/Ozu/O1u/W1u/e3vfe3vfn5/fv7//39/////////////////////////// /////////////////yH5BAEAAPUALAAAAADFACoAAAj+APu44TIFSBIpU7gsUaHh Q4oVMZCQqUOHjp2Lfvr4cWPHD6BHgC62IcOlpBUrSpYowUJkCZEhPnxYgMCnps2b OHPq3Mmzp8+fQIMKHVqvqNF6ArdMmaJySpUpKiaAIFEiRY4pZNxYtAjozyE6HwEh +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 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=libro_tcm7-7480.gif Content-Type: image/gif; name=libro_tcm7-7480.gif Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/libro_tcm7-7480.gif Content-Transfer-Encoding: Base64 R0lGODlhxQAyAPcAAAAAAAAICAgAAAgACAgIAAgICAgIEAgQEBAIABAICBAIEBAQ CBAQEBgICBgQCBgQEBgYGCEICCEQCCEYECkQCCkhGCkhISkpMTEQCDEYEDEpGDEp ITkxEDkxKTkxMUIYCEIYEEIhEEoxKUo5OUpCKUpKMVIYCFIhEFJKQlpSSmMpEGNS MWNaSmNaUmsYCGtjOWtjWmtjY3NrSnNrY3tza3tzc4R7WoR7c4R7hIxza4x7a4yE WoyEa4yEc5SEc5SEe5SMhJSUa5SUjJwQGJwQIZyMe5yMhJyUhJyUjJyUlJyla6UY IaUhKaUpMaWUc6WUhKWUjKWcjKWclKWcnKWle60pMa0pOa0xMa0xOa05Oa05Qq2c jK2clK2llK2lnK2lpa2tpbVCQrVCSrVKUrWllLWlnLWlpbWtjLWtpbWtrbW1e71S Wr1aY71jY71ja72llL2tnL2tpb2trb21hL21pb21rb21tcZra8Zrc8Zzc8Zze8Z7 e8atpca1nMa1pca1rca9tc57hM6EhM6EjM6MjM69rc69tc69vc7GnM7Gvc7GxtaM lNaUlNaUnNacnNacpdbGvdbGxtbOxtbOztbO1t6lpd6lrd6trd61td7Oxt7Ozt7W zt7W1t7W3ue1tee9vee9xufGxufOzufWzufW1ufe1ufe3ufe5+fn5+fn7+/Gzu/O zu/O1u/W1u/e3u/n3u/n5+/n7+/v7+/v9/fe3vfn5/fn7/fv5/fv7/fv9/f39//v 7//39//3//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// /////////////////yH5BAEAAL4ALAAAAADFADIAAAj+AAskKCCQ4MCCCA8qNMgw YcOFCQwQFGgggQMKH4Zo3Mixo8ePIEOKHEmypMmTJ32p7KWygAKXFCPKlPiyIs0C NmHmrBlRp8wDChYQfKlAQoYMH4gMUcp0KcqSTaM6lUp1qtWqWK9qzcp1q9MhKlXq 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 sBnWCO32WaxOSRtYugBcnD1kaIGxzo7dPrHROrUGulKK2tamK4ewuxFpPyta6QZc uUUSZLFQoAAIYCUkRoEGMsCBDofABTct69FvmsLKXzgCFIywhV5H8qxCAIMXMJqJ Q0iCEjdAIcn+QhACHoVKKf4qmGsHoYVL+GIQHLmpmHyR05QPjEv8oqm+3EAw4G0k 523oOSEGvfKWv9zn+Or5vzSCMIUBveeiNlS0nkaBCkBhE5EoBS4K0QUyAMIVvfAm OGMBi46iosqKMAMUjiCFLM/Ah5bzwBTQkGs5ZEIRiohEJIAQcgMogAKeGzVHhMYR EVdadhvJ68xvLLTG20wjQ7+ZpB8fppvpoXZDIPykYS5Pbhs+DIgfixbaoAuBZZ7y NDca0k4v+c3zW/BIzEEmRvGKOkgCF4nQIh9MoYuOyjoWqYAF2tEgBSQgIQpGOAL3 DlDFKXjhC1IwQyIiAQhNJOIQnACCgWj+lYCvEA5u7wmFikOtEToTVLd18wXd9ra3 39It/XQbxHt4Aa32T4huIv7X+AM9BJeHBf170zdh8Tfw51rvB2SCp0EskTCvkAik AAmJUAub8ARFEAeb0HteNQuwcHYPdwhpIAVQIAVsZwRI8HYCAAFIgAbQ5wV/oAiA oAh3Fwku+HZlwQABIHVfcW5hMQZsgAu4IHO6k20bsWGTgjuw8zpGWGe6YyK6Qwhh 0grchoS44yGCECaT0oM/qBIe0gTBpQufADtJOASCwDu+U2dgyISvJ3VINAqmkAmb IAqAQAqv0AVFUAajsHC2dApVRgmJ8IFIIAVccHxGAARvBwA3IAf+X7BxcSAJgPAH /XUIeGcIX1ABNSRCw3NMmNgwo3ZetUMKpTBwgDAKuGAGTtAFmlBZuZAKmcUJk3AI YAAFIQiIxwcEQNBrLWAHdOcFZQAImWAGMIh3inAI1QcIEAAAa5EAJ5eJypiAwaEm mVAKrSAJoxAJknALdvAET5AJlCULwseKgAAGgQiCf/gESGAEPpACFpAGafB8ZrCI dWAHmqAIiZB3gBAJh4AKh5AAABARl7iM/hgc5jUcvjAKmzAKoyAJmwAJtRAJ2AgJ uNBNYKUIdgB9sCgFUQCCQHAEP5ADMBAFaYAGZvAFaFB9dkCNwYh3kJgInIALUpAc DACQ/+j+j8n0NJLwjKQgjYlgCq9AgYCACw6nCHXgBUgQi1IAgsgHBD2QA1GABmiw jmaQBtRHjfYYiYdwCCp5ComAGS8VHDEpkwhlR9JYkG+YCJkQCwH0B7DwRZ1wCMX3 hyBokSQIBD+gA0XgBWggByHpBdeHBpEwCfKIki6oCKSACmjwR4LHSV1JREg1BGso jZ4ojYcAC37gA16ACo3ECRE3lLJolEfQAzpAmeoYB1/wBXIgCXEACJIQjJBolVFp CqYgBQkwEO6DmOxBGDMnLb+xB7xACFhwYSBRT/X0G4M1KplQnAWJkImACpDwA1zw CpclCV5gBEWJBIEYBUhwBEWQAzr+4JF3mYhocH1yMAmpCYmKYAj0yAmdgAo9gAAO JnW02R6zcZvr4QpaQAi6kAciEVMzJZzusUG+II01WQqikAmRMAqcUARPQApfpAhr p5mwaJ1GwAM58ARNqYJfYAaAkAi+mAmtSJ4piX2uGQMEwI84SC3oMUR05W4tAjGZ IAmigJCbUJOSsJNPsAm7kAqJYHwXCQXWGQVA4AM68ANloILr6AXEJgcl6ZfXl3eR qAiU4JooIBDdB0onoVzM5VyutQfRpQvI1RG89RFcKGKiADsbhgtuUAu88Am6E1uz hV3ixaUawabXtVpgwWNFpBVqcpB62qKikAiwsAVFkAlfdAj+11mUR2B8SOADPsAD XWAGTWkGXmAGhiCJiiAJMoh3kTB9wSgJ6MkJHjCiW8mVJpFi78FiSvVoHTZzGyFP AzgE7ZZ/KnEJ2mZhXeJjMUarDAMxo3CTxnmQkPAKceADkYALqVAHf8ijxpd8iwoF TJmXuwgJZVAHk0Cg8uhxHioJrnkIDLIXMHkSmEJohoZoKqFojIZh8qkiRlV+hQEt ecBhcBZpn1auGxFn8YOn11KQmlCTbhgJkMAJkOADhzALqCAHEpcE4ngESFmHaaBx ipgIceAF/YWpwOiXhgAI6HkKaBAuJCqqJaGDHAYs6rZvHCFtHwE3iqYRlpB6ZbIE 8Hb+bfm2bp7WsipKLTM3CppwkMXZosXJCTwACLqAsSRoneUIBBHKBSr4fGXAB3QA CFJwCP2VCJCwqZBIfYqwCZxwCkiQACH0bFRaEkvHEU+ncv0CdR7BBI0gYqbHCsfC dJ0yISzncjAXtr/1tkfXIlUxc6awCbNXkzGqd6XwA3GgC6ZgBhJXfD86iFIAknYZ B3TAB3CABI4og+SJqakJj5xACqdwA/OhFxn0FJU3BJenW5pXtxtBeCARrhohYm0w BFiwep+HeKMLc6/rC/RGs2KCCnpLkDhbk53wBF3ws8UXBVBQjoqKBEMKknRQSAHk BSY5tXmnqeWpCZvQCabQApn+oRc4+J4eIX9hQX8F6H4dAX7voRGsumLrhguwWguA s3+KYn/q5yxi8mbrcbdiknWZIAoxWpyWWgpkAAWz8JpI8AQIO5d1+QVDWgd+wAdQ 8ANdkAia8IKX+rwyCAhOa7WnMAIWsS5daxJOeCJR6AtnaGcc4bFLZ6Vp6iE8hwls gKZYmhs+CIRhiIZYCMO5KiY0QAoEib/6qgij8AdFgAulkARHEJcSugVlIJJ/EAd8 QIFwYAiQIAd/kKmQGLXkaQcwiJ6TsAFgU6LauzSTJnn/SL/voQFowAluOI35OwmQ 0AOxwAmHep1JWcB0kMRvgI1+8Ad8cFWJQMGpKbWHYAd/H8cJmlUBDHBqL1mi3oeA 7smM3boojUYS7bfI/ciMoJSMiBwqiAxtITFzFYACk6AJZ5yv06oJP2AKmjCUnckD oHnHfBBLZGBIV8UHgFCxz0ueewwI/YWeXwABDcAADvCS5ZWAljzJG9wYJmIFHJuM VLrMjCxEymwVi9wUMxcQAAA7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=dieta_tcm7-7398.gif Content-Type: image/gif; name=dieta_tcm7-7398.gif Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/dieta_tcm7-7398.gif Content-Transfer-Encoding: Base64 R0lGODlhxQAqAPcAAAgACAwIBBgQEBAQGBgYCCEQCCEhCCkQECkYCCkpECkxADEY CDEhCDkYADkhCDkpECEQGCEhGDEhGDkQGBgYISEhISkYISkhITkYITkhISkhKSkp KTkhKSEhMSkpOTkpOTkxCDkxGDkxKUIpAEIpQkIxCEJCCEohMUopCEoxGEoxKUpC MUpSCFIQAFIhAFIhIVIpCFIxCFJKUlJKa1JSMVoxCFpKCGMYAGMhAGMpOWMxAGMx EGMxIWNSIWsYEHMYEHMhCHMpGHM5AHM5MXM5OXNCCHNSUnsYEHshAHshCHspEHsp KXs5CHtSOYQYCIQhAIQpAIQxKYQ5AIwYIYwhEIwpIYwpMYw5EIxKCJQhEJQxIZQx MZQ5EJwQGJwhGJwpIZwxCJwxEJwxOaUQGKUYCKUYIaUhKaUpIaUpMaUxAKUxCK0p Ma0xAK0xOa05AK05Ka05Oa05Qq1KIbUpALVCQrVCSrVKUr0pAL0xAL0xEL1CMc4x AM45CNYxAOcxCOdSEFpjCGN7IWtrhGtzUmtza3NaCHNzOXN7EHOUOYRaIYSEWoSE c4ScWoxjCIx7EIx7OYyUGIycQoyla5SEY5SEc5SUhJStUpS1c5yUhKW9c61jQq1r EK2cY629Y7VaY7VzWrWMEL1jKedjOb1SWsZSWr1aY71jY85rY8Fja8Zra8Zrc8Zz c8Zze8Z7e957e+dzY96MY/eMe7WUOcaUY86Ua72cGLWca86lIdalObWtOdatY9a9 QufGe+fOQt7WWvfeY3t7nHuMjHuMrZScpZytjJytnJy9jKXGpa29ta3GjLW1jL1r hL2MjL2tjM57hM6EhM6EjNOOkdaUnNacjN6MhNacoN6lpfellN6lrd6tnPO5oN61 tee1tee9vee9xufGxq3Gzu/GztbOhOfOjO/OlPfOnNbOpefOpe/Ope/O1ufWpe/W rffWre/WxtbWzu/W1u/elPfenNbetffevffezu/e3vfe3vfnhPfnpffnre/nzvfn 5+/v3vfv7//39////yH5BAEAAP8ALAAAAADFACoAAAj+AMEJHCjQnTtkxZApVAgO IaFKiyoRq6SMGCeJyipRrFSMWEJk+vSpO0dyHLyT8eDNQ9OlpcuXMGPKnEmzps2b OHPqzIlm37+fQIUJQ1hpWDFwxSoNIsR0UbBgw6ISMhAhgYgeNEw8emSI61ZDTYwM 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 AAA7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=basedatos_tcm7-7435.gif Content-Type: image/gif; name=basedatos_tcm7-7435.gif Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/basedatos_tcm7-7435.gif Content-Transfer-Encoding: Base64 R0lGODlhxQAqAPcAAAgICBAYIRApGBApIRhCGBhCKRhjSiEYISFaQiFzWikQECkh GCkpISlKQilSMSlrUil7YymEaymMczFSQjFrKTGMczGUezljQjmchEIIEEIQCEoQ GEoxIUpKMUprUkqMMUqllFIhGFIhIVJrMVJ7QlKMc1KUQloYGFoYIVpaQlqcjFql SmMYGGMxIWM5OWOlWmsYIWshGGshKWshMWtrMWtzWmuMa2uUUmutnHMYIXMhMXMx QnNKMXNzY3OMa3O9pXshIXsxKXsxOXtCQntrSntzWnuUY3ulY4QhKYQxIYRaQoR7 Y4Sce4whGIwpMYwxMYw5QoxCOYxCUoxKSoxSMYxSUoxjOYyllJQhIZQpMZQxIZQx OZQ5QpRSUpRrUpSMUpSMa5SljJwQGJwQIZwYIZwYKZxCOZxCSpxKUpxSSpxSY5xj Y5xza6UhKaUpKaUpMaUxOaU5QqVCSqVKUqVSSqVjWqVrUqWEe6WcY60xIa05Qq1C Oa1CSq1SWq1aY61ja61jc61zY61zc62Ea62Uc7U5KbVKObVKSrVKUrVSSrVSWrVa WrVaY7VjY7Vrc7Vza7V7hLWMc7WUjLWcY7Wlc7W1jLW9pb05Mb1CKb1SOb1aY71j Wr1ja71rc71zc72MhL3Gpb3GtcY5KcZKQsZaUsZrY8Zza8Zzc8Zze8Z7c8Z7e8Z7 hMaEe8aMhMa1e8a1hMa1rca9lMa9tcbGrcbOtcbOxs5CMc5aSs5jWs6EjM6Me86M lM6UjM6clM6llM7GlM7eztZ7c9aUlNaUnNacpdalpdbGxtbOrdbOtdbWvd6MhN6t rd6ttd61td7ezt7n1t7n5+elpee9vee9xufGxufGzu/Ozu/W1u/W3u/e3u/n5+/3 7/fn5/fv7/f37//39/////////////////////////////////////////////// //////////////////////////////////////////////////////////////// /////////////////yH5BAEAAOAALAAAAADFACoAAAj+AJ0JdPZrEp5Xr2LNqsSw 0iA8hFxw2AJnj0VDGDOWarXr0xIvmUaJHElSZKY9Lg6oFMOypcuXMGPKnEmzps2b OHPiBMezJ7hnQJ8dM/jq169jsRjGwjOJkIgFWtzkKUS10CVRoi6VUias1RIrtsKK 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 Bb1AC7QAC7CQlEr5GQEBAAA7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=a_rest7_tcm7-7429.jpg Content-Type: image/jpeg; name=a_rest7_tcm7-7429.jpg Content-Location: http://www.marm.es/es/alimentacion/temas/consumo-y-comercializacion-y-distribucion-alimentaria/a_rest7_tcm7-7429.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8L CwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUF BQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHh4eHh4eHh7/wAARCAAyAMUDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDT /Za0RoPDlp4ih1O1hsl0+SDbJIUcEpayTOFJAKjy0DMQcYU8KTn1W7u9H169vdKi kedHNrmYS7FR7eUTRFeCTtkAOcfQ15N8M/EN3r3w7sNLj0qbQNBSGGdW1HR/JjW5 bB8yzlRgWzISytjaAwUlQVWuu8LalqDyK0OJmDMqytbxS7tvfeATyPevG9o6Uuq3 vf8AQ7VFygkrP0/U7v4h+HfEF5FouseHLW01a60qB4jY3Fz9mNwHXG5ZCGXfwPlY LnJ+cY58s1Dx14l0LxhrWny+G7uC7s44WZIo1zcEopAQADzGO2T5FYgKpfPDEe3a FqGoTRZuQnlqcMSoVcflnmuX8daq9vrFmNTgtFuHaR7SSRFilLKgVhFI3Q4YgrkE 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 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=w3c_tcm7-522.png Content-Type: image/png; name=w3c_tcm7-522.png Content-Location: http://www.marm.es/es/_includes/master_pages/w3c_tcm7-522.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAEkAAAAWCAAAAACpwO4iAAAAAnRSTlMA91VKqocA AAJGSURBVDjLjVQhluswDNyrGPZchr6KoaFooKBgoJlxoKCooGC/5KTdpN3dfr/E ifPsyYw00pf9OkRUZJ/0cT0/zafsi3359ReSXE+8DL0uPiHNXbUaVO55GGRQpczz 88DVZ0aay7+RJnOxmiQnXhJbSlkN0ph8qAKLdqhz+fUxTuIk0pYT1aRbymkcSCqI gUQI/R1J9Ud1I1FOS83a05r6RPKtjAMdAzvhEXEubFIcQ0oMs9tN+pNT/J1zhlxz dZmUyJE8ZpUZOpAyrASP3BU/V9CsNWV/L7d2KxdOUlNF12fZ1dWJVCsPQAAZsITI Hak1R4p73LHdR5HvOO2sFFLllDonMNcY6lSFFo82OyGegQokLs6liJQQed/ozU+K mSRnHZkMM08XqKzdPFSd/G08nFmsl7JRMyrtbnKNuJ5NqHLyuJ7+dSC13jq2CBeX pq8uOEpC9Vw1b2W0I7k2G5E1c3LvLhDh494RmK/FwiePB8qOxBckLwgZq3T02AKF n32KnE1XM63T6oj8jeTC2rDG1orKwWwiRXLiBHQGNoJFdEGhVWe10LGF7IEU6RoO Vpq7lMrtRg91MFZg7P4MeeCwgnRIZa9gdZ5C9NZVOjmeYRvPCkYi7DA83R5ypwUO uo690oyWySko6scKJi+GFYKbDokIrepdBIOEV3ao67CL/dCftFcaMG08Q9bRz8GO 5IZFzxvDoP4fSLuc+LPPfmIEKkYP8Mw4p96V4JS7j91XdXuaSHk7W02d1+xP+ut4 6dr63sH1/PgHzspBvsgMegwAAAAASUVORK5CYII= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=jquery-1.4.2.min.js Content-Type: application/x-javascript; name=jquery-1.4.2.min.js Content-Location: http://www.marm.es/es/_includes/javascript/jquery-1.4.2.min.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKEEsdyl7ZnVuY3Rpb24gbWEoKXtpZighYy5pc1JlYWR5KXt0cnl7 cy5kb2N1bWVudEVsZW1lbnQuZG9TY3JvbGwoImxlZnQiKX1jYXRjaChhKXtzZXRU aW1lb3V0KG1hLDEpO3JldHVybn1jLnJlYWR5KCl9fWZ1bmN0aW9uIFFhKGEsYil7 Yi5zcmM/Yy5hamF4KHt1cmw6Yi5zcmMsYXN5bmM6ZmFsc2UsZGF0YVR5cGU6InNj cmlwdCJ9KTpjLmdsb2JhbEV2YWwoYi50ZXh0fHxiLnRleHRDb250ZW50fHxiLmlu bmVySFRNTHx8IiIpO2IucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNo aWxkKGIpfWZ1bmN0aW9uIFgoYSxiLGQsZixlLGope3ZhciBpPWEubGVuZ3RoO2lm KHR5cGVvZiBiPT09Im9iamVjdCIpe2Zvcih2YXIgbyBpbiBiKVgoYSxvLGJbb10s ZixlLGQpO3JldHVybiBhfWlmKGQhPT13KXtmPSFqJiZmJiZjLmlzRnVuY3Rpb24o ZCk7Zm9yKG89MDtvPGk7bysrKWUoYVtvXSxiLGY/ZC5jYWxsKGFbb10sbyxlKGFb b10sYikpOmQsaik7cmV0dXJuIGF9cmV0dXJuIGk/ZShhWzBdLGIpOnd9ZnVuY3Rp b24gSigpe3JldHVybihuZXcgRGF0ZSkuZ2V0VGltZSgpfWZ1bmN0aW9uIFkoKXty ZXR1cm4gZmFsc2V9ZnVuY3Rpb24gWigpe3JldHVybiB0cnVlfWZ1bmN0aW9uIG5h KGEsYixkKXtkWzBdLnR5cGU9YTtyZXR1cm4gYy5ldmVudC5oYW5kbGUuYXBwbHko YixkKX1mdW5jdGlvbiBvYShhKXt2YXIgYixkPVtdLGY9W10sZT1hcmd1bWVudHMs aixpLG8sayxuLHI7aT1jLmRhdGEodGhpcywiZXZlbnRzIik7aWYoIShhLmxpdmVG aXJlZD09PXRoaXN8fCFpfHwhaS5saXZlfHxhLmJ1dHRvbiYmYS50eXBlPT09ImNs aWNrIikpe2EubGl2ZUZpcmVkPXRoaXM7dmFyIHU9aS5saXZlLnNsaWNlKDApO2Zv cihrPTA7azx1Lmxlbmd0aDtrKyspe2k9dVtrXTtpLm9yaWdUeXBlLnJlcGxhY2Uo TywiIik9PT1hLnR5cGU/Zi5wdXNoKGkuc2VsZWN0b3IpOnUuc3BsaWNlKGstLSwx KX1qPWMoYS50YXJnZXQpLmNsb3Nlc3QoZixhLmN1cnJlbnRUYXJnZXQpO249MDtm b3Iocj1qLmxlbmd0aDtuPHI7bisrKWZvcihrPTA7azx1Lmxlbmd0aDtrKyspe2k9 dVtrXTtpZihqW25dLnNlbGVjdG9yPT09aS5zZWxlY3Rvcil7bz1qW25dLmVsZW07 Zj1udWxsO2lmKGkucHJlVHlwZT09PSJtb3VzZWVudGVyInx8aS5wcmVUeXBlPT09 Im1vdXNlbGVhdmUiKWY9YyhhLnJlbGF0ZWRUYXJnZXQpLmNsb3Nlc3QoaS5zZWxl Y3RvcilbMF07aWYoIWZ8fGYhPT1vKWQucHVzaCh7ZWxlbTpvLGhhbmRsZU9iajpp fSl9fW49MDtmb3Iocj1kLmxlbmd0aDtuPHI7bisrKXtqPWRbbl07YS5jdXJyZW50 VGFyZ2V0PWouZWxlbTthLmRhdGE9ai5oYW5kbGVPYmouZGF0YTthLmhhbmRsZU9i aj1qLmhhbmRsZU9iajtpZihqLmhhbmRsZU9iai5vcmlnSGFuZGxlci5hcHBseShq LmVsZW0sZSk9PT1mYWxzZSl7Yj1mYWxzZTticmVha319cmV0dXJuIGJ9fWZ1bmN0 aW9uIHBhKGEsYil7cmV0dXJuImxpdmUuIisoYSYmYSE9PSIqIj9hKyIuIjoiIikr Yi5yZXBsYWNlKC9cLi9nLCJgIikucmVwbGFjZSgvIC9nLCImIil9ZnVuY3Rpb24g cWEoYSl7cmV0dXJuIWF8fCFhLnBhcmVudE5vZGV8fGEucGFyZW50Tm9kZS5ub2Rl VHlwZT09PTExfWZ1bmN0aW9uIHJhKGEsYil7dmFyIGQ9MDtiLmVhY2goZnVuY3Rp b24oKXtpZih0aGlzLm5vZGVOYW1lPT09KGFbZF0mJmFbZF0ubm9kZU5hbWUpKXt2 YXIgZj1jLmRhdGEoYVtkKytdKSxlPWMuZGF0YSh0aGlzLGYpO2lmKGY9ZiYmZi5l dmVudHMpe2RlbGV0ZSBlLmhhbmRsZTtlLmV2ZW50cz17fTtmb3IodmFyIGogaW4g Zilmb3IodmFyIGkgaW4gZltqXSljLmV2ZW50LmFkZCh0aGlzLGosZltqXVtpXSxm W2pdW2ldLmRhdGEpfX19KX1mdW5jdGlvbiBzYShhLGIsZCl7dmFyIGYsZSxqO2I9 YiYmYlswXT9iWzBdLm93bmVyRG9jdW1lbnR8fGJbMF06cztpZihhLmxlbmd0aD09 PTEmJnR5cGVvZiBhWzBdPT09InN0cmluZyImJmFbMF0ubGVuZ3RoPDUxMiYmYj09 PXMmJiF0YS50ZXN0KGFbMF0pJiYoYy5zdXBwb3J0LmNoZWNrQ2xvbmV8fCF1YS50 ZXN0KGFbMF0pKSl7ZT10cnVlO2lmKGo9Yy5mcmFnbWVudHNbYVswXV0paWYoaiE9 PTEpZj1qfWlmKCFmKXtmPWIuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO2MuY2xl YW4oYSxiLGYsZCl9aWYoZSljLmZyYWdtZW50c1thWzBdXT1qP2Y6MTtyZXR1cm57 ZnJhZ21lbnQ6ZixjYWNoZWFibGU6ZX19ZnVuY3Rpb24gSyhhLGIpe3ZhciBkPXt9 O2MuZWFjaCh2YS5jb25jYXQuYXBwbHkoW10sdmEuc2xpY2UoMCxiKSksZnVuY3Rp b24oKXtkW3RoaXNdPWF9KTtyZXR1cm4gZH1mdW5jdGlvbiB3YShhKXtyZXR1cm4i c2Nyb2xsVG8iaW4gYSYmYS5kb2N1bWVudD9hOmEubm9kZVR5cGU9PT05P2EuZGVm YXVsdFZpZXd8fGEucGFyZW50V2luZG93OmZhbHNlfXZhciBjPWZ1bmN0aW9uKGEs Yil7cmV0dXJuIG5ldyBjLmZuLmluaXQoYSxiKX0sUmE9QS5qUXVlcnksU2E9QS4k LHM9QS5kb2N1bWVudCxULFRhPS9eW148XSooPFtcd1xXXSs+KVtePl0qJHxeIyhb XHctXSspJC8sVWE9L14uW146I1xbXC4sXSokLyxWYT0vXFMvLFdhPS9eKFxzfFx1 MDBBMCkrfChcc3xcdTAwQTApKyQvZyxYYT0vXjwoXHcrKVxzKlwvPz4oPzo8XC9c MT4pPyQvLFA9bmF2aWdhdG9yLnVzZXJBZ2VudCx4YT1mYWxzZSxRPVtdLEwsJD1P YmplY3QucHJvdG90eXBlLnRvU3RyaW5nLGFhPU9iamVjdC5wcm90b3R5cGUuaGFz T3duUHJvcGVydHksYmE9QXJyYXkucHJvdG90eXBlLnB1c2gsUj1BcnJheS5wcm90 b3R5cGUuc2xpY2UseWE9QXJyYXkucHJvdG90eXBlLmluZGV4T2Y7Yy5mbj1jLnBy b3RvdHlwZT17aW5pdDpmdW5jdGlvbihhLGIpe3ZhciBkLGY7aWYoIWEpcmV0dXJu IHRoaXM7aWYoYS5ub2RlVHlwZSl7dGhpcy5jb250ZXh0PXRoaXNbMF09YTt0aGlz Lmxlbmd0aD0xO3JldHVybiB0aGlzfWlmKGE9PT0iYm9keSImJiFiKXt0aGlzLmNv bnRleHQ9czt0aGlzWzBdPXMuYm9keTt0aGlzLnNlbGVjdG9yPSJib2R5Ijt0aGlz Lmxlbmd0aD0xO3JldHVybiB0aGlzfWlmKHR5cGVvZiBhPT09InN0cmluZyIpaWYo KGQ9VGEuZXhlYyhhKSkmJihkWzFdfHwhYikpaWYoZFsxXSl7Zj1iP2Iub3duZXJE b2N1bWVudHx8YjpzO2lmKGE9WGEuZXhlYyhhKSlpZihjLmlzUGxhaW5PYmplY3Qo Yikpe2E9W3MuY3JlYXRlRWxlbWVudChhWzFdKV07Yy5mbi5hdHRyLmNhbGwoYSxi LHRydWUpfWVsc2UgYT1bZi5jcmVhdGVFbGVtZW50KGFbMV0pXTtlbHNle2E9c2Eo W2RbMV1dLFtmXSk7YT0oYS5jYWNoZWFibGU/YS5mcmFnbWVudC5jbG9uZU5vZGUo dHJ1ZSk6YS5mcmFnbWVudCkuY2hpbGROb2Rlc31yZXR1cm4gYy5tZXJnZSh0aGlz LGEpfWVsc2V7aWYoYj1zLmdldEVsZW1lbnRCeUlkKGRbMl0pKXtpZihiLmlkIT09 ZFsyXSlyZXR1cm4gVC5maW5kKGEpO3RoaXMubGVuZ3RoPTE7dGhpc1swXT1ifXRo aXMuY29udGV4dD1zO3RoaXMuc2VsZWN0b3I9YTtyZXR1cm4gdGhpc31lbHNlIGlm KCFiJiYvXlx3KyQvLnRlc3QoYSkpe3RoaXMuc2VsZWN0b3I9YTt0aGlzLmNvbnRl eHQ9czthPXMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYSk7cmV0dXJuIGMubWVyZ2Uo dGhpcyxhKX1lbHNlIHJldHVybiFifHxiLmpxdWVyeT8oYnx8VCkuZmluZChhKTpj KGIpLmZpbmQoYSk7ZWxzZSBpZihjLmlzRnVuY3Rpb24oYSkpcmV0dXJuIFQucmVh ZHkoYSk7aWYoYS5zZWxlY3RvciE9PXcpe3RoaXMuc2VsZWN0b3I9YS5zZWxlY3Rv cjt0aGlzLmNvbnRleHQ9YS5jb250ZXh0fXJldHVybiBjLm1ha2VBcnJheShhLHRo aXMpfSxzZWxlY3RvcjoiIixqcXVlcnk6IjEuNC4yIixsZW5ndGg6MCxzaXplOmZ1 bmN0aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RofSx0b0FycmF5OmZ1bmN0aW9uKCl7 cmV0dXJuIFIuY2FsbCh0aGlzLDApfSxnZXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGE9 PW51bGw/dGhpcy50b0FycmF5KCk6YTwwP3RoaXMuc2xpY2UoYSlbMF06dGhpc1th XX0scHVzaFN0YWNrOmZ1bmN0aW9uKGEsYixkKXt2YXIgZj1jKCk7Yy5pc0FycmF5 KGEpP2JhLmFwcGx5KGYsYSk6Yy5tZXJnZShmLGEpO2YucHJldk9iamVjdD10aGlz O2YuY29udGV4dD10aGlzLmNvbnRleHQ7aWYoYj09PSJmaW5kIilmLnNlbGVjdG9y PXRoaXMuc2VsZWN0b3IrKHRoaXMuc2VsZWN0b3I/IiAiOiIiKStkO2Vsc2UgaWYo YilmLnNlbGVjdG9yPXRoaXMuc2VsZWN0b3IrIi4iK2IrIigiK2QrIikiO3JldHVy biBmfSxlYWNoOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGMuZWFjaCh0aGlzLGEsYil9 LHJlYWR5OmZ1bmN0aW9uKGEpe2MuYmluZFJlYWR5KCk7aWYoYy5pc1JlYWR5KWEu Y2FsbChzLGMpO2Vsc2UgUSYmUS5wdXNoKGEpO3JldHVybiB0aGlzfSxlcTpmdW5j dGlvbihhKXtyZXR1cm4gYT09PS0xP3RoaXMuc2xpY2UoYSk6dGhpcy5zbGljZShh LCthKzEpfSxmaXJzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKDApfSxsYXN0 OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoLTEpfSxzbGljZTpmdW5jdGlvbigp e3JldHVybiB0aGlzLnB1c2hTdGFjayhSLmFwcGx5KHRoaXMsYXJndW1lbnRzKSwi c2xpY2UiLFIuY2FsbChhcmd1bWVudHMpLmpvaW4oIiwiKSl9LG1hcDpmdW5jdGlv bihhKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYy5tYXAodGhpcyxmdW5jdGlvbihi LGQpe3JldHVybiBhLmNhbGwoYixkLGIpfSkpfSxlbmQ6ZnVuY3Rpb24oKXtyZXR1 cm4gdGhpcy5wcmV2T2JqZWN0fHxjKG51bGwpfSxwdXNoOmJhLHNvcnQ6W10uc29y dCxzcGxpY2U6W10uc3BsaWNlfTtjLmZuLmluaXQucHJvdG90eXBlPWMuZm47Yy5l eHRlbmQ9Yy5mbi5leHRlbmQ9ZnVuY3Rpb24oKXt2YXIgYT1hcmd1bWVudHNbMF18 fHt9LGI9MSxkPWFyZ3VtZW50cy5sZW5ndGgsZj1mYWxzZSxlLGosaSxvO2lmKHR5 cGVvZiBhPT09ImJvb2xlYW4iKXtmPWE7YT1hcmd1bWVudHNbMV18fHt9O2I9Mn1p Zih0eXBlb2YgYSE9PSJvYmplY3QiJiYhYy5pc0Z1bmN0aW9uKGEpKWE9e307aWYo ZD09PWIpe2E9dGhpczstLWJ9Zm9yKDtiPGQ7YisrKWlmKChlPWFyZ3VtZW50c1ti XSkhPW51bGwpZm9yKGogaW4gZSl7aT1hW2pdO289ZVtqXTtpZihhIT09bylpZihm JiZvJiYoYy5pc1BsYWluT2JqZWN0KG8pfHxjLmlzQXJyYXkobykpKXtpPWkmJihj LmlzUGxhaW5PYmplY3QoaSl8fGMuaXNBcnJheShpKSk/aTpjLmlzQXJyYXkobyk/ W106e307YVtqXT1jLmV4dGVuZChmLGksbyl9ZWxzZSBpZihvIT09dylhW2pdPW99 cmV0dXJuIGF9O2MuZXh0ZW5kKHtub0NvbmZsaWN0OmZ1bmN0aW9uKGEpe0EuJD1T YTtpZihhKUEualF1ZXJ5PVJhO3JldHVybiBjfSxpc1JlYWR5OmZhbHNlLHJlYWR5 OmZ1bmN0aW9uKCl7aWYoIWMuaXNSZWFkeSl7aWYoIXMuYm9keSlyZXR1cm4gc2V0 VGltZW91dChjLnJlYWR5LDEzKTtjLmlzUmVhZHk9dHJ1ZTtpZihRKXtmb3IodmFy IGEsYj0wO2E9UVtiKytdOylhLmNhbGwocyxjKTtRPW51bGx9Yy5mbi50cmlnZ2Vy SGFuZGxlciYmYyhzKS50cmlnZ2VySGFuZGxlcigicmVhZHkiKX19LGJpbmRSZWFk eTpmdW5jdGlvbigpe2lmKCF4YSl7eGE9dHJ1ZTtpZihzLnJlYWR5U3RhdGU9PT0i Y29tcGxldGUiKXJldHVybiBjLnJlYWR5KCk7aWYocy5hZGRFdmVudExpc3RlbmVy KXtzLmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLEwsZmFsc2Up O0EuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsYy5yZWFkeSxmYWxzZSl9ZWxzZSBp ZihzLmF0dGFjaEV2ZW50KXtzLmF0dGFjaEV2ZW50KCJvbnJlYWR5c3RhdGVjaGFu Z2UiLEwpO0EuYXR0YWNoRXZlbnQoIm9ubG9hZCIsYy5yZWFkeSk7dmFyIGE9ZmFs c2U7dHJ5e2E9QS5mcmFtZUVsZW1lbnQ9PW51bGx9Y2F0Y2goYil7fXMuZG9jdW1l bnRFbGVtZW50LmRvU2Nyb2xsJiZhJiZtYSgpfX19LGlzRnVuY3Rpb246ZnVuY3Rp b24oYSl7cmV0dXJuICQuY2FsbChhKT09PSJbb2JqZWN0IEZ1bmN0aW9uXSJ9LGlz QXJyYXk6ZnVuY3Rpb24oYSl7cmV0dXJuICQuY2FsbChhKT09PSJbb2JqZWN0IEFy cmF5XSJ9LGlzUGxhaW5PYmplY3Q6ZnVuY3Rpb24oYSl7aWYoIWF8fCQuY2FsbChh KSE9PSJbb2JqZWN0IE9iamVjdF0ifHxhLm5vZGVUeXBlfHxhLnNldEludGVydmFs KXJldHVybiBmYWxzZTtpZihhLmNvbnN0cnVjdG9yJiYhYWEuY2FsbChhLCJjb25z dHJ1Y3RvciIpJiYhYWEuY2FsbChhLmNvbnN0cnVjdG9yLnByb3RvdHlwZSwiaXNQ cm90b3R5cGVPZiIpKXJldHVybiBmYWxzZTt2YXIgYjtmb3IoYiBpbiBhKTtyZXR1 cm4gYj09PXd8fGFhLmNhbGwoYSxiKX0saXNFbXB0eU9iamVjdDpmdW5jdGlvbihh KXtmb3IodmFyIGIgaW4gYSlyZXR1cm4gZmFsc2U7cmV0dXJuIHRydWV9LGVycm9y OmZ1bmN0aW9uKGEpe3Rocm93IGE7fSxwYXJzZUpTT046ZnVuY3Rpb24oYSl7aWYo dHlwZW9mIGEhPT0ic3RyaW5nInx8IWEpcmV0dXJuIG51bGw7YT1jLnRyaW0oYSk7 aWYoL15bXF0sOnt9XHNdKiQvLnRlc3QoYS5yZXBsYWNlKC9cXCg/OlsiXFxcL2Jm bnJ0XXx1WzAtOWEtZkEtRl17NH0pL2csIkAiKS5yZXBsYWNlKC8iW14iXFxcblxy XSoifHRydWV8ZmFsc2V8bnVsbHwtP1xkKyg/OlwuXGQqKT8oPzpbZUVdWytcLV0/ XGQrKT8vZywiXSIpLnJlcGxhY2UoLyg/Ol58OnwsKSg/OlxzKlxbKSsvZywiIikp KXJldHVybiBBLkpTT04mJkEuSlNPTi5wYXJzZT9BLkpTT04ucGFyc2UoYSk6KG5l dyBGdW5jdGlvbigicmV0dXJuICIrCmEpKSgpO2Vsc2UgYy5lcnJvcigiSW52YWxp ZCBKU09OOiAiK2EpfSxub29wOmZ1bmN0aW9uKCl7fSxnbG9iYWxFdmFsOmZ1bmN0 aW9uKGEpe2lmKGEmJlZhLnRlc3QoYSkpe3ZhciBiPXMuZ2V0RWxlbWVudHNCeVRh Z05hbWUoImhlYWQiKVswXXx8cy5kb2N1bWVudEVsZW1lbnQsZD1zLmNyZWF0ZUVs ZW1lbnQoInNjcmlwdCIpO2QudHlwZT0idGV4dC9qYXZhc2NyaXB0IjtpZihjLnN1 cHBvcnQuc2NyaXB0RXZhbClkLmFwcGVuZENoaWxkKHMuY3JlYXRlVGV4dE5vZGUo YSkpO2Vsc2UgZC50ZXh0PWE7Yi5pbnNlcnRCZWZvcmUoZCxiLmZpcnN0Q2hpbGQp O2IucmVtb3ZlQ2hpbGQoZCl9fSxub2RlTmFtZTpmdW5jdGlvbihhLGIpe3JldHVy biBhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvVXBwZXJDYXNlKCk9PT1iLnRvVXBw ZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24oYSxiLGQpe3ZhciBmLGU9MCxqPWEubGVu Z3RoLGk9aj09PXd8fGMuaXNGdW5jdGlvbihhKTtpZihkKWlmKGkpZm9yKGYgaW4g YSl7aWYoYi5hcHBseShhW2ZdLGQpPT09ZmFsc2UpYnJlYWt9ZWxzZSBmb3IoO2U8 ajspe2lmKGIuYXBwbHkoYVtlKytdLGQpPT09ZmFsc2UpYnJlYWt9ZWxzZSBpZihp KWZvcihmIGluIGEpe2lmKGIuY2FsbChhW2ZdLGYsYVtmXSk9PT1mYWxzZSlicmVh a31lbHNlIGZvcihkPWFbMF07ZTxqJiZiLmNhbGwoZCxlLGQpIT09ZmFsc2U7ZD1h WysrZV0pO3JldHVybiBhfSx0cmltOmZ1bmN0aW9uKGEpe3JldHVybihhfHwiIiku cmVwbGFjZShXYSwiIil9LG1ha2VBcnJheTpmdW5jdGlvbihhLGIpe2I9Ynx8W107 aWYoYSE9bnVsbClhLmxlbmd0aD09bnVsbHx8dHlwZW9mIGE9PT0ic3RyaW5nInx8 Yy5pc0Z1bmN0aW9uKGEpfHx0eXBlb2YgYSE9PSJmdW5jdGlvbiImJmEuc2V0SW50 ZXJ2YWw/YmEuY2FsbChiLGEpOmMubWVyZ2UoYixhKTtyZXR1cm4gYn0saW5BcnJh eTpmdW5jdGlvbihhLGIpe2lmKGIuaW5kZXhPZilyZXR1cm4gYi5pbmRleE9mKGEp O2Zvcih2YXIgZD0wLGY9Yi5sZW5ndGg7ZDxmO2QrKylpZihiW2RdPT09YSlyZXR1 cm4gZDtyZXR1cm4tMX0sbWVyZ2U6ZnVuY3Rpb24oYSxiKXt2YXIgZD1hLmxlbmd0 aCxmPTA7aWYodHlwZW9mIGIubGVuZ3RoPT09Im51bWJlciIpZm9yKHZhciBlPWIu bGVuZ3RoO2Y8ZTtmKyspYVtkKytdPWJbZl07ZWxzZSBmb3IoO2JbZl0hPT13Oylh W2QrK109YltmKytdO2EubGVuZ3RoPWQ7cmV0dXJuIGF9LGdyZXA6ZnVuY3Rpb24o YSxiLGQpe2Zvcih2YXIgZj1bXSxlPTAsaj1hLmxlbmd0aDtlPGo7ZSsrKSFkIT09 IWIoYVtlXSxlKSYmZi5wdXNoKGFbZV0pO3JldHVybiBmfSxtYXA6ZnVuY3Rpb24o YSxiLGQpe2Zvcih2YXIgZj1bXSxlLGo9MCxpPWEubGVuZ3RoO2o8aTtqKyspe2U9 YihhW2pdLGosZCk7aWYoZSE9bnVsbClmW2YubGVuZ3RoXT1lfXJldHVybiBmLmNv bmNhdC5hcHBseShbXSxmKX0sZ3VpZDoxLHByb3h5OmZ1bmN0aW9uKGEsYixkKXtp Zihhcmd1bWVudHMubGVuZ3RoPT09MilpZih0eXBlb2YgYj09PSJzdHJpbmciKXtk PWE7YT1kW2JdO2I9d31lbHNlIGlmKGImJiFjLmlzRnVuY3Rpb24oYikpe2Q9Yjti PXd9aWYoIWImJmEpYj1mdW5jdGlvbigpe3JldHVybiBhLmFwcGx5KGR8fHRoaXMs YXJndW1lbnRzKX07aWYoYSliLmd1aWQ9YS5ndWlkPWEuZ3VpZHx8Yi5ndWlkfHxj Lmd1aWQrKztyZXR1cm4gYn0sdWFNYXRjaDpmdW5jdGlvbihhKXthPWEudG9Mb3dl ckNhc2UoKTthPS8od2Via2l0KVsgXC9dKFtcdy5dKykvLmV4ZWMoYSl8fC8ob3Bl cmEpKD86Lip2ZXJzaW9uKT9bIFwvXShbXHcuXSspLy5leGVjKGEpfHwvKG1zaWUp IChbXHcuXSspLy5leGVjKGEpfHwhL2NvbXBhdGlibGUvLnRlc3QoYSkmJi8obW96 aWxsYSkoPzouKj8gcnY6KFtcdy5dKykpPy8uZXhlYyhhKXx8W107cmV0dXJue2Jy b3dzZXI6YVsxXXx8IiIsdmVyc2lvbjphWzJdfHwiMCJ9fSxicm93c2VyOnt9fSk7 UD1jLnVhTWF0Y2goUCk7aWYoUC5icm93c2VyKXtjLmJyb3dzZXJbUC5icm93c2Vy XT10cnVlO2MuYnJvd3Nlci52ZXJzaW9uPVAudmVyc2lvbn1pZihjLmJyb3dzZXIu d2Via2l0KWMuYnJvd3Nlci5zYWZhcmk9dHJ1ZTtpZih5YSljLmluQXJyYXk9ZnVu Y3Rpb24oYSxiKXtyZXR1cm4geWEuY2FsbChiLGEpfTtUPWMocyk7aWYocy5hZGRF dmVudExpc3RlbmVyKUw9ZnVuY3Rpb24oKXtzLnJlbW92ZUV2ZW50TGlzdGVuZXIo IkRPTUNvbnRlbnRMb2FkZWQiLEwsZmFsc2UpO2MucmVhZHkoKX07ZWxzZSBpZihz LmF0dGFjaEV2ZW50KUw9ZnVuY3Rpb24oKXtpZihzLnJlYWR5U3RhdGU9PT0iY29t cGxldGUiKXtzLmRldGFjaEV2ZW50KCJvbnJlYWR5c3RhdGVjaGFuZ2UiLEwpO2Mu cmVhZHkoKX19OyhmdW5jdGlvbigpe2Muc3VwcG9ydD17fTt2YXIgYT1zLmRvY3Vt ZW50RWxlbWVudCxiPXMuY3JlYXRlRWxlbWVudCgic2NyaXB0IiksZD1zLmNyZWF0 ZUVsZW1lbnQoImRpdiIpLGY9InNjcmlwdCIrSigpO2Quc3R5bGUuZGlzcGxheT0i bm9uZSI7ZC5pbm5lckhUTUw9IiAgIDxsaW5rLz48dGFibGU+PC90YWJsZT48YSBo cmVmPScvYScgc3R5bGU9J2NvbG9yOnJlZDtmbG9hdDpsZWZ0O29wYWNpdHk6LjU1 Oyc+YTwvYT48aW5wdXQgdHlwZT0nY2hlY2tib3gnLz4iO3ZhciBlPWQuZ2V0RWxl bWVudHNCeVRhZ05hbWUoIioiKSxqPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEi KVswXTtpZighKCFlfHwhZS5sZW5ndGh8fCFqKSl7Yy5zdXBwb3J0PXtsZWFkaW5n V2hpdGVzcGFjZTpkLmZpcnN0Q2hpbGQubm9kZVR5cGU9PT0zLHRib2R5OiFkLmdl dEVsZW1lbnRzQnlUYWdOYW1lKCJ0Ym9keSIpLmxlbmd0aCxodG1sU2VyaWFsaXpl OiEhZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgibGluayIpLmxlbmd0aCxzdHlsZTov cmVkLy50ZXN0KGouZ2V0QXR0cmlidXRlKCJzdHlsZSIpKSxocmVmTm9ybWFsaXpl ZDpqLmdldEF0dHJpYnV0ZSgiaHJlZiIpPT09Ii9hIixvcGFjaXR5Oi9eMC41NSQv LnRlc3Qoai5zdHlsZS5vcGFjaXR5KSxjc3NGbG9hdDohIWouc3R5bGUuY3NzRmxv YXQsY2hlY2tPbjpkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIpWzBdLnZh bHVlPT09Im9uIixvcHRTZWxlY3RlZDpzLmNyZWF0ZUVsZW1lbnQoInNlbGVjdCIp LmFwcGVuZENoaWxkKHMuY3JlYXRlRWxlbWVudCgib3B0aW9uIikpLnNlbGVjdGVk LHBhcmVudE5vZGU6ZC5yZW1vdmVDaGlsZChkLmFwcGVuZENoaWxkKHMuY3JlYXRl RWxlbWVudCgiZGl2IikpKS5wYXJlbnROb2RlPT09bnVsbCxkZWxldGVFeHBhbmRv OnRydWUsY2hlY2tDbG9uZTpmYWxzZSxzY3JpcHRFdmFsOmZhbHNlLG5vQ2xvbmVF dmVudDp0cnVlLGJveE1vZGVsOm51bGx9O2IudHlwZT0idGV4dC9qYXZhc2NyaXB0 Ijt0cnl7Yi5hcHBlbmRDaGlsZChzLmNyZWF0ZVRleHROb2RlKCJ3aW5kb3cuIitm KyI9MTsiKSl9Y2F0Y2goaSl7fWEuaW5zZXJ0QmVmb3JlKGIsYS5maXJzdENoaWxk KTtpZihBW2ZdKXtjLnN1cHBvcnQuc2NyaXB0RXZhbD10cnVlO2RlbGV0ZSBBW2Zd fXRyeXtkZWxldGUgYi50ZXN0fWNhdGNoKG8pe2Muc3VwcG9ydC5kZWxldGVFeHBh bmRvPWZhbHNlfWEucmVtb3ZlQ2hpbGQoYik7aWYoZC5hdHRhY2hFdmVudCYmZC5m aXJlRXZlbnQpe2QuYXR0YWNoRXZlbnQoIm9uY2xpY2siLGZ1bmN0aW9uIGsoKXtj LnN1cHBvcnQubm9DbG9uZUV2ZW50PWZhbHNlO2QuZGV0YWNoRXZlbnQoIm9uY2xp Y2siLGspfSk7ZC5jbG9uZU5vZGUodHJ1ZSkuZmlyZUV2ZW50KCJvbmNsaWNrIil9 ZD1zLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2QuaW5uZXJIVE1MPSI8aW5wdXQgdHlw ZT0ncmFkaW8nIG5hbWU9J3JhZGlvdGVzdCcgY2hlY2tlZD0nY2hlY2tlZCcvPiI7 YT1zLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTthLmFwcGVuZENoaWxkKGQuZmly c3RDaGlsZCk7Yy5zdXBwb3J0LmNoZWNrQ2xvbmU9YS5jbG9uZU5vZGUodHJ1ZSku Y2xvbmVOb2RlKHRydWUpLmxhc3RDaGlsZC5jaGVja2VkO2MoZnVuY3Rpb24oKXt2 YXIgaz1zLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2suc3R5bGUud2lkdGg9ay5zdHls ZS5wYWRkaW5nTGVmdD0iMXB4IjtzLmJvZHkuYXBwZW5kQ2hpbGQoayk7Yy5ib3hN b2RlbD1jLnN1cHBvcnQuYm94TW9kZWw9ay5vZmZzZXRXaWR0aD09PTI7cy5ib2R5 LnJlbW92ZUNoaWxkKGspLnN0eWxlLmRpc3BsYXk9Im5vbmUifSk7YT1mdW5jdGlv bihrKXt2YXIgbj1zLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2s9Im9uIitrO3ZhciBy PWsgaW4gbjtpZighcil7bi5zZXRBdHRyaWJ1dGUoaywicmV0dXJuOyIpO3I9dHlw ZW9mIG5ba109PT0iZnVuY3Rpb24ifXJldHVybiByfTtjLnN1cHBvcnQuc3VibWl0 QnViYmxlcz1hKCJzdWJtaXQiKTtjLnN1cHBvcnQuY2hhbmdlQnViYmxlcz1hKCJj aGFuZ2UiKTthPWI9ZD1lPWo9bnVsbH19KSgpO2MucHJvcHM9eyJmb3IiOiJodG1s Rm9yIiwiY2xhc3MiOiJjbGFzc05hbWUiLHJlYWRvbmx5OiJyZWFkT25seSIsbWF4 bGVuZ3RoOiJtYXhMZW5ndGgiLGNlbGxzcGFjaW5nOiJjZWxsU3BhY2luZyIscm93 c3Bhbjoicm93U3BhbiIsY29sc3BhbjoiY29sU3BhbiIsdGFiaW5kZXg6InRhYklu ZGV4Iix1c2VtYXA6InVzZU1hcCIsZnJhbWVib3JkZXI6ImZyYW1lQm9yZGVyIn07 dmFyIEc9ImpRdWVyeSIrSigpLFlhPTAsemE9e307Yy5leHRlbmQoe2NhY2hlOnt9 LGV4cGFuZG86Ryxub0RhdGE6e2VtYmVkOnRydWUsb2JqZWN0OnRydWUsYXBwbGV0 OnRydWV9LGRhdGE6ZnVuY3Rpb24oYSxiLGQpe2lmKCEoYS5ub2RlTmFtZSYmYy5u b0RhdGFbYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXSkpe2E9YT09QT96YTphO3Zh ciBmPWFbR10sZT1jLmNhY2hlO2lmKCFmJiZ0eXBlb2YgYj09PSJzdHJpbmciJiZk PT09dylyZXR1cm4gbnVsbDtmfHwoZj0rK1lhKTtpZih0eXBlb2YgYj09PSJvYmpl Y3QiKXthW0ddPWY7ZVtmXT1jLmV4dGVuZCh0cnVlLHt9LGIpfWVsc2UgaWYoIWVb Zl0pe2FbR109ZjtlW2ZdPXt9fWE9ZVtmXTtpZihkIT09dylhW2JdPWQ7cmV0dXJu IHR5cGVvZiBiPT09InN0cmluZyI/YVtiXTphfX0scmVtb3ZlRGF0YTpmdW5jdGlv bihhLGIpe2lmKCEoYS5ub2RlTmFtZSYmYy5ub0RhdGFbYS5ub2RlTmFtZS50b0xv d2VyQ2FzZSgpXSkpe2E9YT09QT96YTphO3ZhciBkPWFbR10sZj1jLmNhY2hlLGU9 ZltkXTtpZihiKXtpZihlKXtkZWxldGUgZVtiXTtjLmlzRW1wdHlPYmplY3QoZSkm JmMucmVtb3ZlRGF0YShhKX19ZWxzZXtpZihjLnN1cHBvcnQuZGVsZXRlRXhwYW5k bylkZWxldGUgYVtjLmV4cGFuZG9dO2Vsc2UgYS5yZW1vdmVBdHRyaWJ1dGUmJmEu cmVtb3ZlQXR0cmlidXRlKGMuZXhwYW5kbyk7ZGVsZXRlIGZbZF19fX19KTtjLmZu LmV4dGVuZCh7ZGF0YTpmdW5jdGlvbihhLGIpe2lmKHR5cGVvZiBhPT09InVuZGVm aW5lZCImJnRoaXMubGVuZ3RoKXJldHVybiBjLmRhdGEodGhpc1swXSk7ZWxzZSBp Zih0eXBlb2YgYT09PSJvYmplY3QiKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24o KXtjLmRhdGEodGhpcyxhKX0pO3ZhciBkPWEuc3BsaXQoIi4iKTtkWzFdPWRbMV0/ Ii4iK2RbMV06IiI7aWYoYj09PXcpe3ZhciBmPXRoaXMudHJpZ2dlckhhbmRsZXIo ImdldERhdGEiK2RbMV0rIiEiLFtkWzBdXSk7aWYoZj09PXcmJnRoaXMubGVuZ3Ro KWY9Yy5kYXRhKHRoaXNbMF0sYSk7cmV0dXJuIGY9PT13JiZkWzFdP3RoaXMuZGF0 YShkWzBdKTpmfWVsc2UgcmV0dXJuIHRoaXMudHJpZ2dlcigic2V0RGF0YSIrZFsx XSsiISIsW2RbMF0sYl0pLmVhY2goZnVuY3Rpb24oKXtjLmRhdGEodGhpcyxhLGIp fSl9LHJlbW92ZURhdGE6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5j dGlvbigpe2MucmVtb3ZlRGF0YSh0aGlzLGEpfSl9fSk7Yy5leHRlbmQoe3F1ZXVl OmZ1bmN0aW9uKGEsYixkKXtpZihhKXtiPShifHwiZngiKSsicXVldWUiO3ZhciBm PWMuZGF0YShhLGIpO2lmKCFkKXJldHVybiBmfHxbXTtpZighZnx8Yy5pc0FycmF5 KGQpKWY9Yy5kYXRhKGEsYixjLm1ha2VBcnJheShkKSk7ZWxzZSBmLnB1c2goZCk7 cmV0dXJuIGZ9fSxkZXF1ZXVlOmZ1bmN0aW9uKGEsYil7Yj1ifHwiZngiO3ZhciBk PWMucXVldWUoYSxiKSxmPWQuc2hpZnQoKTtpZihmPT09ImlucHJvZ3Jlc3MiKWY9 ZC5zaGlmdCgpO2lmKGYpe2I9PT0iZngiJiZkLnVuc2hpZnQoImlucHJvZ3Jlc3Mi KTtmLmNhbGwoYSxmdW5jdGlvbigpe2MuZGVxdWV1ZShhLGIpfSl9fX0pO2MuZm4u ZXh0ZW5kKHtxdWV1ZTpmdW5jdGlvbihhLGIpe2lmKHR5cGVvZiBhIT09InN0cmlu ZyIpe2I9YTthPSJmeCJ9aWYoYj09PXcpcmV0dXJuIGMucXVldWUodGhpc1swXSxh KTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9Yy5xdWV1ZSh0aGlz LGEsYik7YT09PSJmeCImJmRbMF0hPT0iaW5wcm9ncmVzcyImJmMuZGVxdWV1ZSh0 aGlzLGEpfSl9LGRlcXVldWU6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChm dW5jdGlvbigpe2MuZGVxdWV1ZSh0aGlzLGEpfSl9LGRlbGF5OmZ1bmN0aW9uKGEs Yil7YT1jLmZ4P2MuZnguc3BlZWRzW2FdfHxhOmE7Yj1ifHwiZngiO3JldHVybiB0 aGlzLnF1ZXVlKGIsZnVuY3Rpb24oKXt2YXIgZD10aGlzO3NldFRpbWVvdXQoZnVu Y3Rpb24oKXtjLmRlcXVldWUoZCxiKX0sYSl9KX0sY2xlYXJRdWV1ZTpmdW5jdGlv bihhKXtyZXR1cm4gdGhpcy5xdWV1ZShhfHwiZngiLFtdKX19KTt2YXIgQWE9L1tc blx0XS9nLGNhPS9ccysvLFphPS9cci9nLCRhPS9ocmVmfHNyY3xzdHlsZS8sYWI9 LyhidXR0b258aW5wdXQpL2ksYmI9LyhidXR0b258aW5wdXR8b2JqZWN0fHNlbGVj dHx0ZXh0YXJlYSkvaSxjYj0vXihhfGFyZWEpJC9pLEJhPS9yYWRpb3xjaGVja2Jv eC87Yy5mbi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gWCh0aGlz LGEsYix0cnVlLGMuYXR0cil9LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSl7cmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbigpe2MuYXR0cih0aGlzLGEsIiIpO3RoaXMubm9k ZVR5cGU9PT0xJiZ0aGlzLnJlbW92ZUF0dHJpYnV0ZShhKX0pfSxhZGRDbGFzczpm dW5jdGlvbihhKXtpZihjLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChm dW5jdGlvbihuKXt2YXIgcj1jKHRoaXMpO3IuYWRkQ2xhc3MoYS5jYWxsKHRoaXMs bixyLmF0dHIoImNsYXNzIikpKX0pO2lmKGEmJnR5cGVvZiBhPT09InN0cmluZyIp Zm9yKHZhciBiPShhfHwiIikuc3BsaXQoY2EpLGQ9MCxmPXRoaXMubGVuZ3RoO2Q8 ZjtkKyspe3ZhciBlPXRoaXNbZF07aWYoZS5ub2RlVHlwZT09PTEpaWYoZS5jbGFz c05hbWUpe2Zvcih2YXIgaj0iICIrZS5jbGFzc05hbWUrIiAiLGk9ZS5jbGFzc05h bWUsbz0wLGs9Yi5sZW5ndGg7bzxrO28rKylpZihqLmluZGV4T2YoIiAiK2Jbb10r IiAiKTwwKWkrPSIgIitiW29dO2UuY2xhc3NOYW1lPWMudHJpbShpKX1lbHNlIGUu Y2xhc3NOYW1lPWF9cmV0dXJuIHRoaXN9LHJlbW92ZUNsYXNzOmZ1bmN0aW9uKGEp e2lmKGMuaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGsp e3ZhciBuPWModGhpcyk7bi5yZW1vdmVDbGFzcyhhLmNhbGwodGhpcyxrLG4uYXR0 cigiY2xhc3MiKSkpfSk7aWYoYSYmdHlwZW9mIGE9PT0ic3RyaW5nInx8YT09PXcp Zm9yKHZhciBiPShhfHwiIikuc3BsaXQoY2EpLGQ9MCxmPXRoaXMubGVuZ3RoO2Q8 ZjtkKyspe3ZhciBlPXRoaXNbZF07aWYoZS5ub2RlVHlwZT09PTEmJmUuY2xhc3NO YW1lKWlmKGEpe2Zvcih2YXIgaj0oIiAiK2UuY2xhc3NOYW1lKyIgIikucmVwbGFj ZShBYSwiICIpLGk9MCxvPWIubGVuZ3RoO2k8bztpKyspaj1qLnJlcGxhY2UoIiAi K2JbaV0rIiAiLCIgIik7ZS5jbGFzc05hbWU9Yy50cmltKGopfWVsc2UgZS5jbGFz c05hbWU9IiJ9cmV0dXJuIHRoaXN9LHRvZ2dsZUNsYXNzOmZ1bmN0aW9uKGEsYil7 dmFyIGQ9dHlwZW9mIGEsZj10eXBlb2YgYj09PSJib29sZWFuIjtpZihjLmlzRnVu Y3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihlKXt2YXIgaj1jKHRo aXMpO2oudG9nZ2xlQ2xhc3MoYS5jYWxsKHRoaXMsZSxqLmF0dHIoImNsYXNzIiks YiksYil9KTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7aWYoZD09PSJzdHJp bmciKWZvcih2YXIgZSxqPTAsaT1jKHRoaXMpLG89YixrPWEuc3BsaXQoY2EpO2U9 a1tqKytdOyl7bz1mP286IWkuaGFzQ2xhc3MoZSk7aVtvPyJhZGRDbGFzcyI6InJl bW92ZUNsYXNzIl0oZSl9ZWxzZSBpZihkPT09InVuZGVmaW5lZCJ8fGQ9PT0iYm9v bGVhbiIpe3RoaXMuY2xhc3NOYW1lJiZjLmRhdGEodGhpcywiX19jbGFzc05hbWVf XyIsdGhpcy5jbGFzc05hbWUpO3RoaXMuY2xhc3NOYW1lPXRoaXMuY2xhc3NOYW1l fHxhPT09ZmFsc2U/IiI6Yy5kYXRhKHRoaXMsIl9fY2xhc3NOYW1lX18iKXx8IiJ9 fSl9LGhhc0NsYXNzOmZ1bmN0aW9uKGEpe2E9IiAiK2ErIiAiO2Zvcih2YXIgYj0w LGQ9dGhpcy5sZW5ndGg7YjxkO2IrKylpZigoIiAiK3RoaXNbYl0uY2xhc3NOYW1l KyIgIikucmVwbGFjZShBYSwiICIpLmluZGV4T2YoYSk+LTEpcmV0dXJuIHRydWU7 cmV0dXJuIGZhbHNlfSx2YWw6ZnVuY3Rpb24oYSl7aWYoYT09PXcpe3ZhciBiPXRo aXNbMF07aWYoYil7aWYoYy5ub2RlTmFtZShiLCJvcHRpb24iKSlyZXR1cm4oYi5h dHRyaWJ1dGVzLnZhbHVlfHx7fSkuc3BlY2lmaWVkP2IudmFsdWU6Yi50ZXh0O2lm KGMubm9kZU5hbWUoYiwic2VsZWN0Iikpe3ZhciBkPWIuc2VsZWN0ZWRJbmRleCxm PVtdLGU9Yi5vcHRpb25zO2I9Yi50eXBlPT09InNlbGVjdC1vbmUiO2lmKGQ8MCly ZXR1cm4gbnVsbDt2YXIgaj1iP2Q6MDtmb3IoZD1iP2QrMTplLmxlbmd0aDtqPGQ7 aisrKXt2YXIgaT1lW2pdO2lmKGkuc2VsZWN0ZWQpe2E9YyhpKS52YWwoKTtpZihi KXJldHVybiBhO2YucHVzaChhKX19cmV0dXJuIGZ9aWYoQmEudGVzdChiLnR5cGUp JiYhYy5zdXBwb3J0LmNoZWNrT24pcmV0dXJuIGIuZ2V0QXR0cmlidXRlKCJ2YWx1 ZSIpPT09bnVsbD8ib24iOmIudmFsdWU7cmV0dXJuKGIudmFsdWV8fCIiKS5yZXBs YWNlKFphLCIiKX1yZXR1cm4gd312YXIgbz1jLmlzRnVuY3Rpb24oYSk7cmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbihrKXt2YXIgbj1jKHRoaXMpLHI9YTtpZih0aGlz Lm5vZGVUeXBlPT09MSl7aWYobylyPWEuY2FsbCh0aGlzLGssbi52YWwoKSk7aWYo dHlwZW9mIHI9PT0ibnVtYmVyIilyKz0iIjtpZihjLmlzQXJyYXkocikmJkJhLnRl c3QodGhpcy50eXBlKSl0aGlzLmNoZWNrZWQ9Yy5pbkFycmF5KG4udmFsKCkscik+ PTA7ZWxzZSBpZihjLm5vZGVOYW1lKHRoaXMsInNlbGVjdCIpKXt2YXIgdT1jLm1h a2VBcnJheShyKTtjKCJvcHRpb24iLHRoaXMpLmVhY2goZnVuY3Rpb24oKXt0aGlz LnNlbGVjdGVkPWMuaW5BcnJheShjKHRoaXMpLnZhbCgpLHUpPj0wfSk7aWYoIXUu bGVuZ3RoKXRoaXMuc2VsZWN0ZWRJbmRleD0tMX1lbHNlIHRoaXMudmFsdWU9cn19 KX19KTtjLmV4dGVuZCh7YXR0ckZuOnt2YWw6dHJ1ZSxjc3M6dHJ1ZSxodG1sOnRy dWUsdGV4dDp0cnVlLGRhdGE6dHJ1ZSx3aWR0aDp0cnVlLGhlaWdodDp0cnVlLG9m ZnNldDp0cnVlfSxhdHRyOmZ1bmN0aW9uKGEsYixkLGYpe2lmKCFhfHxhLm5vZGVU eXBlPT09M3x8YS5ub2RlVHlwZT09PTgpcmV0dXJuIHc7aWYoZiYmYiBpbiBjLmF0 dHJGbilyZXR1cm4gYyhhKVtiXShkKTtmPWEubm9kZVR5cGUhPT0xfHwhYy5pc1hN TERvYyhhKTt2YXIgZT1kIT09dztiPWYmJmMucHJvcHNbYl18fGI7aWYoYS5ub2Rl VHlwZT09PTEpe3ZhciBqPSRhLnRlc3QoYik7aWYoYiBpbiBhJiZmJiYhail7aWYo ZSl7Yj09PSJ0eXBlIiYmYWIudGVzdChhLm5vZGVOYW1lKSYmYS5wYXJlbnROb2Rl JiZjLmVycm9yKCJ0eXBlIHByb3BlcnR5IGNhbid0IGJlIGNoYW5nZWQiKTthW2Jd PWR9aWYoYy5ub2RlTmFtZShhLCJmb3JtIikmJmEuZ2V0QXR0cmlidXRlTm9kZShi KSlyZXR1cm4gYS5nZXRBdHRyaWJ1dGVOb2RlKGIpLm5vZGVWYWx1ZTtpZihiPT09 InRhYkluZGV4IilyZXR1cm4oYj1hLmdldEF0dHJpYnV0ZU5vZGUoInRhYkluZGV4 IikpJiZiLnNwZWNpZmllZD9iLnZhbHVlOmJiLnRlc3QoYS5ub2RlTmFtZSl8fGNi LnRlc3QoYS5ub2RlTmFtZSkmJmEuaHJlZj8wOnc7cmV0dXJuIGFbYl19aWYoIWMu c3VwcG9ydC5zdHlsZSYmZiYmYj09PSJzdHlsZSIpe2lmKGUpYS5zdHlsZS5jc3NU ZXh0PSIiK2Q7cmV0dXJuIGEuc3R5bGUuY3NzVGV4dH1lJiZhLnNldEF0dHJpYnV0 ZShiLCIiK2QpO2E9IWMuc3VwcG9ydC5ocmVmTm9ybWFsaXplZCYmZiYmaj9hLmdl dEF0dHJpYnV0ZShiLDIpOmEuZ2V0QXR0cmlidXRlKGIpO3JldHVybiBhPT09bnVs bD93OmF9cmV0dXJuIGMuc3R5bGUoYSxiLGQpfX0pO3ZhciBPPS9cLiguKikkLyxk Yj1mdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKC9bXlx3XHNcLlx8YF0vZyxm dW5jdGlvbihiKXtyZXR1cm4iXFwiK2J9KX07Yy5ldmVudD17YWRkOmZ1bmN0aW9u KGEsYixkLGYpe2lmKCEoYS5ub2RlVHlwZT09PTN8fGEubm9kZVR5cGU9PT04KSl7 aWYoYS5zZXRJbnRlcnZhbCYmYSE9PUEmJiFhLmZyYW1lRWxlbWVudClhPUE7dmFy IGUsajtpZihkLmhhbmRsZXIpe2U9ZDtkPWUuaGFuZGxlcn1pZighZC5ndWlkKWQu Z3VpZD1jLmd1aWQrKztpZihqPWMuZGF0YShhKSl7dmFyIGk9ai5ldmVudHM9ai5l dmVudHN8fHt9LG89ai5oYW5kbGU7aWYoIW8pai5oYW5kbGU9bz1mdW5jdGlvbigp e3JldHVybiB0eXBlb2YgYyE9PSJ1bmRlZmluZWQiJiYhYy5ldmVudC50cmlnZ2Vy ZWQ/Yy5ldmVudC5oYW5kbGUuYXBwbHkoby5lbGVtLGFyZ3VtZW50cyk6d307by5l bGVtPWE7Yj1iLnNwbGl0KCIgIik7Zm9yKHZhciBrLG49MCxyO2s9YltuKytdOyl7 aj1lP2MuZXh0ZW5kKHt9LGUpOntoYW5kbGVyOmQsZGF0YTpmfTtpZihrLmluZGV4 T2YoIi4iKT4tMSl7cj1rLnNwbGl0KCIuIik7az1yLnNoaWZ0KCk7ai5uYW1lc3Bh Y2U9ci5zbGljZSgwKS5zb3J0KCkuam9pbigiLiIpfWVsc2V7cj1bXTtqLm5hbWVz cGFjZT0iIn1qLnR5cGU9aztqLmd1aWQ9ZC5ndWlkO3ZhciB1PWlba10sej1jLmV2 ZW50LnNwZWNpYWxba118fHt9O2lmKCF1KXt1PWlba109W107aWYoIXouc2V0dXB8 fHouc2V0dXAuY2FsbChhLGYscixvKT09PWZhbHNlKWlmKGEuYWRkRXZlbnRMaXN0 ZW5lcilhLmFkZEV2ZW50TGlzdGVuZXIoayxvLGZhbHNlKTtlbHNlIGEuYXR0YWNo RXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9uIitrLG8pfWlmKHouYWRkKXt6LmFkZC5j YWxsKGEsaik7aWYoIWouaGFuZGxlci5ndWlkKWouaGFuZGxlci5ndWlkPWQuZ3Vp ZH11LnB1c2goaik7Yy5ldmVudC5nbG9iYWxba109dHJ1ZX1hPW51bGx9fX0sZ2xv YmFsOnt9LHJlbW92ZTpmdW5jdGlvbihhLGIsZCxmKXtpZighKGEubm9kZVR5cGU9 PT0zfHxhLm5vZGVUeXBlPT09OCkpe3ZhciBlLGo9MCxpLG8sayxuLHIsdSx6PWMu ZGF0YShhKSxDPXomJnouZXZlbnRzO2lmKHomJkMpe2lmKGImJmIudHlwZSl7ZD1i LmhhbmRsZXI7Yj1iLnR5cGV9aWYoIWJ8fHR5cGVvZiBiPT09InN0cmluZyImJmIu Y2hhckF0KDApPT09Ii4iKXtiPWJ8fCIiO2ZvcihlIGluIEMpYy5ldmVudC5yZW1v dmUoYSxlK2IpfWVsc2V7Zm9yKGI9Yi5zcGxpdCgiICIpO2U9YltqKytdOyl7bj1l O2k9ZS5pbmRleE9mKCIuIik8MDtvPVtdO2lmKCFpKXtvPWUuc3BsaXQoIi4iKTtl PW8uc2hpZnQoKTtrPW5ldyBSZWdFeHAoIihefFxcLikiK2MubWFwKG8uc2xpY2Uo MCkuc29ydCgpLGRiKS5qb2luKCJcXC4oPzouKlxcLik/IikrIihcXC58JCkiKX1p ZihyPUNbZV0paWYoZCl7bj1jLmV2ZW50LnNwZWNpYWxbZV18fHt9O2ZvcihCPWZ8 fDA7QjxyLmxlbmd0aDtCKyspe3U9cltCXTtpZihkLmd1aWQ9PT11Lmd1aWQpe2lm KGl8fGsudGVzdCh1Lm5hbWVzcGFjZSkpe2Y9PW51bGwmJnIuc3BsaWNlKEItLSwx KTtuLnJlbW92ZSYmbi5yZW1vdmUuY2FsbChhLHUpfWlmKGYhPW51bGwpYnJlYWt9 fWlmKHIubGVuZ3RoPT09MHx8ZiE9bnVsbCYmci5sZW5ndGg9PT0xKXtpZighbi50 ZWFyZG93bnx8bi50ZWFyZG93bi5jYWxsKGEsbyk9PT1mYWxzZSlDYShhLGUsei5o YW5kbGUpO2RlbGV0ZSBDW2VdfX1lbHNlIGZvcih2YXIgQj0wO0I8ci5sZW5ndGg7 QisrKXt1PXJbQl07aWYoaXx8ay50ZXN0KHUubmFtZXNwYWNlKSl7Yy5ldmVudC5y ZW1vdmUoYSxuLHUuaGFuZGxlcixCKTtyLnNwbGljZShCLS0sMSl9fX1pZihjLmlz RW1wdHlPYmplY3QoQykpe2lmKGI9ei5oYW5kbGUpYi5lbGVtPW51bGw7ZGVsZXRl IHouZXZlbnRzO2RlbGV0ZSB6LmhhbmRsZTtjLmlzRW1wdHlPYmplY3QoeikmJmMu cmVtb3ZlRGF0YShhKX19fX19LHRyaWdnZXI6ZnVuY3Rpb24oYSxiLGQsZil7dmFy IGU9YS50eXBlfHxhO2lmKCFmKXthPXR5cGVvZiBhPT09Im9iamVjdCI/YVtHXT9h OmMuZXh0ZW5kKGMuRXZlbnQoZSksYSk6Yy5FdmVudChlKTtpZihlLmluZGV4T2Yo IiEiKT49MCl7YS50eXBlPWU9ZS5zbGljZSgwLC0xKTthLmV4Y2x1c2l2ZT10cnVl fWlmKCFkKXthLnN0b3BQcm9wYWdhdGlvbigpO2MuZXZlbnQuZ2xvYmFsW2VdJiZj LmVhY2goYy5jYWNoZSxmdW5jdGlvbigpe3RoaXMuZXZlbnRzJiZ0aGlzLmV2ZW50 c1tlXSYmYy5ldmVudC50cmlnZ2VyKGEsYix0aGlzLmhhbmRsZS5lbGVtKX0pfWlm KCFkfHxkLm5vZGVUeXBlPT09M3x8ZC5ub2RlVHlwZT09PTgpcmV0dXJuIHc7YS5y ZXN1bHQ9dzthLnRhcmdldD1kO2I9Yy5tYWtlQXJyYXkoYik7Yi51bnNoaWZ0KGEp fWEuY3VycmVudFRhcmdldD1kOyhmPWMuZGF0YShkLCJoYW5kbGUiKSkmJmYuYXBw bHkoZCxiKTtmPWQucGFyZW50Tm9kZXx8ZC5vd25lckRvY3VtZW50O3RyeXtpZigh KGQmJmQubm9kZU5hbWUmJmMubm9EYXRhW2Qubm9kZU5hbWUudG9Mb3dlckNhc2Uo KV0pKWlmKGRbIm9uIitlXSYmZFsib24iK2VdLmFwcGx5KGQsYik9PT1mYWxzZSlh LnJlc3VsdD1mYWxzZX1jYXRjaChqKXt9aWYoIWEuaXNQcm9wYWdhdGlvblN0b3Bw ZWQoKSYmZiljLmV2ZW50LnRyaWdnZXIoYSxiLGYsdHJ1ZSk7ZWxzZSBpZighYS5p c0RlZmF1bHRQcmV2ZW50ZWQoKSl7Zj1hLnRhcmdldDt2YXIgaSxvPWMubm9kZU5h bWUoZiwiYSIpJiZlPT09ImNsaWNrIixrPWMuZXZlbnQuc3BlY2lhbFtlXXx8e307 aWYoKCFrLl9kZWZhdWx0fHxrLl9kZWZhdWx0LmNhbGwoZCxhKT09PWZhbHNlKSYm IW8mJiEoZiYmZi5ub2RlTmFtZSYmYy5ub0RhdGFbZi5ub2RlTmFtZS50b0xvd2Vy Q2FzZSgpXSkpe3RyeXtpZihmW2VdKXtpZihpPWZbIm9uIitlXSlmWyJvbiIrZV09 bnVsbDtjLmV2ZW50LnRyaWdnZXJlZD10cnVlO2ZbZV0oKX19Y2F0Y2gobil7fWlm KGkpZlsib24iK2VdPWk7Yy5ldmVudC50cmlnZ2VyZWQ9ZmFsc2V9fX0saGFuZGxl OmZ1bmN0aW9uKGEpe3ZhciBiLGQsZixlO2E9YXJndW1lbnRzWzBdPWMuZXZlbnQu Zml4KGF8fEEuZXZlbnQpO2EuY3VycmVudFRhcmdldD10aGlzO2I9YS50eXBlLmlu ZGV4T2YoIi4iKTwwJiYhYS5leGNsdXNpdmU7aWYoIWIpe2Q9YS50eXBlLnNwbGl0 KCIuIik7YS50eXBlPWQuc2hpZnQoKTtmPW5ldyBSZWdFeHAoIihefFxcLikiK2Qu c2xpY2UoMCkuc29ydCgpLmpvaW4oIlxcLig/Oi4qXFwuKT8iKSsiKFxcLnwkKSIp fWU9Yy5kYXRhKHRoaXMsImV2ZW50cyIpO2Q9ZVthLnR5cGVdO2lmKGUmJmQpe2Q9 ZC5zbGljZSgwKTtlPTA7Zm9yKHZhciBqPWQubGVuZ3RoO2U8ajtlKyspe3ZhciBp PWRbZV07aWYoYnx8Zi50ZXN0KGkubmFtZXNwYWNlKSl7YS5oYW5kbGVyPWkuaGFu ZGxlcjthLmRhdGE9aS5kYXRhO2EuaGFuZGxlT2JqPWk7aT1pLmhhbmRsZXIuYXBw bHkodGhpcyxhcmd1bWVudHMpO2lmKGkhPT13KXthLnJlc3VsdD1pO2lmKGk9PT1m YWxzZSl7YS5wcmV2ZW50RGVmYXVsdCgpO2Euc3RvcFByb3BhZ2F0aW9uKCl9fWlm KGEuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQoKSlicmVha319fXJldHVy biBhLnJlc3VsdH0scHJvcHM6ImFsdEtleSBhdHRyQ2hhbmdlIGF0dHJOYW1lIGJ1 YmJsZXMgYnV0dG9uIGNhbmNlbGFibGUgY2hhckNvZGUgY2xpZW50WCBjbGllbnRZ IGN0cmxLZXkgY3VycmVudFRhcmdldCBkYXRhIGRldGFpbCBldmVudFBoYXNlIGZy b21FbGVtZW50IGhhbmRsZXIga2V5Q29kZSBsYXllclggbGF5ZXJZIG1ldGFLZXkg bmV3VmFsdWUgb2Zmc2V0WCBvZmZzZXRZIG9yaWdpbmFsVGFyZ2V0IHBhZ2VYIHBh Z2VZIHByZXZWYWx1ZSByZWxhdGVkTm9kZSByZWxhdGVkVGFyZ2V0IHNjcmVlblgg c2NyZWVuWSBzaGlmdEtleSBzcmNFbGVtZW50IHRhcmdldCB0b0VsZW1lbnQgdmll dyB3aGVlbERlbHRhIHdoaWNoIi5zcGxpdCgiICIpLGZpeDpmdW5jdGlvbihhKXtp ZihhW0ddKXJldHVybiBhO3ZhciBiPWE7YT1jLkV2ZW50KGIpO2Zvcih2YXIgZD10 aGlzLnByb3BzLmxlbmd0aCxmO2Q7KXtmPXRoaXMucHJvcHNbLS1kXTthW2ZdPWJb Zl19aWYoIWEudGFyZ2V0KWEudGFyZ2V0PWEuc3JjRWxlbWVudHx8cztpZihhLnRh cmdldC5ub2RlVHlwZT09PTMpYS50YXJnZXQ9YS50YXJnZXQucGFyZW50Tm9kZTtp ZighYS5yZWxhdGVkVGFyZ2V0JiZhLmZyb21FbGVtZW50KWEucmVsYXRlZFRhcmdl dD1hLmZyb21FbGVtZW50PT09YS50YXJnZXQ/YS50b0VsZW1lbnQ6YS5mcm9tRWxl bWVudDtpZihhLnBhZ2VYPT1udWxsJiZhLmNsaWVudFghPW51bGwpe2I9cy5kb2N1 bWVudEVsZW1lbnQ7ZD1zLmJvZHk7YS5wYWdlWD1hLmNsaWVudFgrKGImJmIuc2Ny b2xsTGVmdHx8ZCYmZC5zY3JvbGxMZWZ0fHwwKS0oYiYmYi5jbGllbnRMZWZ0fHxk JiZkLmNsaWVudExlZnR8fDApO2EucGFnZVk9YS5jbGllbnRZKyhiJiZiLnNjcm9s bFRvcHx8ZCYmZC5zY3JvbGxUb3B8fDApLShiJiZiLmNsaWVudFRvcHx8ZCYmZC5j bGllbnRUb3B8fDApfWlmKCFhLndoaWNoJiYoYS5jaGFyQ29kZXx8YS5jaGFyQ29k ZT09PTA/YS5jaGFyQ29kZTphLmtleUNvZGUpKWEud2hpY2g9YS5jaGFyQ29kZXx8 YS5rZXlDb2RlO2lmKCFhLm1ldGFLZXkmJmEuY3RybEtleSlhLm1ldGFLZXk9YS5j dHJsS2V5O2lmKCFhLndoaWNoJiZhLmJ1dHRvbiE9PXcpYS53aGljaD1hLmJ1dHRv biYxPzE6YS5idXR0b24mMj8zOmEuYnV0dG9uJjQ/MjowO3JldHVybiBhfSxndWlk OjFFOCxwcm94eTpjLnByb3h5LHNwZWNpYWw6e3JlYWR5OntzZXR1cDpjLmJpbmRS ZWFkeSx0ZWFyZG93bjpjLm5vb3B9LGxpdmU6e2FkZDpmdW5jdGlvbihhKXtjLmV2 ZW50LmFkZCh0aGlzLGEub3JpZ1R5cGUsYy5leHRlbmQoe30sYSx7aGFuZGxlcjpv YX0pKX0scmVtb3ZlOmZ1bmN0aW9uKGEpe3ZhciBiPXRydWUsZD1hLm9yaWdUeXBl LnJlcGxhY2UoTywiIik7Yy5lYWNoKGMuZGF0YSh0aGlzLCJldmVudHMiKS5saXZl fHxbXSxmdW5jdGlvbigpe2lmKGQ9PT10aGlzLm9yaWdUeXBlLnJlcGxhY2UoTywi IikpcmV0dXJuIGI9ZmFsc2V9KTtiJiZjLmV2ZW50LnJlbW92ZSh0aGlzLGEub3Jp Z1R5cGUsb2EpfX0sYmVmb3JldW5sb2FkOntzZXR1cDpmdW5jdGlvbihhLGIsZCl7 aWYodGhpcy5zZXRJbnRlcnZhbCl0aGlzLm9uYmVmb3JldW5sb2FkPWQ7cmV0dXJu IGZhbHNlfSx0ZWFyZG93bjpmdW5jdGlvbihhLGIpe2lmKHRoaXMub25iZWZvcmV1 bmxvYWQ9PT1iKXRoaXMub25iZWZvcmV1bmxvYWQ9bnVsbH19fX07dmFyIENhPXMu cmVtb3ZlRXZlbnRMaXN0ZW5lcj9mdW5jdGlvbihhLGIsZCl7YS5yZW1vdmVFdmVu dExpc3RlbmVyKGIsZCxmYWxzZSl9OmZ1bmN0aW9uKGEsYixkKXthLmRldGFjaEV2 ZW50KCJvbiIrYixkKX07Yy5FdmVudD1mdW5jdGlvbihhKXtpZighdGhpcy5wcmV2 ZW50RGVmYXVsdClyZXR1cm4gbmV3IGMuRXZlbnQoYSk7aWYoYSYmYS50eXBlKXt0 aGlzLm9yaWdpbmFsRXZlbnQ9YTt0aGlzLnR5cGU9YS50eXBlfWVsc2UgdGhpcy50 eXBlPWE7dGhpcy50aW1lU3RhbXA9SigpO3RoaXNbR109dHJ1ZX07Yy5FdmVudC5w cm90b3R5cGU9e3ByZXZlbnREZWZhdWx0OmZ1bmN0aW9uKCl7dGhpcy5pc0RlZmF1 bHRQcmV2ZW50ZWQ9Wjt2YXIgYT10aGlzLm9yaWdpbmFsRXZlbnQ7aWYoYSl7YS5w cmV2ZW50RGVmYXVsdCYmYS5wcmV2ZW50RGVmYXVsdCgpO2EucmV0dXJuVmFsdWU9 ZmFsc2V9fSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt0aGlzLmlzUHJvcGFn YXRpb25TdG9wcGVkPVo7dmFyIGE9dGhpcy5vcmlnaW5hbEV2ZW50O2lmKGEpe2Eu c3RvcFByb3BhZ2F0aW9uJiZhLnN0b3BQcm9wYWdhdGlvbigpO2EuY2FuY2VsQnVi YmxlPXRydWV9fSxzdG9wSW1tZWRpYXRlUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt0 aGlzLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkPVo7dGhpcy5zdG9wUHJv cGFnYXRpb24oKX0saXNEZWZhdWx0UHJldmVudGVkOlksaXNQcm9wYWdhdGlvblN0 b3BwZWQ6WSxpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpZfTt2YXIgRGE9 ZnVuY3Rpb24oYSl7dmFyIGI9YS5yZWxhdGVkVGFyZ2V0O3RyeXtmb3IoO2ImJmIh PT10aGlzOyliPWIucGFyZW50Tm9kZTtpZihiIT09dGhpcyl7YS50eXBlPWEuZGF0 YTtjLmV2ZW50LmhhbmRsZS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9fWNhdGNoKGQp e319LEVhPWZ1bmN0aW9uKGEpe2EudHlwZT1hLmRhdGE7Yy5ldmVudC5oYW5kbGUu YXBwbHkodGhpcyxhcmd1bWVudHMpfTtjLmVhY2goe21vdXNlZW50ZXI6Im1vdXNl b3ZlciIsbW91c2VsZWF2ZToibW91c2VvdXQifSxmdW5jdGlvbihhLGIpe2MuZXZl bnQuc3BlY2lhbFthXT17c2V0dXA6ZnVuY3Rpb24oZCl7Yy5ldmVudC5hZGQodGhp cyxiLGQmJmQuc2VsZWN0b3I/RWE6RGEsYSl9LHRlYXJkb3duOmZ1bmN0aW9uKGQp e2MuZXZlbnQucmVtb3ZlKHRoaXMsYixkJiZkLnNlbGVjdG9yP0VhOkRhKX19fSk7 aWYoIWMuc3VwcG9ydC5zdWJtaXRCdWJibGVzKWMuZXZlbnQuc3BlY2lhbC5zdWJt aXQ9e3NldHVwOmZ1bmN0aW9uKCl7aWYodGhpcy5ub2RlTmFtZS50b0xvd2VyQ2Fz ZSgpIT09ImZvcm0iKXtjLmV2ZW50LmFkZCh0aGlzLCJjbGljay5zcGVjaWFsU3Vi bWl0IixmdW5jdGlvbihhKXt2YXIgYj1hLnRhcmdldCxkPWIudHlwZTtpZigoZD09 PSJzdWJtaXQifHxkPT09ImltYWdlIikmJmMoYikuY2xvc2VzdCgiZm9ybSIpLmxl bmd0aClyZXR1cm4gbmEoInN1Ym1pdCIsdGhpcyxhcmd1bWVudHMpfSk7Yy5ldmVu dC5hZGQodGhpcywia2V5cHJlc3Muc3BlY2lhbFN1Ym1pdCIsZnVuY3Rpb24oYSl7 dmFyIGI9YS50YXJnZXQsZD1iLnR5cGU7aWYoKGQ9PT0idGV4dCJ8fGQ9PT0icGFz c3dvcmQiKSYmYyhiKS5jbG9zZXN0KCJmb3JtIikubGVuZ3RoJiZhLmtleUNvZGU9 PT0xMylyZXR1cm4gbmEoInN1Ym1pdCIsdGhpcyxhcmd1bWVudHMpfSl9ZWxzZSBy ZXR1cm4gZmFsc2V9LHRlYXJkb3duOmZ1bmN0aW9uKCl7Yy5ldmVudC5yZW1vdmUo dGhpcywiLnNwZWNpYWxTdWJtaXQiKX19O2lmKCFjLnN1cHBvcnQuY2hhbmdlQnVi Ymxlcyl7dmFyIGRhPS90ZXh0YXJlYXxpbnB1dHxzZWxlY3QvaSxlYSxGYT1mdW5j dGlvbihhKXt2YXIgYj1hLnR5cGUsZD1hLnZhbHVlO2lmKGI9PT0icmFkaW8ifHxi PT09ImNoZWNrYm94IilkPWEuY2hlY2tlZDtlbHNlIGlmKGI9PT0ic2VsZWN0LW11 bHRpcGxlIilkPWEuc2VsZWN0ZWRJbmRleD4tMT9jLm1hcChhLm9wdGlvbnMsZnVu Y3Rpb24oZil7cmV0dXJuIGYuc2VsZWN0ZWR9KS5qb2luKCItIik6IiI7ZWxzZSBp ZihhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0ic2VsZWN0IilkPWEuc2VsZWN0 ZWRJbmRleDtyZXR1cm4gZH0sZmE9ZnVuY3Rpb24oYSxiKXt2YXIgZD1hLnRhcmdl dCxmLGU7aWYoISghZGEudGVzdChkLm5vZGVOYW1lKXx8ZC5yZWFkT25seSkpe2Y9 Yy5kYXRhKGQsIl9jaGFuZ2VfZGF0YSIpO2U9RmEoZCk7aWYoYS50eXBlIT09ImZv Y3Vzb3V0Inx8ZC50eXBlIT09InJhZGlvIiljLmRhdGEoZCwiX2NoYW5nZV9kYXRh IixlKTtpZighKGY9PT13fHxlPT09ZikpaWYoZiE9bnVsbHx8ZSl7YS50eXBlPSJj aGFuZ2UiO3JldHVybiBjLmV2ZW50LnRyaWdnZXIoYSxiLGQpfX19O2MuZXZlbnQu c3BlY2lhbC5jaGFuZ2U9e2ZpbHRlcnM6e2ZvY3Vzb3V0OmZhLGNsaWNrOmZ1bmN0 aW9uKGEpe3ZhciBiPWEudGFyZ2V0LGQ9Yi50eXBlO2lmKGQ9PT0icmFkaW8ifHxk PT09ImNoZWNrYm94Inx8Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09InNlbGVj dCIpcmV0dXJuIGZhLmNhbGwodGhpcyxhKX0sa2V5ZG93bjpmdW5jdGlvbihhKXt2 YXIgYj1hLnRhcmdldCxkPWIudHlwZTtpZihhLmtleUNvZGU9PT0xMyYmYi5ub2Rl TmFtZS50b0xvd2VyQ2FzZSgpIT09InRleHRhcmVhInx8YS5rZXlDb2RlPT09MzIm JihkPT09ImNoZWNrYm94Inx8ZD09PSJyYWRpbyIpfHxkPT09InNlbGVjdC1tdWx0 aXBsZSIpcmV0dXJuIGZhLmNhbGwodGhpcyxhKX0sYmVmb3JlYWN0aXZhdGU6ZnVu Y3Rpb24oYSl7YT1hLnRhcmdldDtjLmRhdGEoYSwiX2NoYW5nZV9kYXRhIixGYShh KSl9fSxzZXR1cDpmdW5jdGlvbigpe2lmKHRoaXMudHlwZT09PSJmaWxlIilyZXR1 cm4gZmFsc2U7Zm9yKHZhciBhIGluIGVhKWMuZXZlbnQuYWRkKHRoaXMsYSsiLnNw ZWNpYWxDaGFuZ2UiLGVhW2FdKTtyZXR1cm4gZGEudGVzdCh0aGlzLm5vZGVOYW1l KX0sdGVhcmRvd246ZnVuY3Rpb24oKXtjLmV2ZW50LnJlbW92ZSh0aGlzLCIuc3Bl Y2lhbENoYW5nZSIpO3JldHVybiBkYS50ZXN0KHRoaXMubm9kZU5hbWUpfX07ZWE9 Yy5ldmVudC5zcGVjaWFsLmNoYW5nZS5maWx0ZXJzfXMuYWRkRXZlbnRMaXN0ZW5l ciYmYy5lYWNoKHtmb2N1czoiZm9jdXNpbiIsYmx1cjoiZm9jdXNvdXQifSxmdW5j dGlvbihhLGIpe2Z1bmN0aW9uIGQoZil7Zj1jLmV2ZW50LmZpeChmKTtmLnR5cGU9 YjtyZXR1cm4gYy5ldmVudC5oYW5kbGUuY2FsbCh0aGlzLGYpfWMuZXZlbnQuc3Bl Y2lhbFtiXT17c2V0dXA6ZnVuY3Rpb24oKXt0aGlzLmFkZEV2ZW50TGlzdGVuZXIo YSxkLHRydWUpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3RoaXMucmVtb3ZlRXZlbnRM aXN0ZW5lcihhLGQsdHJ1ZSl9fX0pO2MuZWFjaChbImJpbmQiLCJvbmUiXSxmdW5j dGlvbihhLGIpe2MuZm5bYl09ZnVuY3Rpb24oZCxmLGUpe2lmKHR5cGVvZiBkPT09 Im9iamVjdCIpe2Zvcih2YXIgaiBpbiBkKXRoaXNbYl0oaixmLGRbal0sZSk7cmV0 dXJuIHRoaXN9aWYoYy5pc0Z1bmN0aW9uKGYpKXtlPWY7Zj13fXZhciBpPWI9PT0i b25lIj9jLnByb3h5KGUsZnVuY3Rpb24oayl7Yyh0aGlzKS51bmJpbmQoayxpKTty ZXR1cm4gZS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9KTplO2lmKGQ9PT0idW5sb2Fk IiYmYiE9PSJvbmUiKXRoaXMub25lKGQsZixlKTtlbHNle2o9MDtmb3IodmFyIG89 dGhpcy5sZW5ndGg7ajxvO2orKyljLmV2ZW50LmFkZCh0aGlzW2pdLGQsaSxmKX1y ZXR1cm4gdGhpc319KTtjLmZuLmV4dGVuZCh7dW5iaW5kOmZ1bmN0aW9uKGEsYil7 aWYodHlwZW9mIGE9PT0ib2JqZWN0IiYmIWEucHJldmVudERlZmF1bHQpZm9yKHZh ciBkIGluIGEpdGhpcy51bmJpbmQoZCxhW2RdKTtlbHNle2Q9MDtmb3IodmFyIGY9 dGhpcy5sZW5ndGg7ZDxmO2QrKyljLmV2ZW50LnJlbW92ZSh0aGlzW2RdLGEsYil9 cmV0dXJuIHRoaXN9LGRlbGVnYXRlOmZ1bmN0aW9uKGEsYixkLGYpe3JldHVybiB0 aGlzLmxpdmUoYixkLGYsYSl9LHVuZGVsZWdhdGU6ZnVuY3Rpb24oYSxiLGQpe3Jl dHVybiBhcmd1bWVudHMubGVuZ3RoPT09MD90aGlzLnVuYmluZCgibGl2ZSIpOnRo aXMuZGllKGIsbnVsbCxkLGEpfSx0cmlnZ2VyOmZ1bmN0aW9uKGEsYil7cmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbigpe2MuZXZlbnQudHJpZ2dlcihhLGIsdGhpcyl9 KX0sdHJpZ2dlckhhbmRsZXI6ZnVuY3Rpb24oYSxiKXtpZih0aGlzWzBdKXthPWMu RXZlbnQoYSk7YS5wcmV2ZW50RGVmYXVsdCgpO2Euc3RvcFByb3BhZ2F0aW9uKCk7 Yy5ldmVudC50cmlnZ2VyKGEsYix0aGlzWzBdKTtyZXR1cm4gYS5yZXN1bHR9fSx0 b2dnbGU6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPWFyZ3VtZW50cyxkPTE7ZDxiLmxl bmd0aDspYy5wcm94eShhLGJbZCsrXSk7cmV0dXJuIHRoaXMuY2xpY2soYy5wcm94 eShhLGZ1bmN0aW9uKGYpe3ZhciBlPShjLmRhdGEodGhpcywibGFzdFRvZ2dsZSIr YS5ndWlkKXx8MCklZDtjLmRhdGEodGhpcywibGFzdFRvZ2dsZSIrYS5ndWlkLGUr MSk7Zi5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBiW2VdLmFwcGx5KHRoaXMsYXJn dW1lbnRzKXx8ZmFsc2V9KSl9LGhvdmVyOmZ1bmN0aW9uKGEsYil7cmV0dXJuIHRo aXMubW91c2VlbnRlcihhKS5tb3VzZWxlYXZlKGJ8fGEpfX0pO3ZhciBHYT17Zm9j dXM6ImZvY3VzaW4iLGJsdXI6ImZvY3Vzb3V0Iixtb3VzZWVudGVyOiJtb3VzZW92 ZXIiLG1vdXNlbGVhdmU6Im1vdXNlb3V0In07Yy5lYWNoKFsibGl2ZSIsImRpZSJd LGZ1bmN0aW9uKGEsYil7Yy5mbltiXT1mdW5jdGlvbihkLGYsZSxqKXt2YXIgaSxv PTAsayxuLHI9anx8dGhpcy5zZWxlY3Rvcix1PWo/dGhpczpjKHRoaXMuY29udGV4 dCk7aWYoYy5pc0Z1bmN0aW9uKGYpKXtlPWY7Zj13fWZvcihkPShkfHwiIikuc3Bs aXQoIiAiKTsoaT1kW28rK10pIT1udWxsOyl7aj1PLmV4ZWMoaSk7az0iIjtpZihq KXtrPWpbMF07aT1pLnJlcGxhY2UoTywiIil9aWYoaT09PSJob3ZlciIpZC5wdXNo KCJtb3VzZWVudGVyIitrLCJtb3VzZWxlYXZlIitrKTtlbHNle249aTtpZihpPT09 ImZvY3VzInx8aT09PSJibHVyIil7ZC5wdXNoKEdhW2ldK2spO2krPWt9ZWxzZSBp PShHYVtpXXx8aSkraztiPT09ImxpdmUiP3UuZWFjaChmdW5jdGlvbigpe2MuZXZl bnQuYWRkKHRoaXMscGEoaSxyKSx7ZGF0YTpmLHNlbGVjdG9yOnIsaGFuZGxlcjpl LG9yaWdUeXBlOmksb3JpZ0hhbmRsZXI6ZSxwcmVUeXBlOm59KX0pOnUudW5iaW5k KHBhKGksciksZSl9fXJldHVybiB0aGlzfX0pO2MuZWFjaCgiYmx1ciBmb2N1cyBm b2N1c2luIGZvY3Vzb3V0IGxvYWQgcmVzaXplIHNjcm9sbCB1bmxvYWQgY2xpY2sg ZGJsY2xpY2sgbW91c2Vkb3duIG1vdXNldXAgbW91c2Vtb3ZlIG1vdXNlb3ZlciBt b3VzZW91dCBtb3VzZWVudGVyIG1vdXNlbGVhdmUgY2hhbmdlIHNlbGVjdCBzdWJt aXQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBlcnJvciIuc3BsaXQoIiAiKSxmdW5j dGlvbihhLGIpe2MuZm5bYl09ZnVuY3Rpb24oZCl7cmV0dXJuIGQ/dGhpcy5iaW5k KGIsZCk6dGhpcy50cmlnZ2VyKGIpfTtpZihjLmF0dHJGbiljLmF0dHJGbltiXT10 cnVlfSk7QS5hdHRhY2hFdmVudCYmIUEuYWRkRXZlbnRMaXN0ZW5lciYmQS5hdHRh Y2hFdmVudCgib251bmxvYWQiLGZ1bmN0aW9uKCl7Zm9yKHZhciBhIGluIGMuY2Fj aGUpaWYoYy5jYWNoZVthXS5oYW5kbGUpdHJ5e2MuZXZlbnQucmVtb3ZlKGMuY2Fj aGVbYV0uaGFuZGxlLmVsZW0pfWNhdGNoKGIpe319KTsoZnVuY3Rpb24oKXtmdW5j dGlvbiBhKGcpe2Zvcih2YXIgaD0iIixsLG09MDtnW21dO20rKyl7bD1nW21dO2lm KGwubm9kZVR5cGU9PT0zfHxsLm5vZGVUeXBlPT09NCloKz1sLm5vZGVWYWx1ZTtl bHNlIGlmKGwubm9kZVR5cGUhPT04KWgrPWEobC5jaGlsZE5vZGVzKX1yZXR1cm4g aH1mdW5jdGlvbiBiKGcsaCxsLG0scSxwKXtxPTA7Zm9yKHZhciB2PW0ubGVuZ3Ro O3E8djtxKyspe3ZhciB0PW1bcV07aWYodCl7dD10W2ddO2Zvcih2YXIgeT1mYWxz ZTt0Oyl7aWYodC5zaXpjYWNoZT09PWwpe3k9bVt0LnNpenNldF07YnJlYWt9aWYo dC5ub2RlVHlwZT09PTEmJiFwKXt0LnNpemNhY2hlPWw7dC5zaXpzZXQ9cX1pZih0 Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1oKXt5PXQ7YnJlYWt9dD10W2ddfW1b cV09eX19fWZ1bmN0aW9uIGQoZyxoLGwsbSxxLHApe3E9MDtmb3IodmFyIHY9bS5s ZW5ndGg7cTx2O3ErKyl7dmFyIHQ9bVtxXTtpZih0KXt0PXRbZ107Zm9yKHZhciB5 PWZhbHNlO3Q7KXtpZih0LnNpemNhY2hlPT09bCl7eT1tW3Quc2l6c2V0XTticmVh a31pZih0Lm5vZGVUeXBlPT09MSl7aWYoIXApe3Quc2l6Y2FjaGU9bDt0LnNpenNl dD1xfWlmKHR5cGVvZiBoIT09InN0cmluZyIpe2lmKHQ9PT1oKXt5PXRydWU7YnJl YWt9fWVsc2UgaWYoay5maWx0ZXIoaCxbdF0pLmxlbmd0aD4wKXt5PXQ7YnJlYWt9 fXQ9dFtnXX1tW3FdPXl9fX12YXIgZj0vKCg/OlwoKD86XChbXigpXStcKXxbXigp XSspK1wpfFxbKD86XFtbXltcXV0qXF18WyciXVteJyJdKlsnIl18W15bXF0nIl0r KStcXXxcXC58W14gPit+LChcW1xcXSspK3xbPit+XSkoXHMqLFxzKik/KCg/Oi58 XHJ8XG4pKikvZyxlPTAsaj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLGk9ZmFs c2Usbz10cnVlO1swLDBdLnNvcnQoZnVuY3Rpb24oKXtvPWZhbHNlO3JldHVybiAw fSk7dmFyIGs9ZnVuY3Rpb24oZyxoLGwsbSl7bD1sfHxbXTt2YXIgcT1oPWh8fHM7 aWYoaC5ub2RlVHlwZSE9PTEmJmgubm9kZVR5cGUhPT05KXJldHVybltdO2lmKCFn fHx0eXBlb2YgZyE9PSJzdHJpbmciKXJldHVybiBsO2Zvcih2YXIgcD1bXSx2LHQs eSxTLEg9dHJ1ZSxNPXgoaCksST1nOyhmLmV4ZWMoIiIpLHY9Zi5leGVjKEkpKSE9 PW51bGw7KXtJPXZbM107cC5wdXNoKHZbMV0pO2lmKHZbMl0pe1M9dlszXTticmVh a319aWYocC5sZW5ndGg+MSYmci5leGVjKGcpKWlmKHAubGVuZ3RoPT09MiYmbi5y ZWxhdGl2ZVtwWzBdXSl0PWdhKHBbMF0rcFsxXSxoKTtlbHNlIGZvcih0PW4ucmVs YXRpdmVbcFswXV0/W2hdOmsocC5zaGlmdCgpLGgpO3AubGVuZ3RoOyl7Zz1wLnNo aWZ0KCk7aWYobi5yZWxhdGl2ZVtnXSlnKz1wLnNoaWZ0KCk7dD1nYShnLHQpfWVs c2V7aWYoIW0mJnAubGVuZ3RoPjEmJmgubm9kZVR5cGU9PT05JiYhTSYmbi5tYXRj aC5JRC50ZXN0KHBbMF0pJiYhbi5tYXRjaC5JRC50ZXN0KHBbcC5sZW5ndGgtMV0p KXt2PWsuZmluZChwLnNoaWZ0KCksaCxNKTtoPXYuZXhwcj9rLmZpbHRlcih2LmV4 cHIsdi5zZXQpWzBdOnYuc2V0WzBdfWlmKGgpe3Y9bT97ZXhwcjpwLnBvcCgpLHNl dDp6KG0pfTprLmZpbmQocC5wb3AoKSxwLmxlbmd0aD09PTEmJihwWzBdPT09In4i fHxwWzBdPT09IisiKSYmaC5wYXJlbnROb2RlP2gucGFyZW50Tm9kZTpoLE0pO3Q9 di5leHByP2suZmlsdGVyKHYuZXhwcix2LnNldCk6di5zZXQ7aWYocC5sZW5ndGg+ MCl5PXoodCk7ZWxzZSBIPWZhbHNlO2Zvcig7cC5sZW5ndGg7KXt2YXIgRD1wLnBv cCgpO3Y9RDtpZihuLnJlbGF0aXZlW0RdKXY9cC5wb3AoKTtlbHNlIEQ9IiI7aWYo dj09bnVsbCl2PWg7bi5yZWxhdGl2ZVtEXSh5LHYsTSl9fWVsc2UgeT1bXX15fHwo eT10KTt5fHxrLmVycm9yKER8fGcpO2lmKGouY2FsbCh5KT09PSJbb2JqZWN0IEFy cmF5XSIpaWYoSClpZihoJiZoLm5vZGVUeXBlPT09MSlmb3IoZz0wO3lbZ10hPW51 bGw7ZysrKXtpZih5W2ddJiYoeVtnXT09PXRydWV8fHlbZ10ubm9kZVR5cGU9PT0x JiZFKGgseVtnXSkpKWwucHVzaCh0W2ddKX1lbHNlIGZvcihnPTA7eVtnXSE9bnVs bDtnKyspeVtnXSYmeVtnXS5ub2RlVHlwZT09PTEmJmwucHVzaCh0W2ddKTtlbHNl IGwucHVzaC5hcHBseShsLHkpO2Vsc2Ugeih5LGwpO2lmKFMpe2soUyxxLGwsbSk7 ay51bmlxdWVTb3J0KGwpfXJldHVybiBsfTtrLnVuaXF1ZVNvcnQ9ZnVuY3Rpb24o Zyl7aWYoQil7aT1vO2cuc29ydChCKTtpZihpKWZvcih2YXIgaD0xO2g8Zy5sZW5n dGg7aCsrKWdbaF09PT1nW2gtMV0mJmcuc3BsaWNlKGgtLSwxKX1yZXR1cm4gZ307 ay5tYXRjaGVzPWZ1bmN0aW9uKGcsaCl7cmV0dXJuIGsoZyxudWxsLG51bGwsaCl9 O2suZmluZD1mdW5jdGlvbihnLGgsbCl7dmFyIG0scTtpZighZylyZXR1cm5bXTtm b3IodmFyIHA9MCx2PW4ub3JkZXIubGVuZ3RoO3A8djtwKyspe3ZhciB0PW4ub3Jk ZXJbcF07aWYocT1uLmxlZnRNYXRjaFt0XS5leGVjKGcpKXt2YXIgeT1xWzFdO3Eu c3BsaWNlKDEsMSk7aWYoeS5zdWJzdHIoeS5sZW5ndGgtMSkhPT0iXFwiKXtxWzFd PShxWzFdfHwiIikucmVwbGFjZSgvXFwvZywiIik7bT1uLmZpbmRbdF0ocSxoLGwp O2lmKG0hPW51bGwpe2c9Zy5yZXBsYWNlKG4ubWF0Y2hbdF0sIiIpO2JyZWFrfX19 fW18fChtPWguZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKSk7cmV0dXJue3NldDpt LGV4cHI6Z319O2suZmlsdGVyPWZ1bmN0aW9uKGcsaCxsLG0pe2Zvcih2YXIgcT1n LHA9W10sdj1oLHQseSxTPWgmJmhbMF0mJngoaFswXSk7ZyYmaC5sZW5ndGg7KXtm b3IodmFyIEggaW4gbi5maWx0ZXIpaWYoKHQ9bi5sZWZ0TWF0Y2hbSF0uZXhlYyhn KSkhPW51bGwmJnRbMl0pe3ZhciBNPW4uZmlsdGVyW0hdLEksRDtEPXRbMV07eT1m YWxzZTt0LnNwbGljZSgxLDEpO2lmKEQuc3Vic3RyKEQubGVuZ3RoLQoxKSE9PSJc XCIpe2lmKHY9PT1wKXA9W107aWYobi5wcmVGaWx0ZXJbSF0paWYodD1uLnByZUZp bHRlcltIXSh0LHYsbCxwLG0sUykpe2lmKHQ9PT10cnVlKWNvbnRpbnVlfWVsc2Ug eT1JPXRydWU7aWYodClmb3IodmFyIFU9MDsoRD12W1VdKSE9bnVsbDtVKyspaWYo RCl7ST1NKEQsdCxVLHYpO3ZhciBIYT1tXiEhSTtpZihsJiZJIT1udWxsKWlmKEhh KXk9dHJ1ZTtlbHNlIHZbVV09ZmFsc2U7ZWxzZSBpZihIYSl7cC5wdXNoKEQpO3k9 dHJ1ZX19aWYoSSE9PXcpe2x8fCh2PXApO2c9Zy5yZXBsYWNlKG4ubWF0Y2hbSF0s IiIpO2lmKCF5KXJldHVybltdO2JyZWFrfX19aWYoZz09PXEpaWYoeT09bnVsbClr LmVycm9yKGcpO2Vsc2UgYnJlYWs7cT1nfXJldHVybiB2fTtrLmVycm9yPWZ1bmN0 aW9uKGcpe3Rocm93IlN5bnRheCBlcnJvciwgdW5yZWNvZ25pemVkIGV4cHJlc3Np b246ICIrZzt9O3ZhciBuPWsuc2VsZWN0b3JzPXtvcmRlcjpbIklEIiwiTkFNRSIs IlRBRyJdLG1hdGNoOntJRDovIygoPzpbXHdcdTAwYzAtXHVGRkZGLV18XFwuKSsp LyxDTEFTUzovXC4oKD86W1x3XHUwMGMwLVx1RkZGRi1dfFxcLikrKS8sTkFNRTov XFtuYW1lPVsnIl0qKCg/Oltcd1x1MDBjMC1cdUZGRkYtXXxcXC4pKylbJyJdKlxd LyxBVFRSOi9cW1xzKigoPzpbXHdcdTAwYzAtXHVGRkZGLV18XFwuKSspXHMqKD86 KFxTPz0pXHMqKFsnIl0qKSguKj8pXDN8KVxzKlxdLyxUQUc6L14oKD86W1x3XHUw MGMwLVx1RkZGRlwqLV18XFwuKSspLyxDSElMRDovOihvbmx5fG50aHxsYXN0fGZp cnN0KS1jaGlsZCg/OlwoKGV2ZW58b2RkfFtcZG4rLV0qKVwpKT8vLFBPUzovOihu dGh8ZXF8Z3R8bHR8Zmlyc3R8bGFzdHxldmVufG9kZCkoPzpcKChcZCopXCkpPyg/ PVteLV18JCkvLFBTRVVETzovOigoPzpbXHdcdTAwYzAtXHVGRkZGLV18XFwuKSsp KD86XCgoWyciXT8pKCg/OlwoW15cKV0rXCl8W15cKFwpXSopKylcMlwpKT8vfSxs ZWZ0TWF0Y2g6e30sYXR0ck1hcDp7ImNsYXNzIjoiY2xhc3NOYW1lIiwiZm9yIjoi aHRtbEZvciJ9LGF0dHJIYW5kbGU6e2hyZWY6ZnVuY3Rpb24oZyl7cmV0dXJuIGcu Z2V0QXR0cmlidXRlKCJocmVmIil9fSxyZWxhdGl2ZTp7IisiOmZ1bmN0aW9uKGcs aCl7dmFyIGw9dHlwZW9mIGg9PT0ic3RyaW5nIixtPWwmJiEvXFcvLnRlc3QoaCk7 bD1sJiYhbTtpZihtKWg9aC50b0xvd2VyQ2FzZSgpO209MDtmb3IodmFyIHE9Zy5s ZW5ndGgscDttPHE7bSsrKWlmKHA9Z1ttXSl7Zm9yKDsocD1wLnByZXZpb3VzU2li bGluZykmJnAubm9kZVR5cGUhPT0xOyk7Z1ttXT1sfHxwJiZwLm5vZGVOYW1lLnRv TG93ZXJDYXNlKCk9PT1oP3B8fGZhbHNlOnA9PT1ofWwmJmsuZmlsdGVyKGgsZyx0 cnVlKX0sIj4iOmZ1bmN0aW9uKGcsaCl7dmFyIGw9dHlwZW9mIGg9PT0ic3RyaW5n IjtpZihsJiYhL1xXLy50ZXN0KGgpKXtoPWgudG9Mb3dlckNhc2UoKTtmb3IodmFy IG09MCxxPWcubGVuZ3RoO208cTttKyspe3ZhciBwPWdbbV07aWYocCl7bD1wLnBh cmVudE5vZGU7Z1ttXT1sLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1oP2w6ZmFs c2V9fX1lbHNle209MDtmb3IocT1nLmxlbmd0aDttPHE7bSsrKWlmKHA9Z1ttXSln W21dPWw/cC5wYXJlbnROb2RlOnAucGFyZW50Tm9kZT09PWg7bCYmay5maWx0ZXIo aCxnLHRydWUpfX0sIiI6ZnVuY3Rpb24oZyxoLGwpe3ZhciBtPWUrKyxxPWQ7aWYo dHlwZW9mIGg9PT0ic3RyaW5nIiYmIS9cVy8udGVzdChoKSl7dmFyIHA9aD1oLnRv TG93ZXJDYXNlKCk7cT1ifXEoInBhcmVudE5vZGUiLGgsbSxnLHAsbCl9LCJ+Ijpm dW5jdGlvbihnLGgsbCl7dmFyIG09ZSsrLHE9ZDtpZih0eXBlb2YgaD09PSJzdHJp bmciJiYhL1xXLy50ZXN0KGgpKXt2YXIgcD1oPWgudG9Mb3dlckNhc2UoKTtxPWJ9 cSgicHJldmlvdXNTaWJsaW5nIixoLG0sZyxwLGwpfX0sZmluZDp7SUQ6ZnVuY3Rp b24oZyxoLGwpe2lmKHR5cGVvZiBoLmdldEVsZW1lbnRCeUlkIT09InVuZGVmaW5l ZCImJiFsKXJldHVybihnPWguZ2V0RWxlbWVudEJ5SWQoZ1sxXSkpP1tnXTpbXX0s TkFNRTpmdW5jdGlvbihnLGgpe2lmKHR5cGVvZiBoLmdldEVsZW1lbnRzQnlOYW1l IT09InVuZGVmaW5lZCIpe3ZhciBsPVtdO2g9aC5nZXRFbGVtZW50c0J5TmFtZShn WzFdKTtmb3IodmFyIG09MCxxPWgubGVuZ3RoO208cTttKyspaFttXS5nZXRBdHRy aWJ1dGUoIm5hbWUiKT09PWdbMV0mJmwucHVzaChoW21dKTtyZXR1cm4gbC5sZW5n dGg9PT0wP251bGw6bH19LFRBRzpmdW5jdGlvbihnLGgpe3JldHVybiBoLmdldEVs ZW1lbnRzQnlUYWdOYW1lKGdbMV0pfX0scHJlRmlsdGVyOntDTEFTUzpmdW5jdGlv bihnLGgsbCxtLHEscCl7Zz0iICIrZ1sxXS5yZXBsYWNlKC9cXC9nLCIiKSsiICI7 aWYocClyZXR1cm4gZztwPTA7Zm9yKHZhciB2Oyh2PWhbcF0pIT1udWxsO3ArKylp Zih2KWlmKHFeKHYuY2xhc3NOYW1lJiYoIiAiK3YuY2xhc3NOYW1lKyIgIikucmVw bGFjZSgvW1x0XG5dL2csIiAiKS5pbmRleE9mKGcpPj0wKSlsfHxtLnB1c2godik7 ZWxzZSBpZihsKWhbcF09ZmFsc2U7cmV0dXJuIGZhbHNlfSxJRDpmdW5jdGlvbihn KXtyZXR1cm4gZ1sxXS5yZXBsYWNlKC9cXC9nLCIiKX0sVEFHOmZ1bmN0aW9uKGcp e3JldHVybiBnWzFdLnRvTG93ZXJDYXNlKCl9LENISUxEOmZ1bmN0aW9uKGcpe2lm KGdbMV09PT0ibnRoIil7dmFyIGg9LygtPykoXGQqKW4oKD86XCt8LSk/XGQqKS8u ZXhlYyhnWzJdPT09ImV2ZW4iJiYiMm4ifHxnWzJdPT09Im9kZCImJiIybisxInx8 IS9cRC8udGVzdChnWzJdKSYmIjBuKyIrZ1syXXx8Z1syXSk7Z1syXT1oWzFdKyho WzJdfHwxKS0wO2dbM109aFszXS0wfWdbMF09ZSsrO3JldHVybiBnfSxBVFRSOmZ1 bmN0aW9uKGcsaCxsLG0scSxwKXtoPWdbMV0ucmVwbGFjZSgvXFwvZywiIik7aWYo IXAmJm4uYXR0ck1hcFtoXSlnWzFdPW4uYXR0ck1hcFtoXTtpZihnWzJdPT09In49 IilnWzRdPSIgIitnWzRdKyIgIjtyZXR1cm4gZ30sUFNFVURPOmZ1bmN0aW9uKGcs aCxsLG0scSl7aWYoZ1sxXT09PSJub3QiKWlmKChmLmV4ZWMoZ1szXSl8fCIiKS5s ZW5ndGg+MXx8L15cdy8udGVzdChnWzNdKSlnWzNdPWsoZ1szXSxudWxsLG51bGws aCk7ZWxzZXtnPWsuZmlsdGVyKGdbM10saCxsLHRydWVecSk7bHx8bS5wdXNoLmFw cGx5KG0sZyk7cmV0dXJuIGZhbHNlfWVsc2UgaWYobi5tYXRjaC5QT1MudGVzdChn WzBdKXx8bi5tYXRjaC5DSElMRC50ZXN0KGdbMF0pKXJldHVybiB0cnVlO3JldHVy biBnfSxQT1M6ZnVuY3Rpb24oZyl7Zy51bnNoaWZ0KHRydWUpO3JldHVybiBnfX0s ZmlsdGVyczp7ZW5hYmxlZDpmdW5jdGlvbihnKXtyZXR1cm4gZy5kaXNhYmxlZD09 PWZhbHNlJiZnLnR5cGUhPT0iaGlkZGVuIn0sZGlzYWJsZWQ6ZnVuY3Rpb24oZyl7 cmV0dXJuIGcuZGlzYWJsZWQ9PT10cnVlfSxjaGVja2VkOmZ1bmN0aW9uKGcpe3Jl dHVybiBnLmNoZWNrZWQ9PT10cnVlfSxzZWxlY3RlZDpmdW5jdGlvbihnKXtyZXR1 cm4gZy5zZWxlY3RlZD09PXRydWV9LHBhcmVudDpmdW5jdGlvbihnKXtyZXR1cm4h IWcuZmlyc3RDaGlsZH0sZW1wdHk6ZnVuY3Rpb24oZyl7cmV0dXJuIWcuZmlyc3RD aGlsZH0saGFzOmZ1bmN0aW9uKGcsaCxsKXtyZXR1cm4hIWsobFszXSxnKS5sZW5n dGh9LGhlYWRlcjpmdW5jdGlvbihnKXtyZXR1cm4vaFxkL2kudGVzdChnLm5vZGVO YW1lKX0sdGV4dDpmdW5jdGlvbihnKXtyZXR1cm4idGV4dCI9PT1nLnR5cGV9LHJh ZGlvOmZ1bmN0aW9uKGcpe3JldHVybiJyYWRpbyI9PT1nLnR5cGV9LGNoZWNrYm94 OmZ1bmN0aW9uKGcpe3JldHVybiJjaGVja2JveCI9PT1nLnR5cGV9LGZpbGU6ZnVu Y3Rpb24oZyl7cmV0dXJuImZpbGUiPT09Zy50eXBlfSxwYXNzd29yZDpmdW5jdGlv bihnKXtyZXR1cm4icGFzc3dvcmQiPT09Zy50eXBlfSxzdWJtaXQ6ZnVuY3Rpb24o Zyl7cmV0dXJuInN1Ym1pdCI9PT1nLnR5cGV9LGltYWdlOmZ1bmN0aW9uKGcpe3Jl dHVybiJpbWFnZSI9PT1nLnR5cGV9LHJlc2V0OmZ1bmN0aW9uKGcpe3JldHVybiJy ZXNldCI9PT1nLnR5cGV9LGJ1dHRvbjpmdW5jdGlvbihnKXtyZXR1cm4iYnV0dG9u Ij09PWcudHlwZXx8Zy5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImJ1dHRvbiJ9 LGlucHV0OmZ1bmN0aW9uKGcpe3JldHVybi9pbnB1dHxzZWxlY3R8dGV4dGFyZWF8 YnV0dG9uL2kudGVzdChnLm5vZGVOYW1lKX19LHNldEZpbHRlcnM6e2ZpcnN0OmZ1 bmN0aW9uKGcsaCl7cmV0dXJuIGg9PT0wfSxsYXN0OmZ1bmN0aW9uKGcsaCxsLG0p e3JldHVybiBoPT09bS5sZW5ndGgtMX0sZXZlbjpmdW5jdGlvbihnLGgpe3JldHVy biBoJTI9PT0wfSxvZGQ6ZnVuY3Rpb24oZyxoKXtyZXR1cm4gaCUyPT09MX0sbHQ6 ZnVuY3Rpb24oZyxoLGwpe3JldHVybiBoPGxbM10tMH0sZ3Q6ZnVuY3Rpb24oZyxo LGwpe3JldHVybiBoPmxbM10tMH0sbnRoOmZ1bmN0aW9uKGcsaCxsKXtyZXR1cm4g bFszXS0wPT09aH0sZXE6ZnVuY3Rpb24oZyxoLGwpe3JldHVybiBsWzNdLTA9PT1o fX0sZmlsdGVyOntQU0VVRE86ZnVuY3Rpb24oZyxoLGwsbSl7dmFyIHE9aFsxXSxw PW4uZmlsdGVyc1txXTtpZihwKXJldHVybiBwKGcsbCxoLG0pO2Vsc2UgaWYocT09 PSJjb250YWlucyIpcmV0dXJuKGcudGV4dENvbnRlbnR8fGcuaW5uZXJUZXh0fHxh KFtnXSl8fCIiKS5pbmRleE9mKGhbM10pPj0wO2Vsc2UgaWYocT09PSJub3QiKXto PWhbM107bD0wO2ZvcihtPWgubGVuZ3RoO2w8bTtsKyspaWYoaFtsXT09PWcpcmV0 dXJuIGZhbHNlO3JldHVybiB0cnVlfWVsc2Ugay5lcnJvcigiU3ludGF4IGVycm9y LCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjogIitxKX0sQ0hJTEQ6ZnVuY3Rpb24o ZyxoKXt2YXIgbD1oWzFdLG09Zztzd2l0Y2gobCl7Y2FzZSJvbmx5IjpjYXNlImZp cnN0Ijpmb3IoO209bS5wcmV2aW91c1NpYmxpbmc7KWlmKG0ubm9kZVR5cGU9PT0x KXJldHVybiBmYWxzZTtpZihsPT09ImZpcnN0IilyZXR1cm4gdHJ1ZTttPWc7Y2Fz ZSJsYXN0Ijpmb3IoO209bS5uZXh0U2libGluZzspaWYobS5ub2RlVHlwZT09PTEp cmV0dXJuIGZhbHNlO3JldHVybiB0cnVlO2Nhc2UibnRoIjpsPWhbMl07dmFyIHE9 aFszXTtpZihsPT09MSYmcT09PTApcmV0dXJuIHRydWU7aD1oWzBdO3ZhciBwPWcu cGFyZW50Tm9kZTtpZihwJiYocC5zaXpjYWNoZSE9PWh8fCFnLm5vZGVJbmRleCkp e3ZhciB2PTA7Zm9yKG09cC5maXJzdENoaWxkO207bT1tLm5leHRTaWJsaW5nKWlm KG0ubm9kZVR5cGU9PT0xKW0ubm9kZUluZGV4PSsrdjtwLnNpemNhY2hlPWh9Zz1n Lm5vZGVJbmRleC1xO3JldHVybiBsPT09MD9nPT09MDpnJWw9PT0wJiZnL2w+PTB9 fSxJRDpmdW5jdGlvbihnLGgpe3JldHVybiBnLm5vZGVUeXBlPT09MSYmZy5nZXRB dHRyaWJ1dGUoImlkIik9PT1ofSxUQUc6ZnVuY3Rpb24oZyxoKXtyZXR1cm4gaD09 PSIqIiYmZy5ub2RlVHlwZT09PTF8fGcubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09 PWh9LENMQVNTOmZ1bmN0aW9uKGcsaCl7cmV0dXJuKCIgIisoZy5jbGFzc05hbWV8 fGcuZ2V0QXR0cmlidXRlKCJjbGFzcyIpKSsiICIpLmluZGV4T2YoaCk+LTF9LEFU VFI6ZnVuY3Rpb24oZyxoKXt2YXIgbD1oWzFdO2c9bi5hdHRySGFuZGxlW2xdP24u YXR0ckhhbmRsZVtsXShnKTpnW2xdIT1udWxsP2dbbF06Zy5nZXRBdHRyaWJ1dGUo bCk7bD1nKyIiO3ZhciBtPWhbMl07aD1oWzRdO3JldHVybiBnPT1udWxsP209PT0i IT0iOm09PT0iPSI/bD09PWg6bT09PSIqPSI/bC5pbmRleE9mKGgpPj0wOm09PT0i fj0iPygiICIrbCsiICIpLmluZGV4T2YoaCk+PTA6IWg/bCYmZyE9PWZhbHNlOm09 PT0iIT0iP2whPT1oOm09PT0iXj0iP2wuaW5kZXhPZihoKT09PTA6bT09PSIkPSI/ bC5zdWJzdHIobC5sZW5ndGgtaC5sZW5ndGgpPT09aDptPT09Inw9Ij9sPT09aHx8 bC5zdWJzdHIoMCxoLmxlbmd0aCsxKT09PWgrIi0iOmZhbHNlfSxQT1M6ZnVuY3Rp b24oZyxoLGwsbSl7dmFyIHE9bi5zZXRGaWx0ZXJzW2hbMl1dO2lmKHEpcmV0dXJu IHEoZyxsLGgsbSl9fX0scj1uLm1hdGNoLlBPUztmb3IodmFyIHUgaW4gbi5tYXRj aCl7bi5tYXRjaFt1XT1uZXcgUmVnRXhwKG4ubWF0Y2hbdV0uc291cmNlKy8oPyFb XlxbXSpcXSkoPyFbXlwoXSpcKSkvLnNvdXJjZSk7bi5sZWZ0TWF0Y2hbdV09bmV3 IFJlZ0V4cCgvKF4oPzoufFxyfFxuKSo/KS8uc291cmNlK24ubWF0Y2hbdV0uc291 cmNlLnJlcGxhY2UoL1xcKFxkKykvZyxmdW5jdGlvbihnLGgpe3JldHVybiJcXCIr KGgtMCsxKX0pKX12YXIgej1mdW5jdGlvbihnLGgpe2c9QXJyYXkucHJvdG90eXBl LnNsaWNlLmNhbGwoZywwKTtpZihoKXtoLnB1c2guYXBwbHkoaCxnKTtyZXR1cm4g aH1yZXR1cm4gZ307dHJ5e0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHMuZG9j dW1lbnRFbGVtZW50LmNoaWxkTm9kZXMsMCl9Y2F0Y2goQyl7ej1mdW5jdGlvbihn LGgpe2g9aHx8W107aWYoai5jYWxsKGcpPT09IltvYmplY3QgQXJyYXldIilBcnJh eS5wcm90b3R5cGUucHVzaC5hcHBseShoLGcpO2Vsc2UgaWYodHlwZW9mIGcubGVu Z3RoPT09Im51bWJlciIpZm9yKHZhciBsPTAsbT1nLmxlbmd0aDtsPG07bCsrKWgu cHVzaChnW2xdKTtlbHNlIGZvcihsPTA7Z1tsXTtsKyspaC5wdXNoKGdbbF0pO3Jl dHVybiBofX12YXIgQjtpZihzLmRvY3VtZW50RWxlbWVudC5jb21wYXJlRG9jdW1l bnRQb3NpdGlvbilCPWZ1bmN0aW9uKGcsaCl7aWYoIWcuY29tcGFyZURvY3VtZW50 UG9zaXRpb258fCFoLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKXtpZihnPT1oKWk9 dHJ1ZTtyZXR1cm4gZy5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbj8tMToxfWc9Zy5j b21wYXJlRG9jdW1lbnRQb3NpdGlvbihoKSY0Py0xOmc9PT1oPzA6MTtpZihnPT09 MClpPXRydWU7cmV0dXJuIGd9O2Vsc2UgaWYoInNvdXJjZUluZGV4ImluIHMuZG9j dW1lbnRFbGVtZW50KUI9ZnVuY3Rpb24oZyxoKXtpZighZy5zb3VyY2VJbmRleHx8 IWguc291cmNlSW5kZXgpe2lmKGc9PWgpaT10cnVlO3JldHVybiBnLnNvdXJjZUlu ZGV4Py0xOjF9Zz1nLnNvdXJjZUluZGV4LWguc291cmNlSW5kZXg7aWYoZz09PTAp aT10cnVlO3JldHVybiBnfTtlbHNlIGlmKHMuY3JlYXRlUmFuZ2UpQj1mdW5jdGlv bihnLGgpe2lmKCFnLm93bmVyRG9jdW1lbnR8fCFoLm93bmVyRG9jdW1lbnQpe2lm KGc9PWgpaT10cnVlO3JldHVybiBnLm93bmVyRG9jdW1lbnQ/LTE6MX12YXIgbD1n Lm93bmVyRG9jdW1lbnQuY3JlYXRlUmFuZ2UoKSxtPWgub3duZXJEb2N1bWVudC5j cmVhdGVSYW5nZSgpO2wuc2V0U3RhcnQoZywwKTtsLnNldEVuZChnLDApO20uc2V0 U3RhcnQoaCwwKTttLnNldEVuZChoLDApO2c9bC5jb21wYXJlQm91bmRhcnlQb2lu dHMoUmFuZ2UuU1RBUlRfVE9fRU5ELG0pO2lmKGc9PT0wKWk9dHJ1ZTtyZXR1cm4g Z307KGZ1bmN0aW9uKCl7dmFyIGc9cy5jcmVhdGVFbGVtZW50KCJkaXYiKSxoPSJz Y3JpcHQiKyhuZXcgRGF0ZSkuZ2V0VGltZSgpO2cuaW5uZXJIVE1MPSI8YSBuYW1l PSciK2grIicvPiI7dmFyIGw9cy5kb2N1bWVudEVsZW1lbnQ7bC5pbnNlcnRCZWZv cmUoZyxsLmZpcnN0Q2hpbGQpO2lmKHMuZ2V0RWxlbWVudEJ5SWQoaCkpe24uZmlu ZC5JRD1mdW5jdGlvbihtLHEscCl7aWYodHlwZW9mIHEuZ2V0RWxlbWVudEJ5SWQh PT0idW5kZWZpbmVkIiYmIXApcmV0dXJuKHE9cS5nZXRFbGVtZW50QnlJZChtWzFd KSk/cS5pZD09PW1bMV18fHR5cGVvZiBxLmdldEF0dHJpYnV0ZU5vZGUhPT0idW5k ZWZpbmVkIiYmcS5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpLm5vZGVWYWx1ZT09PW1b MV0/W3FdOnc6W119O24uZmlsdGVyLklEPWZ1bmN0aW9uKG0scSl7dmFyIHA9dHlw ZW9mIG0uZ2V0QXR0cmlidXRlTm9kZSE9PSJ1bmRlZmluZWQiJiZtLmdldEF0dHJp YnV0ZU5vZGUoImlkIik7cmV0dXJuIG0ubm9kZVR5cGU9PT0xJiZwJiZwLm5vZGVW YWx1ZT09PXF9fWwucmVtb3ZlQ2hpbGQoZyk7bD1nPW51bGx9KSgpOyhmdW5jdGlv bigpe3ZhciBnPXMuY3JlYXRlRWxlbWVudCgiZGl2Iik7Zy5hcHBlbmRDaGlsZChz LmNyZWF0ZUNvbW1lbnQoIiIpKTtpZihnLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIq IikubGVuZ3RoPjApbi5maW5kLlRBRz1mdW5jdGlvbihoLGwpe2w9bC5nZXRFbGVt ZW50c0J5VGFnTmFtZShoWzFdKTtpZihoWzFdPT09IioiKXtoPVtdO2Zvcih2YXIg bT0wO2xbbV07bSsrKWxbbV0ubm9kZVR5cGU9PT0xJiZoLnB1c2gobFttXSk7bD1o fXJldHVybiBsfTtnLmlubmVySFRNTD0iPGEgaHJlZj0nIyc+PC9hPiI7aWYoZy5m aXJzdENoaWxkJiZ0eXBlb2YgZy5maXJzdENoaWxkLmdldEF0dHJpYnV0ZSE9PSJ1 bmRlZmluZWQiJiZnLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJocmVmIikhPT0i IyIpbi5hdHRySGFuZGxlLmhyZWY9ZnVuY3Rpb24oaCl7cmV0dXJuIGguZ2V0QXR0 cmlidXRlKCJocmVmIiwyKX07Zz1udWxsfSkoKTtzLnF1ZXJ5U2VsZWN0b3JBbGwm JmZ1bmN0aW9uKCl7dmFyIGc9ayxoPXMuY3JlYXRlRWxlbWVudCgiZGl2Iik7aC5p bm5lckhUTUw9IjxwIGNsYXNzPSdURVNUJz48L3A+IjtpZighKGgucXVlcnlTZWxl Y3RvckFsbCYmaC5xdWVyeVNlbGVjdG9yQWxsKCIuVEVTVCIpLmxlbmd0aD09PTAp KXtrPWZ1bmN0aW9uKG0scSxwLHYpe3E9cXx8cztpZighdiYmcS5ub2RlVHlwZT09 PTkmJiF4KHEpKXRyeXtyZXR1cm4geihxLnF1ZXJ5U2VsZWN0b3JBbGwobSkscCl9 Y2F0Y2godCl7fXJldHVybiBnKG0scSxwLHYpfTtmb3IodmFyIGwgaW4gZylrW2xd PWdbbF07aD1udWxsfX0oKTsoZnVuY3Rpb24oKXt2YXIgZz1zLmNyZWF0ZUVsZW1l bnQoImRpdiIpO2cuaW5uZXJIVE1MPSI8ZGl2IGNsYXNzPSd0ZXN0IGUnPjwvZGl2 PjxkaXYgY2xhc3M9J3Rlc3QnPjwvZGl2PiI7aWYoISghZy5nZXRFbGVtZW50c0J5 Q2xhc3NOYW1lfHxnLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImUiKS5sZW5ndGg9 PT0wKSl7Zy5sYXN0Q2hpbGQuY2xhc3NOYW1lPSJlIjtpZihnLmdldEVsZW1lbnRz QnlDbGFzc05hbWUoImUiKS5sZW5ndGghPT0xKXtuLm9yZGVyLnNwbGljZSgxLDAs IkNMQVNTIik7bi5maW5kLkNMQVNTPWZ1bmN0aW9uKGgsbCxtKXtpZih0eXBlb2Yg bC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lIT09InVuZGVmaW5lZCImJiFtKXJldHVy biBsLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoaFsxXSl9O2c9bnVsbH19fSkoKTt2 YXIgRT1zLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uP2Z1bmN0aW9uKGcsaCl7cmV0 dXJuISEoZy5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihoKSYxNil9OmZ1bmN0aW9u KGcsaCl7cmV0dXJuIGchPT1oJiYoZy5jb250YWlucz9nLmNvbnRhaW5zKGgpOnRy dWUpfSx4PWZ1bmN0aW9uKGcpe3JldHVybihnPShnP2cub3duZXJEb2N1bWVudHx8 ZzowKS5kb2N1bWVudEVsZW1lbnQpP2cubm9kZU5hbWUhPT0iSFRNTCI6ZmFsc2V9 LGdhPWZ1bmN0aW9uKGcsaCl7dmFyIGw9W10sbT0iIixxO2ZvcihoPWgubm9kZVR5 cGU/W2hdOmg7cT1uLm1hdGNoLlBTRVVETy5leGVjKGcpOyl7bSs9cVswXTtnPWcu cmVwbGFjZShuLm1hdGNoLlBTRVVETywiIil9Zz1uLnJlbGF0aXZlW2ddP2crIioi Omc7cT0wO2Zvcih2YXIgcD1oLmxlbmd0aDtxPHA7cSsrKWsoZyxoW3FdLGwpO3Jl dHVybiBrLmZpbHRlcihtLGwpfTtjLmZpbmQ9aztjLmV4cHI9ay5zZWxlY3RvcnM7 Yy5leHByWyI6Il09Yy5leHByLmZpbHRlcnM7Yy51bmlxdWU9ay51bmlxdWVTb3J0 O2MudGV4dD1hO2MuaXNYTUxEb2M9eDtjLmNvbnRhaW5zPUV9KSgpO3ZhciBlYj0v VW50aWwkLyxmYj0vXig/OnBhcmVudHN8cHJldlVudGlsfHByZXZBbGwpLyxnYj0v LC87Uj1BcnJheS5wcm90b3R5cGUuc2xpY2U7dmFyIElhPWZ1bmN0aW9uKGEsYixk KXtpZihjLmlzRnVuY3Rpb24oYikpcmV0dXJuIGMuZ3JlcChhLGZ1bmN0aW9uKGUs ail7cmV0dXJuISFiLmNhbGwoZSxqLGUpPT09ZH0pO2Vsc2UgaWYoYi5ub2RlVHlw ZSlyZXR1cm4gYy5ncmVwKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGU9PT1iPT09ZH0p O2Vsc2UgaWYodHlwZW9mIGI9PT0ic3RyaW5nIil7dmFyIGY9Yy5ncmVwKGEsZnVu Y3Rpb24oZSl7cmV0dXJuIGUubm9kZVR5cGU9PT0xfSk7aWYoVWEudGVzdChiKSly ZXR1cm4gYy5maWx0ZXIoYixmLCFkKTtlbHNlIGI9Yy5maWx0ZXIoYixmKX1yZXR1 cm4gYy5ncmVwKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGMuaW5BcnJheShlLGIpPj0w PT09ZH0pfTtjLmZuLmV4dGVuZCh7ZmluZDpmdW5jdGlvbihhKXtmb3IodmFyIGI9 dGhpcy5wdXNoU3RhY2soIiIsImZpbmQiLGEpLGQ9MCxmPTAsZT10aGlzLmxlbmd0 aDtmPGU7ZisrKXtkPWIubGVuZ3RoO2MuZmluZChhLHRoaXNbZl0sYik7aWYoZj4w KWZvcih2YXIgaj1kO2o8Yi5sZW5ndGg7aisrKWZvcih2YXIgaT0wO2k8ZDtpKysp aWYoYltpXT09PWJbal0pe2Iuc3BsaWNlKGotLSwxKTticmVha319cmV0dXJuIGJ9 LGhhczpmdW5jdGlvbihhKXt2YXIgYj1jKGEpO3JldHVybiB0aGlzLmZpbHRlcihm dW5jdGlvbigpe2Zvcih2YXIgZD0wLGY9Yi5sZW5ndGg7ZDxmO2QrKylpZihjLmNv bnRhaW5zKHRoaXMsYltkXSkpcmV0dXJuIHRydWV9KX0sbm90OmZ1bmN0aW9uKGEp e3JldHVybiB0aGlzLnB1c2hTdGFjayhJYSh0aGlzLGEsZmFsc2UpLCJub3QiLGEp fSxmaWx0ZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKElhKHRo aXMsYSx0cnVlKSwiZmlsdGVyIixhKX0saXM6ZnVuY3Rpb24oYSl7cmV0dXJuISFh JiZjLmZpbHRlcihhLHRoaXMpLmxlbmd0aD4wfSxjbG9zZXN0OmZ1bmN0aW9uKGEs Yil7aWYoYy5pc0FycmF5KGEpKXt2YXIgZD1bXSxmPXRoaXNbMF0sZSxqPXt9LGk7 aWYoZiYmYS5sZW5ndGgpe2U9MDtmb3IodmFyIG89YS5sZW5ndGg7ZTxvO2UrKyl7 aT1hW2VdO2pbaV18fChqW2ldPWMuZXhwci5tYXRjaC5QT1MudGVzdChpKT9jKGks Ynx8dGhpcy5jb250ZXh0KTppKX1mb3IoO2YmJmYub3duZXJEb2N1bWVudCYmZiE9 PWI7KXtmb3IoaSBpbiBqKXtlPWpbaV07aWYoZS5qcXVlcnk/ZS5pbmRleChmKT4t MTpjKGYpLmlzKGUpKXtkLnB1c2goe3NlbGVjdG9yOmksZWxlbTpmfSk7ZGVsZXRl IGpbaV19fWY9Zi5wYXJlbnROb2RlfX1yZXR1cm4gZH12YXIgaz1jLmV4cHIubWF0 Y2guUE9TLnRlc3QoYSk/YyhhLGJ8fHRoaXMuY29udGV4dCk6bnVsbDtyZXR1cm4g dGhpcy5tYXAoZnVuY3Rpb24obixyKXtmb3IoO3ImJnIub3duZXJEb2N1bWVudCYm ciE9PWI7KXtpZihrP2suaW5kZXgocik+LTE6YyhyKS5pcyhhKSlyZXR1cm4gcjty PXIucGFyZW50Tm9kZX1yZXR1cm4gbnVsbH0pfSxpbmRleDpmdW5jdGlvbihhKXtp ZighYXx8dHlwZW9mIGE9PT0ic3RyaW5nIilyZXR1cm4gYy5pbkFycmF5KHRoaXNb MF0sYT9jKGEpOnRoaXMucGFyZW50KCkuY2hpbGRyZW4oKSk7cmV0dXJuIGMuaW5B cnJheShhLmpxdWVyeT9hWzBdOmEsdGhpcyl9LGFkZDpmdW5jdGlvbihhLGIpe2E9 dHlwZW9mIGE9PT0ic3RyaW5nIj9jKGEsYnx8dGhpcy5jb250ZXh0KTpjLm1ha2VB cnJheShhKTtiPWMubWVyZ2UodGhpcy5nZXQoKSxhKTtyZXR1cm4gdGhpcy5wdXNo U3RhY2socWEoYVswXSl8fHFhKGJbMF0pP2I6Yy51bmlxdWUoYikpfSxhbmRTZWxm OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYWRkKHRoaXMucHJldk9iamVjdCl9fSk7 Yy5lYWNoKHtwYXJlbnQ6ZnVuY3Rpb24oYSl7cmV0dXJuKGE9YS5wYXJlbnROb2Rl KSYmYS5ub2RlVHlwZSE9PTExP2E6bnVsbH0scGFyZW50czpmdW5jdGlvbihhKXty ZXR1cm4gYy5kaXIoYSwicGFyZW50Tm9kZSIpfSxwYXJlbnRzVW50aWw6ZnVuY3Rp b24oYSxiLGQpe3JldHVybiBjLmRpcihhLCJwYXJlbnROb2RlIixkKX0sbmV4dDpm dW5jdGlvbihhKXtyZXR1cm4gYy5udGgoYSwyLCJuZXh0U2libGluZyIpfSxwcmV2 OmZ1bmN0aW9uKGEpe3JldHVybiBjLm50aChhLDIsInByZXZpb3VzU2libGluZyIp fSxuZXh0QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBjLmRpcihhLCJuZXh0U2libGlu ZyIpfSxwcmV2QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBjLmRpcihhLCJwcmV2aW91 c1NpYmxpbmciKX0sbmV4dFVudGlsOmZ1bmN0aW9uKGEsYixkKXtyZXR1cm4gYy5k aXIoYSwibmV4dFNpYmxpbmciLGQpfSxwcmV2VW50aWw6ZnVuY3Rpb24oYSxiLGQp e3JldHVybiBjLmRpcihhLCJwcmV2aW91c1NpYmxpbmciLGQpfSxzaWJsaW5nczpm dW5jdGlvbihhKXtyZXR1cm4gYy5zaWJsaW5nKGEucGFyZW50Tm9kZS5maXJzdENo aWxkLGEpfSxjaGlsZHJlbjpmdW5jdGlvbihhKXtyZXR1cm4gYy5zaWJsaW5nKGEu Zmlyc3RDaGlsZCl9LGNvbnRlbnRzOmZ1bmN0aW9uKGEpe3JldHVybiBjLm5vZGVO YW1lKGEsImlmcmFtZSIpP2EuY29udGVudERvY3VtZW50fHxhLmNvbnRlbnRXaW5k b3cuZG9jdW1lbnQ6Yy5tYWtlQXJyYXkoYS5jaGlsZE5vZGVzKX19LGZ1bmN0aW9u KGEsYil7Yy5mblthXT1mdW5jdGlvbihkLGYpe3ZhciBlPWMubWFwKHRoaXMsYixk KTtlYi50ZXN0KGEpfHwoZj1kKTtpZihmJiZ0eXBlb2YgZj09PSJzdHJpbmciKWU9 Yy5maWx0ZXIoZixlKTtlPXRoaXMubGVuZ3RoPjE/Yy51bmlxdWUoZSk6ZTtpZigo dGhpcy5sZW5ndGg+MXx8Z2IudGVzdChmKSkmJmZiLnRlc3QoYSkpZT1lLnJldmVy c2UoKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soZSxhLFIuY2FsbChhcmd1bWVudHMp LmpvaW4oIiwiKSl9fSk7Yy5leHRlbmQoe2ZpbHRlcjpmdW5jdGlvbihhLGIsZCl7 aWYoZClhPSI6bm90KCIrYSsiKSI7cmV0dXJuIGMuZmluZC5tYXRjaGVzKGEsYil9 LGRpcjpmdW5jdGlvbihhLGIsZCl7dmFyIGY9W107Zm9yKGE9YVtiXTthJiZhLm5v ZGVUeXBlIT09OSYmKGQ9PT13fHxhLm5vZGVUeXBlIT09MXx8IWMoYSkuaXMoZCkp Oyl7YS5ub2RlVHlwZT09PTEmJmYucHVzaChhKTthPWFbYl19cmV0dXJuIGZ9LG50 aDpmdW5jdGlvbihhLGIsZCl7Yj1ifHwxO2Zvcih2YXIgZj0wO2E7YT1hW2RdKWlm KGEubm9kZVR5cGU9PT0xJiYrK2Y9PT1iKWJyZWFrO3JldHVybiBhfSxzaWJsaW5n OmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBkPVtdO2E7YT1hLm5leHRTaWJsaW5nKWEu bm9kZVR5cGU9PT0xJiZhIT09YiYmZC5wdXNoKGEpO3JldHVybiBkfX0pO3ZhciBK YT0vIGpRdWVyeVxkKz0iKD86XGQrfG51bGwpIi9nLFY9L15ccysvLEthPS8oPChb XHc6XSspW14+XSo/KVwvPi9nLGhiPS9eKD86YXJlYXxicnxjb2x8ZW1iZWR8aHJ8 aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbSkkL2ksTGE9LzwoW1x3Ol0rKS8saWI9 Lzx0Ym9keS9pLGpiPS88fCYjP1x3KzsvLHRhPS88c2NyaXB0fDxvYmplY3R8PGVt YmVkfDxvcHRpb258PHN0eWxlL2ksdWE9L2NoZWNrZWRccyooPzpbXj1dfD1ccyou Y2hlY2tlZC4pL2ksTWE9ZnVuY3Rpb24oYSxiLGQpe3JldHVybiBoYi50ZXN0KGQp P2E6YisiPjwvIitkKyI+In0sRj17b3B0aW9uOlsxLCI8c2VsZWN0IG11bHRpcGxl PSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0sbGVnZW5kOlsxLCI8ZmllbGRzZXQ+ IiwiPC9maWVsZHNldD4iXSx0aGVhZDpbMSwiPHRhYmxlPiIsIjwvdGFibGU+Il0s dHI6WzIsIjx0YWJsZT48dGJvZHk+IiwiPC90Ym9keT48L3RhYmxlPiJdLHRkOlsz LCI8dGFibGU+PHRib2R5Pjx0cj4iLCI8L3RyPjwvdGJvZHk+PC90YWJsZT4iXSxj b2w6WzIsIjx0YWJsZT48dGJvZHk+PC90Ym9keT48Y29sZ3JvdXA+IiwiPC9jb2xn cm91cD48L3RhYmxlPiJdLGFyZWE6WzEsIjxtYXA+IiwiPC9tYXA+Il0sX2RlZmF1 bHQ6WzAsIiIsIiJdfTtGLm9wdGdyb3VwPUYub3B0aW9uO0YudGJvZHk9Ri50Zm9v dD1GLmNvbGdyb3VwPUYuY2FwdGlvbj1GLnRoZWFkO0YudGg9Ri50ZDtpZighYy5z dXBwb3J0Lmh0bWxTZXJpYWxpemUpRi5fZGVmYXVsdD1bMSwiZGl2PGRpdj4iLCI8 L2Rpdj4iXTtjLmZuLmV4dGVuZCh7dGV4dDpmdW5jdGlvbihhKXtpZihjLmlzRnVu Y3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXt2YXIgZD1jKHRo aXMpO2QudGV4dChhLmNhbGwodGhpcyxiLGQudGV4dCgpKSl9KTtpZih0eXBlb2Yg YSE9PSJvYmplY3QiJiZhIT09dylyZXR1cm4gdGhpcy5lbXB0eSgpLmFwcGVuZCgo dGhpc1swXSYmdGhpc1swXS5vd25lckRvY3VtZW50fHxzKS5jcmVhdGVUZXh0Tm9k ZShhKSk7cmV0dXJuIGMudGV4dCh0aGlzKX0sd3JhcEFsbDpmdW5jdGlvbihhKXtp ZihjLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihkKXtj KHRoaXMpLndyYXBBbGwoYS5jYWxsKHRoaXMsZCkpfSk7aWYodGhpc1swXSl7dmFy IGI9YyhhLHRoaXNbMF0ub3duZXJEb2N1bWVudCkuZXEoMCkuY2xvbmUodHJ1ZSk7 dGhpc1swXS5wYXJlbnROb2RlJiZiLmluc2VydEJlZm9yZSh0aGlzWzBdKTtiLm1h cChmdW5jdGlvbigpe2Zvcih2YXIgZD10aGlzO2QuZmlyc3RDaGlsZCYmZC5maXJz dENoaWxkLm5vZGVUeXBlPT09MTspZD1kLmZpcnN0Q2hpbGQ7cmV0dXJuIGR9KS5h cHBlbmQodGhpcyl9cmV0dXJuIHRoaXN9LHdyYXBJbm5lcjpmdW5jdGlvbihhKXtp ZihjLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtj KHRoaXMpLndyYXBJbm5lcihhLmNhbGwodGhpcyxiKSl9KTtyZXR1cm4gdGhpcy5l YWNoKGZ1bmN0aW9uKCl7dmFyIGI9Yyh0aGlzKSxkPWIuY29udGVudHMoKTtkLmxl bmd0aD9kLndyYXBBbGwoYSk6Yi5hcHBlbmQoYSl9KX0sd3JhcDpmdW5jdGlvbihh KXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Yyh0aGlzKS53cmFwQWxsKGEp fSl9LHVud3JhcDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBhcmVudCgpLmVhY2go ZnVuY3Rpb24oKXtjLm5vZGVOYW1lKHRoaXMsImJvZHkiKXx8Yyh0aGlzKS5yZXBs YWNlV2l0aCh0aGlzLmNoaWxkTm9kZXMpfSkuZW5kKCl9LGFwcGVuZDpmdW5jdGlv bigpe3JldHVybiB0aGlzLmRvbU1hbmlwKGFyZ3VtZW50cyx0cnVlLGZ1bmN0aW9u KGEpe3RoaXMubm9kZVR5cGU9PT0xJiZ0aGlzLmFwcGVuZENoaWxkKGEpfSl9LHBy ZXBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMs dHJ1ZSxmdW5jdGlvbihhKXt0aGlzLm5vZGVUeXBlPT09MSYmdGhpcy5pbnNlcnRC ZWZvcmUoYSx0aGlzLmZpcnN0Q2hpbGQpfSl9LGJlZm9yZTpmdW5jdGlvbigpe2lm KHRoaXNbMF0mJnRoaXNbMF0ucGFyZW50Tm9kZSlyZXR1cm4gdGhpcy5kb21NYW5p cChhcmd1bWVudHMsZmFsc2UsZnVuY3Rpb24oYil7dGhpcy5wYXJlbnROb2RlLmlu c2VydEJlZm9yZShiLHRoaXMpfSk7ZWxzZSBpZihhcmd1bWVudHMubGVuZ3RoKXt2 YXIgYT1jKGFyZ3VtZW50c1swXSk7YS5wdXNoLmFwcGx5KGEsdGhpcy50b0FycmF5 KCkpO3JldHVybiB0aGlzLnB1c2hTdGFjayhhLCJiZWZvcmUiLGFyZ3VtZW50cyl9 fSxhZnRlcjpmdW5jdGlvbigpe2lmKHRoaXNbMF0mJnRoaXNbMF0ucGFyZW50Tm9k ZSlyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsZmFsc2UsZnVuY3Rpb24o Yil7dGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLHRoaXMubmV4dFNpYmxp bmcpfSk7ZWxzZSBpZihhcmd1bWVudHMubGVuZ3RoKXt2YXIgYT10aGlzLnB1c2hT dGFjayh0aGlzLCJhZnRlciIsYXJndW1lbnRzKTthLnB1c2guYXBwbHkoYSxjKGFy Z3VtZW50c1swXSkudG9BcnJheSgpKTtyZXR1cm4gYX19LHJlbW92ZTpmdW5jdGlv bihhLGIpe2Zvcih2YXIgZD0wLGY7KGY9dGhpc1tkXSkhPW51bGw7ZCsrKWlmKCFh fHxjLmZpbHRlcihhLFtmXSkubGVuZ3RoKXtpZighYiYmZi5ub2RlVHlwZT09PTEp e2MuY2xlYW5EYXRhKGYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKSk7Yy5jbGVh bkRhdGEoW2ZdKX1mLnBhcmVudE5vZGUmJmYucGFyZW50Tm9kZS5yZW1vdmVDaGls ZChmKX1yZXR1cm4gdGhpc30sZW1wdHk6ZnVuY3Rpb24oKXtmb3IodmFyIGE9MCxi OyhiPXRoaXNbYV0pIT1udWxsO2ErKylmb3IoYi5ub2RlVHlwZT09PTEmJmMuY2xl YW5EYXRhKGIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKSk7Yi5maXJzdENoaWxk OyliLnJlbW92ZUNoaWxkKGIuZmlyc3RDaGlsZCk7cmV0dXJuIHRoaXN9LGNsb25l OmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMubWFwKGZ1bmN0aW9uKCl7aWYoIWMuc3Vw cG9ydC5ub0Nsb25lRXZlbnQmJiFjLmlzWE1MRG9jKHRoaXMpKXt2YXIgZD10aGlz Lm91dGVySFRNTCxmPXRoaXMub3duZXJEb2N1bWVudDtpZighZCl7ZD1mLmNyZWF0 ZUVsZW1lbnQoImRpdiIpO2QuYXBwZW5kQ2hpbGQodGhpcy5jbG9uZU5vZGUodHJ1 ZSkpO2Q9ZC5pbm5lckhUTUx9cmV0dXJuIGMuY2xlYW4oW2QucmVwbGFjZShKYSwi IikucmVwbGFjZSgvPShbXj0iJz5cc10rXC8pPi9nLCc9IiQxIj4nKS5yZXBsYWNl KFYsIiIpXSxmKVswXX1lbHNlIHJldHVybiB0aGlzLmNsb25lTm9kZSh0cnVlKX0p O2lmKGE9PT10cnVlKXtyYSh0aGlzLGIpO3JhKHRoaXMuZmluZCgiKiIpLGIuZmlu ZCgiKiIpKX1yZXR1cm4gYn0saHRtbDpmdW5jdGlvbihhKXtpZihhPT09dylyZXR1 cm4gdGhpc1swXSYmdGhpc1swXS5ub2RlVHlwZT09PTE/dGhpc1swXS5pbm5lckhU TUwucmVwbGFjZShKYSwiIik6bnVsbDtlbHNlIGlmKHR5cGVvZiBhPT09InN0cmlu ZyImJiF0YS50ZXN0KGEpJiYoYy5zdXBwb3J0LmxlYWRpbmdXaGl0ZXNwYWNlfHwh Vi50ZXN0KGEpKSYmIUZbKExhLmV4ZWMoYSl8fFsiIiwiIl0pWzFdLnRvTG93ZXJD YXNlKCldKXthPWEucmVwbGFjZShLYSxNYSk7dHJ5e2Zvcih2YXIgYj0wLGQ9dGhp cy5sZW5ndGg7YjxkO2IrKylpZih0aGlzW2JdLm5vZGVUeXBlPT09MSl7Yy5jbGVh bkRhdGEodGhpc1tiXS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpKTt0aGlzW2Jd LmlubmVySFRNTD1hfX1jYXRjaChmKXt0aGlzLmVtcHR5KCkuYXBwZW5kKGEpfX1l bHNlIGMuaXNGdW5jdGlvbihhKT90aGlzLmVhY2goZnVuY3Rpb24oZSl7dmFyIGo9 Yyh0aGlzKSxpPWouaHRtbCgpO2ouZW1wdHkoKS5hcHBlbmQoZnVuY3Rpb24oKXty ZXR1cm4gYS5jYWxsKHRoaXMsZSxpKX0pfSk6dGhpcy5lbXB0eSgpLmFwcGVuZChh KTtyZXR1cm4gdGhpc30scmVwbGFjZVdpdGg6ZnVuY3Rpb24oYSl7aWYodGhpc1sw XSYmdGhpc1swXS5wYXJlbnROb2RlKXtpZihjLmlzRnVuY3Rpb24oYSkpcmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbihiKXt2YXIgZD1jKHRoaXMpLGY9ZC5odG1sKCk7 ZC5yZXBsYWNlV2l0aChhLmNhbGwodGhpcyxiLGYpKX0pO2lmKHR5cGVvZiBhIT09 InN0cmluZyIpYT1jKGEpLmRldGFjaCgpO3JldHVybiB0aGlzLmVhY2goZnVuY3Rp b24oKXt2YXIgYj10aGlzLm5leHRTaWJsaW5nLGQ9dGhpcy5wYXJlbnROb2RlO2Mo dGhpcykucmVtb3ZlKCk7Yj9jKGIpLmJlZm9yZShhKTpjKGQpLmFwcGVuZChhKX0p fWVsc2UgcmV0dXJuIHRoaXMucHVzaFN0YWNrKGMoYy5pc0Z1bmN0aW9uKGEpP2Eo KTphKSwicmVwbGFjZVdpdGgiLGEpfSxkZXRhY2g6ZnVuY3Rpb24oYSl7cmV0dXJu IHRoaXMucmVtb3ZlKGEsdHJ1ZSl9LGRvbU1hbmlwOmZ1bmN0aW9uKGEsYixkKXtm dW5jdGlvbiBmKHUpe3JldHVybiBjLm5vZGVOYW1lKHUsInRhYmxlIik/dS5nZXRF bGVtZW50c0J5VGFnTmFtZSgidGJvZHkiKVswXXx8dS5hcHBlbmRDaGlsZCh1Lm93 bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGJvZHkiKSk6dX12YXIgZSxqLGk9 YVswXSxvPVtdLGs7aWYoIWMuc3VwcG9ydC5jaGVja0Nsb25lJiZhcmd1bWVudHMu bGVuZ3RoPT09MyYmdHlwZW9mIGk9PT0ic3RyaW5nIiYmdWEudGVzdChpKSlyZXR1 cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Yyh0aGlzKS5kb21NYW5pcChhLGIsZCx0 cnVlKX0pO2lmKGMuaXNGdW5jdGlvbihpKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0 aW9uKHUpe3ZhciB6PWModGhpcyk7YVswXT1pLmNhbGwodGhpcyx1LGI/ei5odG1s KCk6dyk7ei5kb21NYW5pcChhLGIsZCl9KTtpZih0aGlzWzBdKXtlPWkmJmkucGFy ZW50Tm9kZTtlPWMuc3VwcG9ydC5wYXJlbnROb2RlJiZlJiZlLm5vZGVUeXBlPT09 MTEmJmUuY2hpbGROb2Rlcy5sZW5ndGg9PT10aGlzLmxlbmd0aD97ZnJhZ21lbnQ6 ZX06c2EoYSx0aGlzLG8pO2s9ZS5mcmFnbWVudDtpZihqPWsuY2hpbGROb2Rlcy5s ZW5ndGg9PT0xPyhrPWsuZmlyc3RDaGlsZCk6ay5maXJzdENoaWxkKXtiPWImJmMu bm9kZU5hbWUoaiwidHIiKTtmb3IodmFyIG49MCxyPXRoaXMubGVuZ3RoO248cjtu KyspZC5jYWxsKGI/Zih0aGlzW25dLGopOnRoaXNbbl0sbj4wfHxlLmNhY2hlYWJs ZXx8dGhpcy5sZW5ndGg+MT9rLmNsb25lTm9kZSh0cnVlKTprKX1vLmxlbmd0aCYm Yy5lYWNoKG8sUWEpfXJldHVybiB0aGlzfX0pO2MuZnJhZ21lbnRzPXt9O2MuZWFj aCh7YXBwZW5kVG86ImFwcGVuZCIscHJlcGVuZFRvOiJwcmVwZW5kIixpbnNlcnRC ZWZvcmU6ImJlZm9yZSIsaW5zZXJ0QWZ0ZXI6ImFmdGVyIixyZXBsYWNlQWxsOiJy ZXBsYWNlV2l0aCJ9LGZ1bmN0aW9uKGEsYil7Yy5mblthXT1mdW5jdGlvbihkKXt2 YXIgZj1bXTtkPWMoZCk7dmFyIGU9dGhpcy5sZW5ndGg9PT0xJiZ0aGlzWzBdLnBh cmVudE5vZGU7aWYoZSYmZS5ub2RlVHlwZT09PTExJiZlLmNoaWxkTm9kZXMubGVu Z3RoPT09MSYmZC5sZW5ndGg9PT0xKXtkW2JdKHRoaXNbMF0pO3JldHVybiB0aGlz fWVsc2V7ZT0wO2Zvcih2YXIgaj1kLmxlbmd0aDtlPGo7ZSsrKXt2YXIgaT0oZT4w P3RoaXMuY2xvbmUodHJ1ZSk6dGhpcykuZ2V0KCk7Yy5mbltiXS5hcHBseShjKGRb ZV0pLGkpO2Y9Zi5jb25jYXQoaSl9cmV0dXJuIHRoaXMucHVzaFN0YWNrKGYsYSxk LnNlbGVjdG9yKX19fSk7Yy5leHRlbmQoe2NsZWFuOmZ1bmN0aW9uKGEsYixkLGYp e2I9Ynx8cztpZih0eXBlb2YgYi5jcmVhdGVFbGVtZW50PT09InVuZGVmaW5lZCIp Yj1iLm93bmVyRG9jdW1lbnR8fGJbMF0mJmJbMF0ub3duZXJEb2N1bWVudHx8cztm b3IodmFyIGU9W10saj0wLGk7KGk9YVtqXSkhPW51bGw7aisrKXtpZih0eXBlb2Yg aT09PSJudW1iZXIiKWkrPSIiO2lmKGkpe2lmKHR5cGVvZiBpPT09InN0cmluZyIm JiFqYi50ZXN0KGkpKWk9Yi5jcmVhdGVUZXh0Tm9kZShpKTtlbHNlIGlmKHR5cGVv ZiBpPT09InN0cmluZyIpe2k9aS5yZXBsYWNlKEthLE1hKTt2YXIgbz0oTGEuZXhl YyhpKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKSxrPUZbb118fEYuX2RlZmF1 bHQsbj1rWzBdLHI9Yi5jcmVhdGVFbGVtZW50KCJkaXYiKTtmb3Ioci5pbm5lckhU TUw9a1sxXStpK2tbMl07bi0tOylyPXIubGFzdENoaWxkO2lmKCFjLnN1cHBvcnQu dGJvZHkpe249aWIudGVzdChpKTtvPW89PT0idGFibGUiJiYhbj9yLmZpcnN0Q2hp bGQmJnIuZmlyc3RDaGlsZC5jaGlsZE5vZGVzOmtbMV09PT0iPHRhYmxlPiImJiFu P3IuY2hpbGROb2RlczpbXTtmb3Ioaz1vLmxlbmd0aC0xO2s+PTA7LS1rKWMubm9k ZU5hbWUob1trXSwidGJvZHkiKSYmIW9ba10uY2hpbGROb2Rlcy5sZW5ndGgmJm9b a10ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChvW2tdKX0hYy5zdXBwb3J0LmxlYWRp bmdXaGl0ZXNwYWNlJiZWLnRlc3QoaSkmJnIuaW5zZXJ0QmVmb3JlKGIuY3JlYXRl VGV4dE5vZGUoVi5leGVjKGkpWzBdKSxyLmZpcnN0Q2hpbGQpO2k9ci5jaGlsZE5v ZGVzfWlmKGkubm9kZVR5cGUpZS5wdXNoKGkpO2Vsc2UgZT1jLm1lcmdlKGUsaSl9 fWlmKGQpZm9yKGo9MDtlW2pdO2orKylpZihmJiZjLm5vZGVOYW1lKGVbal0sInNj cmlwdCIpJiYoIWVbal0udHlwZXx8ZVtqXS50eXBlLnRvTG93ZXJDYXNlKCk9PT0i dGV4dC9qYXZhc2NyaXB0IikpZi5wdXNoKGVbal0ucGFyZW50Tm9kZT9lW2pdLnBh cmVudE5vZGUucmVtb3ZlQ2hpbGQoZVtqXSk6ZVtqXSk7ZWxzZXtlW2pdLm5vZGVU eXBlPT09MSYmZS5zcGxpY2UuYXBwbHkoZSxbaisxLDBdLmNvbmNhdChjLm1ha2VB cnJheShlW2pdLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKSkpKTtkLmFw cGVuZENoaWxkKGVbal0pfXJldHVybiBlfSxjbGVhbkRhdGE6ZnVuY3Rpb24oYSl7 Zm9yKHZhciBiLGQsZj1jLmNhY2hlLGU9Yy5ldmVudC5zcGVjaWFsLGo9Yy5zdXBw b3J0LmRlbGV0ZUV4cGFuZG8saT0wLG87KG89YVtpXSkhPW51bGw7aSsrKWlmKGQ9 b1tjLmV4cGFuZG9dKXtiPWZbZF07aWYoYi5ldmVudHMpZm9yKHZhciBrIGluIGIu ZXZlbnRzKWVba10/Yy5ldmVudC5yZW1vdmUobyxrKTpDYShvLGssYi5oYW5kbGUp O2lmKGopZGVsZXRlIG9bYy5leHBhbmRvXTtlbHNlIG8ucmVtb3ZlQXR0cmlidXRl JiZvLnJlbW92ZUF0dHJpYnV0ZShjLmV4cGFuZG8pO2RlbGV0ZSBmW2RdfX19KTt2 YXIga2I9L3otP2luZGV4fGZvbnQtP3dlaWdodHxvcGFjaXR5fHpvb218bGluZS0/ aGVpZ2h0L2ksTmE9L2FscGhhXChbXildKlwpLyxPYT0vb3BhY2l0eT0oW14pXSop LyxoYT0vZmxvYXQvaSxpYT0vLShbYS16XSkvaWcsbGI9LyhbQS1aXSkvZyxtYj0v Xi0/XGQrKD86cHgpPyQvaSxuYj0vXi0/XGQvLG9iPXtwb3NpdGlvbjoiYWJzb2x1 dGUiLHZpc2liaWxpdHk6ImhpZGRlbiIsZGlzcGxheToiYmxvY2sifSxwYj1bIkxl ZnQiLCJSaWdodCJdLHFiPVsiVG9wIiwiQm90dG9tIl0scmI9cy5kZWZhdWx0Vmll dyYmcy5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlLFBhPWMuc3VwcG9ydC5j c3NGbG9hdD8iY3NzRmxvYXQiOiJzdHlsZUZsb2F0IixqYT1mdW5jdGlvbihhLGIp e3JldHVybiBiLnRvVXBwZXJDYXNlKCl9O2MuZm4uY3NzPWZ1bmN0aW9uKGEsYil7 cmV0dXJuIFgodGhpcyxhLGIsdHJ1ZSxmdW5jdGlvbihkLGYsZSl7aWYoZT09PXcp cmV0dXJuIGMuY3VyQ1NTKGQsZik7aWYodHlwZW9mIGU9PT0ibnVtYmVyIiYmIWti LnRlc3QoZikpZSs9InB4IjtjLnN0eWxlKGQsZixlKX0pfTtjLmV4dGVuZCh7c3R5 bGU6ZnVuY3Rpb24oYSxiLGQpe2lmKCFhfHxhLm5vZGVUeXBlPT09M3x8YS5ub2Rl VHlwZT09PTgpcmV0dXJuIHc7aWYoKGI9PT0id2lkdGgifHxiPT09ImhlaWdodCIp JiZwYXJzZUZsb2F0KGQpPDApZD13O3ZhciBmPWEuc3R5bGV8fGEsZT1kIT09dztp ZighYy5zdXBwb3J0Lm9wYWNpdHkmJmI9PT0ib3BhY2l0eSIpe2lmKGUpe2Yuem9v bT0xO2I9cGFyc2VJbnQoZCwxMCkrIiI9PT0iTmFOIj8iIjoiYWxwaGEob3BhY2l0 eT0iK2QqMTAwKyIpIjthPWYuZmlsdGVyfHxjLmN1ckNTUyhhLCJmaWx0ZXIiKXx8 IiI7Zi5maWx0ZXI9TmEudGVzdChhKT9hLnJlcGxhY2UoTmEsYik6Yn1yZXR1cm4g Zi5maWx0ZXImJmYuZmlsdGVyLmluZGV4T2YoIm9wYWNpdHk9Iik+PTA/cGFyc2VG bG9hdChPYS5leGVjKGYuZmlsdGVyKVsxXSkvMTAwKyIiOiIifWlmKGhhLnRlc3Qo YikpYj1QYTtiPWIucmVwbGFjZShpYSxqYSk7aWYoZSlmW2JdPWQ7cmV0dXJuIGZb Yl19LGNzczpmdW5jdGlvbihhLGIsZCxmKXtpZihiPT09IndpZHRoInx8Yj09PSJo ZWlnaHQiKXt2YXIgZSxqPWI9PT0id2lkdGgiP3BiOnFiO2Z1bmN0aW9uIGkoKXtl PWI9PT0id2lkdGgiP2Eub2Zmc2V0V2lkdGg6YS5vZmZzZXRIZWlnaHQ7ZiE9PSJi b3JkZXIiJiZjLmVhY2goaixmdW5jdGlvbigpe2Z8fChlLT1wYXJzZUZsb2F0KGMu Y3VyQ1NTKGEsInBhZGRpbmciK3RoaXMsdHJ1ZSkpfHwwKTtpZihmPT09Im1hcmdp biIpZSs9cGFyc2VGbG9hdChjLmN1ckNTUyhhLCJtYXJnaW4iK3RoaXMsdHJ1ZSkp fHwwO2Vsc2UgZS09cGFyc2VGbG9hdChjLmN1ckNTUyhhLCJib3JkZXIiK3RoaXMr IldpZHRoIix0cnVlKSl8fDB9KX1hLm9mZnNldFdpZHRoIT09MD9pKCk6Yy5zd2Fw KGEsb2IsaSk7cmV0dXJuIE1hdGgubWF4KDAsTWF0aC5yb3VuZChlKSl9cmV0dXJu IGMuY3VyQ1NTKGEsYixkKX0sY3VyQ1NTOmZ1bmN0aW9uKGEsYixkKXt2YXIgZixl PWEuc3R5bGU7aWYoIWMuc3VwcG9ydC5vcGFjaXR5JiZiPT09Im9wYWNpdHkiJiZh LmN1cnJlbnRTdHlsZSl7Zj1PYS50ZXN0KGEuY3VycmVudFN0eWxlLmZpbHRlcnx8 IiIpP3BhcnNlRmxvYXQoUmVnRXhwLiQxKS8xMDArIiI6IiI7cmV0dXJuIGY9PT0i Ij8iMSI6Zn1pZihoYS50ZXN0KGIpKWI9UGE7aWYoIWQmJmUmJmVbYl0pZj1lW2Jd O2Vsc2UgaWYocmIpe2lmKGhhLnRlc3QoYikpYj0iZmxvYXQiO2I9Yi5yZXBsYWNl KGxiLCItJDEiKS50b0xvd2VyQ2FzZSgpO2U9YS5vd25lckRvY3VtZW50LmRlZmF1 bHRWaWV3O2lmKCFlKXJldHVybiBudWxsO2lmKGE9ZS5nZXRDb21wdXRlZFN0eWxl KGEsbnVsbCkpZj1hLmdldFByb3BlcnR5VmFsdWUoYik7aWYoYj09PSJvcGFjaXR5 IiYmZj09PSIiKWY9IjEifWVsc2UgaWYoYS5jdXJyZW50U3R5bGUpe2Q9Yi5yZXBs YWNlKGlhLGphKTtmPWEuY3VycmVudFN0eWxlW2JdfHxhLmN1cnJlbnRTdHlsZVtk XTtpZighbWIudGVzdChmKSYmbmIudGVzdChmKSl7Yj1lLmxlZnQ7dmFyIGo9YS5y dW50aW1lU3R5bGUubGVmdDthLnJ1bnRpbWVTdHlsZS5sZWZ0PWEuY3VycmVudFN0 eWxlLmxlZnQ7ZS5sZWZ0PWQ9PT0iZm9udFNpemUiPyIxZW0iOmZ8fDA7Zj1lLnBp eGVsTGVmdCsicHgiO2UubGVmdD1iO2EucnVudGltZVN0eWxlLmxlZnQ9an19cmV0 dXJuIGZ9LHN3YXA6ZnVuY3Rpb24oYSxiLGQpe3ZhciBmPXt9O2Zvcih2YXIgZSBp biBiKXtmW2VdPWEuc3R5bGVbZV07YS5zdHlsZVtlXT1iW2VdfWQuY2FsbChhKTtm b3IoZSBpbiBiKWEuc3R5bGVbZV09ZltlXX19KTtpZihjLmV4cHImJmMuZXhwci5m aWx0ZXJzKXtjLmV4cHIuZmlsdGVycy5oaWRkZW49ZnVuY3Rpb24oYSl7dmFyIGI9 YS5vZmZzZXRXaWR0aCxkPWEub2Zmc2V0SGVpZ2h0LGY9YS5ub2RlTmFtZS50b0xv d2VyQ2FzZSgpPT09InRyIjtyZXR1cm4gYj09PTAmJmQ9PT0wJiYhZj90cnVlOmI+ MCYmZD4wJiYhZj9mYWxzZTpjLmN1ckNTUyhhLCJkaXNwbGF5Iik9PT0ibm9uZSJ9 O2MuZXhwci5maWx0ZXJzLnZpc2libGU9ZnVuY3Rpb24oYSl7cmV0dXJuIWMuZXhw ci5maWx0ZXJzLmhpZGRlbihhKX19dmFyIHNiPUooKSx0Yj0vPHNjcmlwdCgufFxz KSo/XC9zY3JpcHQ+L2dpLHViPS9zZWxlY3R8dGV4dGFyZWEvaSx2Yj0vY29sb3J8 ZGF0ZXxkYXRldGltZXxlbWFpbHxoaWRkZW58bW9udGh8bnVtYmVyfHBhc3N3b3Jk fHJhbmdlfHNlYXJjaHx0ZWx8dGV4dHx0aW1lfHVybHx3ZWVrL2ksTj0vPVw/KCZ8 JCkvLGthPS9cPy8sd2I9LyhcP3wmKV89Lio/KCZ8JCkvLHhiPS9eKFx3KzopP1wv XC8oW15cLz8jXSspLyx5Yj0vJTIwL2csemI9Yy5mbi5sb2FkO2MuZm4uZXh0ZW5k KHtsb2FkOmZ1bmN0aW9uKGEsYixkKXtpZih0eXBlb2YgYSE9PSJzdHJpbmciKXJl dHVybiB6Yi5jYWxsKHRoaXMsYSk7ZWxzZSBpZighdGhpcy5sZW5ndGgpcmV0dXJu IHRoaXM7dmFyIGY9YS5pbmRleE9mKCIgIik7aWYoZj49MCl7dmFyIGU9YS5zbGlj ZShmLGEubGVuZ3RoKTthPWEuc2xpY2UoMCxmKX1mPSJHRVQiO2lmKGIpaWYoYy5p c0Z1bmN0aW9uKGIpKXtkPWI7Yj1udWxsfWVsc2UgaWYodHlwZW9mIGI9PT0ib2Jq ZWN0Iil7Yj1jLnBhcmFtKGIsYy5hamF4U2V0dGluZ3MudHJhZGl0aW9uYWwpO2Y9 IlBPU1QifXZhciBqPXRoaXM7Yy5hamF4KHt1cmw6YSx0eXBlOmYsZGF0YVR5cGU6 Imh0bWwiLGRhdGE6Yixjb21wbGV0ZTpmdW5jdGlvbihpLG8pe2lmKG89PT0ic3Vj Y2VzcyJ8fG89PT0ibm90bW9kaWZpZWQiKWouaHRtbChlP2MoIjxkaXYgLz4iKS5h cHBlbmQoaS5yZXNwb25zZVRleHQucmVwbGFjZSh0YiwiIikpLmZpbmQoZSk6aS5y ZXNwb25zZVRleHQpO2QmJmouZWFjaChkLFtpLnJlc3BvbnNlVGV4dCxvLGldKX19 KTtyZXR1cm4gdGhpc30sc2VyaWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJuIGMucGFy YW0odGhpcy5zZXJpYWxpemVBcnJheSgpKX0sc2VyaWFsaXplQXJyYXk6ZnVuY3Rp b24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lbGVt ZW50cz9jLm1ha2VBcnJheSh0aGlzLmVsZW1lbnRzKTp0aGlzfSkuZmlsdGVyKGZ1 bmN0aW9uKCl7cmV0dXJuIHRoaXMubmFtZSYmIXRoaXMuZGlzYWJsZWQmJih0aGlz LmNoZWNrZWR8fHViLnRlc3QodGhpcy5ub2RlTmFtZSl8fHZiLnRlc3QodGhpcy50 eXBlKSl9KS5tYXAoZnVuY3Rpb24oYSxiKXthPWModGhpcykudmFsKCk7cmV0dXJu IGE9PW51bGw/bnVsbDpjLmlzQXJyYXkoYSk/Yy5tYXAoYSxmdW5jdGlvbihkKXty ZXR1cm57bmFtZTpiLm5hbWUsdmFsdWU6ZH19KTp7bmFtZTpiLm5hbWUsdmFsdWU6 YX19KS5nZXQoKX19KTtjLmVhY2goImFqYXhTdGFydCBhamF4U3RvcCBhamF4Q29t cGxldGUgYWpheEVycm9yIGFqYXhTdWNjZXNzIGFqYXhTZW5kIi5zcGxpdCgiICIp LGZ1bmN0aW9uKGEsYil7Yy5mbltiXT1mdW5jdGlvbihkKXtyZXR1cm4gdGhpcy5i aW5kKGIsZCl9fSk7Yy5leHRlbmQoe2dldDpmdW5jdGlvbihhLGIsZCxmKXtpZihj LmlzRnVuY3Rpb24oYikpe2Y9Znx8ZDtkPWI7Yj1udWxsfXJldHVybiBjLmFqYXgo e3R5cGU6IkdFVCIsdXJsOmEsZGF0YTpiLHN1Y2Nlc3M6ZCxkYXRhVHlwZTpmfSl9 LGdldFNjcmlwdDpmdW5jdGlvbihhLGIpe3JldHVybiBjLmdldChhLG51bGwsYiwi c2NyaXB0Iil9LGdldEpTT046ZnVuY3Rpb24oYSxiLGQpe3JldHVybiBjLmdldChh LGIsZCwianNvbiIpfSxwb3N0OmZ1bmN0aW9uKGEsYixkLGYpe2lmKGMuaXNGdW5j dGlvbihiKSl7Zj1mfHxkO2Q9YjtiPXt9fXJldHVybiBjLmFqYXgoe3R5cGU6IlBP U1QiLHVybDphLGRhdGE6YixzdWNjZXNzOmQsZGF0YVR5cGU6Zn0pfSxhamF4U2V0 dXA6ZnVuY3Rpb24oYSl7Yy5leHRlbmQoYy5hamF4U2V0dGluZ3MsYSl9LGFqYXhT ZXR0aW5nczp7dXJsOmxvY2F0aW9uLmhyZWYsZ2xvYmFsOnRydWUsdHlwZToiR0VU Iixjb250ZW50VHlwZToiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVk Iixwcm9jZXNzRGF0YTp0cnVlLGFzeW5jOnRydWUseGhyOkEuWE1MSHR0cFJlcXVl c3QmJihBLmxvY2F0aW9uLnByb3RvY29sIT09ImZpbGU6Inx8IUEuQWN0aXZlWE9i amVjdCk/ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEEuWE1MSHR0cFJlcXVlc3R9OmZ1 bmN0aW9uKCl7dHJ5e3JldHVybiBuZXcgQS5BY3RpdmVYT2JqZWN0KCJNaWNyb3Nv ZnQuWE1MSFRUUCIpfWNhdGNoKGEpe319LGFjY2VwdHM6e3htbDoiYXBwbGljYXRp b24veG1sLCB0ZXh0L3htbCIsaHRtbDoidGV4dC9odG1sIixzY3JpcHQ6InRleHQv amF2YXNjcmlwdCwgYXBwbGljYXRpb24vamF2YXNjcmlwdCIsanNvbjoiYXBwbGlj YXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0Iix0ZXh0OiJ0ZXh0L3BsYWluIixf ZGVmYXVsdDoiKi8qIn19LGxhc3RNb2RpZmllZDp7fSxldGFnOnt9LGFqYXg6ZnVu Y3Rpb24oYSl7ZnVuY3Rpb24gYigpe2Uuc3VjY2VzcyYmZS5zdWNjZXNzLmNhbGwo ayxvLGkseCk7ZS5nbG9iYWwmJmYoImFqYXhTdWNjZXNzIixbeCxlXSl9ZnVuY3Rp b24gZCgpe2UuY29tcGxldGUmJmUuY29tcGxldGUuY2FsbChrLHgsaSk7ZS5nbG9i YWwmJmYoImFqYXhDb21wbGV0ZSIsW3gsZV0pO2UuZ2xvYmFsJiYhLS1jLmFjdGl2 ZSYmYy5ldmVudC50cmlnZ2VyKCJhamF4U3RvcCIpfWZ1bmN0aW9uIGYocSxwKXso ZS5jb250ZXh0P2MoZS5jb250ZXh0KTpjLmV2ZW50KS50cmlnZ2VyKHEscCl9dmFy IGU9Yy5leHRlbmQodHJ1ZSx7fSxjLmFqYXhTZXR0aW5ncyxhKSxqLGksbyxrPWEm JmEuY29udGV4dHx8ZSxuPWUudHlwZS50b1VwcGVyQ2FzZSgpO2lmKGUuZGF0YSYm ZS5wcm9jZXNzRGF0YSYmdHlwZW9mIGUuZGF0YSE9PSJzdHJpbmciKWUuZGF0YT1j LnBhcmFtKGUuZGF0YSxlLnRyYWRpdGlvbmFsKTtpZihlLmRhdGFUeXBlPT09Impz b25wIil7aWYobj09PSJHRVQiKU4udGVzdChlLnVybCl8fChlLnVybCs9KGthLnRl c3QoZS51cmwpPyImIjoiPyIpKyhlLmpzb25wfHwiY2FsbGJhY2siKSsiPT8iKTtl bHNlIGlmKCFlLmRhdGF8fCFOLnRlc3QoZS5kYXRhKSllLmRhdGE9KGUuZGF0YT9l LmRhdGErIiYiOiIiKSsoZS5qc29ucHx8ImNhbGxiYWNrIikrIj0/IjtlLmRhdGFU eXBlPSJqc29uIn1pZihlLmRhdGFUeXBlPT09Impzb24iJiYoZS5kYXRhJiZOLnRl c3QoZS5kYXRhKXx8Ti50ZXN0KGUudXJsKSkpe2o9ZS5qc29ucENhbGxiYWNrfHwi anNvbnAiK3NiKys7aWYoZS5kYXRhKWUuZGF0YT0oZS5kYXRhKyIiKS5yZXBsYWNl KE4sIj0iK2orIiQxIik7ZS51cmw9ZS51cmwucmVwbGFjZShOLCI9IitqKyIkMSIp O2UuZGF0YVR5cGU9InNjcmlwdCI7QVtqXT1BW2pdfHxmdW5jdGlvbihxKXtvPXE7 YigpO2QoKTtBW2pdPXc7dHJ5e2RlbGV0ZSBBW2pdfWNhdGNoKHApe316JiZ6LnJl bW92ZUNoaWxkKEMpfX1pZihlLmRhdGFUeXBlPT09InNjcmlwdCImJmUuY2FjaGU9 PT1udWxsKWUuY2FjaGU9ZmFsc2U7aWYoZS5jYWNoZT09PWZhbHNlJiZuPT09IkdF VCIpe3ZhciByPUooKSx1PWUudXJsLnJlcGxhY2Uod2IsIiQxXz0iK3IrIiQyIik7 ZS51cmw9dSsodT09PWUudXJsPyhrYS50ZXN0KGUudXJsKT8iJiI6Ij8iKSsiXz0i K3I6IiIpfWlmKGUuZGF0YSYmbj09PSJHRVQiKWUudXJsKz0oa2EudGVzdChlLnVy bCk/IiYiOiI/IikrZS5kYXRhO2UuZ2xvYmFsJiYhYy5hY3RpdmUrKyYmYy5ldmVu dC50cmlnZ2VyKCJhamF4U3RhcnQiKTtyPShyPXhiLmV4ZWMoZS51cmwpKSYmKHJb MV0mJnJbMV0hPT1sb2NhdGlvbi5wcm90b2NvbHx8clsyXSE9PWxvY2F0aW9uLmhv c3QpO2lmKGUuZGF0YVR5cGU9PT0ic2NyaXB0IiYmbj09PSJHRVQiJiZyKXt2YXIg ej1zLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fHMuZG9jdW1lbnRF bGVtZW50LEM9cy5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtDLnNyYz1lLnVybDtp ZihlLnNjcmlwdENoYXJzZXQpQy5jaGFyc2V0PWUuc2NyaXB0Q2hhcnNldDtpZigh ail7dmFyIEI9ZmFsc2U7Qy5vbmxvYWQ9Qy5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVu Y3Rpb24oKXtpZighQiYmKCF0aGlzLnJlYWR5U3RhdGV8fHRoaXMucmVhZHlTdGF0 ZT09PSJsb2FkZWQifHx0aGlzLnJlYWR5U3RhdGU9PT0iY29tcGxldGUiKSl7Qj10 cnVlO2IoKTtkKCk7Qy5vbmxvYWQ9Qy5vbnJlYWR5c3RhdGVjaGFuZ2U9bnVsbDt6 JiZDLnBhcmVudE5vZGUmJnoucmVtb3ZlQ2hpbGQoQyl9fX16Lmluc2VydEJlZm9y ZShDLHouZmlyc3RDaGlsZCk7cmV0dXJuIHd9dmFyIEU9ZmFsc2UseD1lLnhocigp O2lmKHgpe2UudXNlcm5hbWU/eC5vcGVuKG4sZS51cmwsZS5hc3luYyxlLnVzZXJu YW1lLGUucGFzc3dvcmQpOngub3BlbihuLGUudXJsLGUuYXN5bmMpO3RyeXtpZihl LmRhdGF8fGEmJmEuY29udGVudFR5cGUpeC5zZXRSZXF1ZXN0SGVhZGVyKCJDb250 ZW50LVR5cGUiLGUuY29udGVudFR5cGUpO2lmKGUuaWZNb2RpZmllZCl7Yy5sYXN0 TW9kaWZpZWRbZS51cmxdJiZ4LnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVk LVNpbmNlIixjLmxhc3RNb2RpZmllZFtlLnVybF0pO2MuZXRhZ1tlLnVybF0mJngu c2V0UmVxdWVzdEhlYWRlcigiSWYtTm9uZS1NYXRjaCIsYy5ldGFnW2UudXJsXSl9 cnx8eC5zZXRSZXF1ZXN0SGVhZGVyKCJYLVJlcXVlc3RlZC1XaXRoIiwiWE1MSHR0 cFJlcXVlc3QiKTt4LnNldFJlcXVlc3RIZWFkZXIoIkFjY2VwdCIsZS5kYXRhVHlw ZSYmZS5hY2NlcHRzW2UuZGF0YVR5cGVdP2UuYWNjZXB0c1tlLmRhdGFUeXBlXSsi LCAqLyoiOmUuYWNjZXB0cy5fZGVmYXVsdCl9Y2F0Y2goZ2Epe31pZihlLmJlZm9y ZVNlbmQmJmUuYmVmb3JlU2VuZC5jYWxsKGsseCxlKT09PWZhbHNlKXtlLmdsb2Jh bCYmIS0tYy5hY3RpdmUmJmMuZXZlbnQudHJpZ2dlcigiYWpheFN0b3AiKTt4LmFi b3J0KCk7cmV0dXJuIGZhbHNlfWUuZ2xvYmFsJiZmKCJhamF4U2VuZCIsW3gsZV0p O3ZhciBnPXgub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKHEpe2lmKCF4fHx4 LnJlYWR5U3RhdGU9PT0wfHxxPT09ImFib3J0Iil7RXx8ZCgpO0U9dHJ1ZTtpZih4 KXgub25yZWFkeXN0YXRlY2hhbmdlPWMubm9vcH1lbHNlIGlmKCFFJiZ4JiYoeC5y ZWFkeVN0YXRlPT09NHx8cT09PSJ0aW1lb3V0Iikpe0U9dHJ1ZTt4Lm9ucmVhZHlz dGF0ZWNoYW5nZT1jLm5vb3A7aT1xPT09InRpbWVvdXQiPyJ0aW1lb3V0IjohYy5o dHRwU3VjY2Vzcyh4KT8iZXJyb3IiOmUuaWZNb2RpZmllZCYmYy5odHRwTm90TW9k aWZpZWQoeCxlLnVybCk/Im5vdG1vZGlmaWVkIjoic3VjY2VzcyI7dmFyIHA7aWYo aT09PSJzdWNjZXNzIil0cnl7bz1jLmh0dHBEYXRhKHgsZS5kYXRhVHlwZSxlKX1j YXRjaCh2KXtpPSJwYXJzZXJlcnJvciI7cD12fWlmKGk9PT0ic3VjY2VzcyJ8fGk9 PT0ibm90bW9kaWZpZWQiKWp8fGIoKTtlbHNlIGMuaGFuZGxlRXJyb3IoZSx4LGks cCk7ZCgpO3E9PT0idGltZW91dCImJnguYWJvcnQoKTtpZihlLmFzeW5jKXg9bnVs bH19O3RyeXt2YXIgaD14LmFib3J0O3guYWJvcnQ9ZnVuY3Rpb24oKXt4JiZoLmNh bGwoeCk7ZygiYWJvcnQiKX19Y2F0Y2gobCl7fWUuYXN5bmMmJmUudGltZW91dD4w JiZzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7eCYmIUUmJmcoInRpbWVvdXQiKX0sZS50 aW1lb3V0KTt0cnl7eC5zZW5kKG49PT0iUE9TVCJ8fG49PT0iUFVUInx8bj09PSJE RUxFVEUiP2UuZGF0YTpudWxsKX1jYXRjaChtKXtjLmhhbmRsZUVycm9yKGUseCxu dWxsLG0pO2QoKX1lLmFzeW5jfHxnKCk7cmV0dXJuIHh9fSxoYW5kbGVFcnJvcjpm dW5jdGlvbihhLGIsZCxmKXtpZihhLmVycm9yKWEuZXJyb3IuY2FsbChhLmNvbnRl eHR8fGEsYixkLGYpO2lmKGEuZ2xvYmFsKShhLmNvbnRleHQ/YyhhLmNvbnRleHQp OmMuZXZlbnQpLnRyaWdnZXIoImFqYXhFcnJvciIsW2IsYSxmXSl9LGFjdGl2ZTow LGh0dHBTdWNjZXNzOmZ1bmN0aW9uKGEpe3RyeXtyZXR1cm4hYS5zdGF0dXMmJmxv Y2F0aW9uLnByb3RvY29sPT09ImZpbGU6Inx8YS5zdGF0dXM+PTIwMCYmYS5zdGF0 dXM8MzAwfHxhLnN0YXR1cz09PTMwNHx8YS5zdGF0dXM9PT0xMjIzfHxhLnN0YXR1 cz09PTB9Y2F0Y2goYil7fXJldHVybiBmYWxzZX0saHR0cE5vdE1vZGlmaWVkOmZ1 bmN0aW9uKGEsYil7dmFyIGQ9YS5nZXRSZXNwb25zZUhlYWRlcigiTGFzdC1Nb2Rp ZmllZCIpLGY9YS5nZXRSZXNwb25zZUhlYWRlcigiRXRhZyIpO2lmKGQpYy5sYXN0 TW9kaWZpZWRbYl09ZDtpZihmKWMuZXRhZ1tiXT1mO3JldHVybiBhLnN0YXR1cz09 PTMwNHx8YS5zdGF0dXM9PT0wfSxodHRwRGF0YTpmdW5jdGlvbihhLGIsZCl7dmFy IGY9YS5nZXRSZXNwb25zZUhlYWRlcigiY29udGVudC10eXBlIil8fCIiLGU9Yj09 PSJ4bWwifHwhYiYmZi5pbmRleE9mKCJ4bWwiKT49MDthPWU/YS5yZXNwb25zZVhN TDphLnJlc3BvbnNlVGV4dDtlJiZhLmRvY3VtZW50RWxlbWVudC5ub2RlTmFtZT09 PSJwYXJzZXJlcnJvciImJmMuZXJyb3IoInBhcnNlcmVycm9yIik7aWYoZCYmZC5k YXRhRmlsdGVyKWE9ZC5kYXRhRmlsdGVyKGEsYik7aWYodHlwZW9mIGE9PT0ic3Ry aW5nIilpZihiPT09Impzb24ifHwhYiYmZi5pbmRleE9mKCJqc29uIik+PTApYT1j LnBhcnNlSlNPTihhKTtlbHNlIGlmKGI9PT0ic2NyaXB0Inx8IWImJmYuaW5kZXhP ZigiamF2YXNjcmlwdCIpPj0wKWMuZ2xvYmFsRXZhbChhKTtyZXR1cm4gYX0scGFy YW06ZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBkKGksbyl7aWYoYy5pc0FycmF5KG8p KWMuZWFjaChvLGZ1bmN0aW9uKGssbil7Ynx8L1xbXF0kLy50ZXN0KGkpP2YoaSxu KTpkKGkrIlsiKyh0eXBlb2Ygbj09PSJvYmplY3QifHxjLmlzQXJyYXkobik/azoi IikrIl0iLG4pfSk7ZWxzZSFiJiZvIT1udWxsJiZ0eXBlb2Ygbz09PSJvYmplY3Qi P2MuZWFjaChvLGZ1bmN0aW9uKGssbil7ZChpKyJbIitrKyJdIixuKX0pOmYoaSxv KX1mdW5jdGlvbiBmKGksbyl7bz1jLmlzRnVuY3Rpb24obyk/bygpOm87ZVtlLmxl bmd0aF09ZW5jb2RlVVJJQ29tcG9uZW50KGkpKyI9IitlbmNvZGVVUklDb21wb25l bnQobyl9dmFyIGU9W107aWYoYj09PXcpYj1jLmFqYXhTZXR0aW5ncy50cmFkaXRp b25hbDtpZihjLmlzQXJyYXkoYSl8fGEuanF1ZXJ5KWMuZWFjaChhLGZ1bmN0aW9u KCl7Zih0aGlzLm5hbWUsdGhpcy52YWx1ZSl9KTtlbHNlIGZvcih2YXIgaiBpbiBh KWQoaixhW2pdKTtyZXR1cm4gZS5qb2luKCImIikucmVwbGFjZSh5YiwiKyIpfX0p O3ZhciBsYT17fSxBYj0vdG9nZ2xlfHNob3d8aGlkZS8sQmI9L14oWystXT0pPyhb XGQrLS5dKykoLiopJC8sVyx2YT1bWyJoZWlnaHQiLCJtYXJnaW5Ub3AiLCJtYXJn aW5Cb3R0b20iLCJwYWRkaW5nVG9wIiwicGFkZGluZ0JvdHRvbSJdLFsid2lkdGgi LCJtYXJnaW5MZWZ0IiwibWFyZ2luUmlnaHQiLCJwYWRkaW5nTGVmdCIsInBhZGRp bmdSaWdodCJdLFsib3BhY2l0eSJdXTtjLmZuLmV4dGVuZCh7c2hvdzpmdW5jdGlv bihhLGIpe2lmKGF8fGE9PT0wKXJldHVybiB0aGlzLmFuaW1hdGUoSygic2hvdyIs MyksYSxiKTtlbHNle2E9MDtmb3IoYj10aGlzLmxlbmd0aDthPGI7YSsrKXt2YXIg ZD1jLmRhdGEodGhpc1thXSwib2xkZGlzcGxheSIpO3RoaXNbYV0uc3R5bGUuZGlz cGxheT1kfHwiIjtpZihjLmNzcyh0aGlzW2FdLCJkaXNwbGF5Iik9PT0ibm9uZSIp e2Q9dGhpc1thXS5ub2RlTmFtZTt2YXIgZjtpZihsYVtkXSlmPWxhW2RdO2Vsc2V7 dmFyIGU9YygiPCIrZCsiIC8+IikuYXBwZW5kVG8oImJvZHkiKTtmPWUuY3NzKCJk aXNwbGF5Iik7aWYoZj09PSJub25lIilmPSJibG9jayI7ZS5yZW1vdmUoKTtsYVtk XT1mfWMuZGF0YSh0aGlzW2FdLCJvbGRkaXNwbGF5IixmKX19YT0wO2ZvcihiPXRo aXMubGVuZ3RoO2E8YjthKyspdGhpc1thXS5zdHlsZS5kaXNwbGF5PWMuZGF0YSh0 aGlzW2FdLCJvbGRkaXNwbGF5Iil8fCIiO3JldHVybiB0aGlzfX0saGlkZTpmdW5j dGlvbihhLGIpe2lmKGF8fGE9PT0wKXJldHVybiB0aGlzLmFuaW1hdGUoSygiaGlk ZSIsMyksYSxiKTtlbHNle2E9MDtmb3IoYj10aGlzLmxlbmd0aDthPGI7YSsrKXt2 YXIgZD1jLmRhdGEodGhpc1thXSwib2xkZGlzcGxheSIpOyFkJiZkIT09Im5vbmUi JiZjLmRhdGEodGhpc1thXSwib2xkZGlzcGxheSIsYy5jc3ModGhpc1thXSwiZGlz cGxheSIpKX1hPTA7Zm9yKGI9dGhpcy5sZW5ndGg7YTxiO2ErKyl0aGlzW2FdLnN0 eWxlLmRpc3BsYXk9Im5vbmUiO3JldHVybiB0aGlzfX0sX3RvZ2dsZTpjLmZuLnRv Z2dsZSx0b2dnbGU6ZnVuY3Rpb24oYSxiKXt2YXIgZD10eXBlb2YgYT09PSJib29s ZWFuIjtpZihjLmlzRnVuY3Rpb24oYSkmJmMuaXNGdW5jdGlvbihiKSl0aGlzLl90 b2dnbGUuYXBwbHkodGhpcyxhcmd1bWVudHMpO2Vsc2UgYT09bnVsbHx8ZD90aGlz LmVhY2goZnVuY3Rpb24oKXt2YXIgZj1kP2E6Yyh0aGlzKS5pcygiOmhpZGRlbiIp O2ModGhpcylbZj8ic2hvdyI6ImhpZGUiXSgpfSk6dGhpcy5hbmltYXRlKEsoInRv Z2dsZSIsMyksYSxiKTtyZXR1cm4gdGhpc30sZmFkZVRvOmZ1bmN0aW9uKGEsYixk KXtyZXR1cm4gdGhpcy5maWx0ZXIoIjpoaWRkZW4iKS5jc3MoIm9wYWNpdHkiLDAp LnNob3coKS5lbmQoKS5hbmltYXRlKHtvcGFjaXR5OmJ9LGEsZCl9LGFuaW1hdGU6 ZnVuY3Rpb24oYSxiLGQsZil7dmFyIGU9Yy5zcGVlZChiLGQsZik7aWYoYy5pc0Vt cHR5T2JqZWN0KGEpKXJldHVybiB0aGlzLmVhY2goZS5jb21wbGV0ZSk7cmV0dXJu IHRoaXNbZS5xdWV1ZT09PWZhbHNlPyJlYWNoIjoicXVldWUiXShmdW5jdGlvbigp e3ZhciBqPWMuZXh0ZW5kKHt9LGUpLGksbz10aGlzLm5vZGVUeXBlPT09MSYmYyh0 aGlzKS5pcygiOmhpZGRlbiIpLGs9dGhpcztmb3IoaSBpbiBhKXt2YXIgbj1pLnJl cGxhY2UoaWEsamEpO2lmKGkhPT1uKXthW25dPWFbaV07ZGVsZXRlIGFbaV07aT1u fWlmKGFbaV09PT0iaGlkZSImJm98fGFbaV09PT0ic2hvdyImJiFvKXJldHVybiBq LmNvbXBsZXRlLmNhbGwodGhpcyk7aWYoKGk9PT0iaGVpZ2h0Inx8aT09PSJ3aWR0 aCIpJiZ0aGlzLnN0eWxlKXtqLmRpc3BsYXk9Yy5jc3ModGhpcywiZGlzcGxheSIp O2oub3ZlcmZsb3c9dGhpcy5zdHlsZS5vdmVyZmxvd31pZihjLmlzQXJyYXkoYVtp XSkpeyhqLnNwZWNpYWxFYXNpbmc9ai5zcGVjaWFsRWFzaW5nfHx7fSlbaV09YVtp XVsxXTthW2ldPWFbaV1bMF19fWlmKGoub3ZlcmZsb3chPW51bGwpdGhpcy5zdHls ZS5vdmVyZmxvdz0iaGlkZGVuIjtqLmN1ckFuaW09Yy5leHRlbmQoe30sYSk7Yy5l YWNoKGEsZnVuY3Rpb24ocix1KXt2YXIgej1uZXcgYy5meChrLGoscik7aWYoQWIu dGVzdCh1KSl6W3U9PT0idG9nZ2xlIj9vPyJzaG93IjoiaGlkZSI6dV0oYSk7ZWxz ZXt2YXIgQz1CYi5leGVjKHUpLEI9ei5jdXIodHJ1ZSl8fDA7aWYoQyl7dT1wYXJz ZUZsb2F0KENbMl0pO3ZhciBFPUNbM118fCJweCI7aWYoRSE9PSJweCIpe2suc3R5 bGVbcl09KHV8fDEpK0U7Qj0odXx8MSkvei5jdXIodHJ1ZSkqQjtrLnN0eWxlW3Jd PUIrRX1pZihDWzFdKXU9KENbMV09PT0iLT0iPy0xOjEpKnUrQjt6LmN1c3RvbShC LHUsRSl9ZWxzZSB6LmN1c3RvbShCLHUsIiIpfX0pO3JldHVybiB0cnVlfSl9LHN0 b3A6ZnVuY3Rpb24oYSxiKXt2YXIgZD1jLnRpbWVyczthJiZ0aGlzLnF1ZXVlKFtd KTt0aGlzLmVhY2goZnVuY3Rpb24oKXtmb3IodmFyIGY9ZC5sZW5ndGgtMTtmPj0w O2YtLSlpZihkW2ZdLmVsZW09PT10aGlzKXtiJiZkW2ZdKHRydWUpO2Quc3BsaWNl KGYsMSl9fSk7Ynx8dGhpcy5kZXF1ZXVlKCk7cmV0dXJuIHRoaXN9fSk7Yy5lYWNo KHtzbGlkZURvd246Sygic2hvdyIsMSksc2xpZGVVcDpLKCJoaWRlIiwxKSxzbGlk ZVRvZ2dsZTpLKCJ0b2dnbGUiLDEpLGZhZGVJbjp7b3BhY2l0eToic2hvdyJ9LGZh ZGVPdXQ6e29wYWNpdHk6ImhpZGUifX0sZnVuY3Rpb24oYSxiKXtjLmZuW2FdPWZ1 bmN0aW9uKGQsZil7cmV0dXJuIHRoaXMuYW5pbWF0ZShiLGQsZil9fSk7Yy5leHRl bmQoe3NwZWVkOmZ1bmN0aW9uKGEsYixkKXt2YXIgZj1hJiZ0eXBlb2YgYT09PSJv YmplY3QiP2E6e2NvbXBsZXRlOmR8fCFkJiZifHxjLmlzRnVuY3Rpb24oYSkmJmEs ZHVyYXRpb246YSxlYXNpbmc6ZCYmYnx8YiYmIWMuaXNGdW5jdGlvbihiKSYmYn07 Zi5kdXJhdGlvbj1jLmZ4Lm9mZj8wOnR5cGVvZiBmLmR1cmF0aW9uPT09Im51bWJl ciI/Zi5kdXJhdGlvbjpjLmZ4LnNwZWVkc1tmLmR1cmF0aW9uXXx8Yy5meC5zcGVl ZHMuX2RlZmF1bHQ7Zi5vbGQ9Zi5jb21wbGV0ZTtmLmNvbXBsZXRlPWZ1bmN0aW9u KCl7Zi5xdWV1ZSE9PWZhbHNlJiZjKHRoaXMpLmRlcXVldWUoKTtjLmlzRnVuY3Rp b24oZi5vbGQpJiZmLm9sZC5jYWxsKHRoaXMpfTtyZXR1cm4gZn0sZWFzaW5nOnts aW5lYXI6ZnVuY3Rpb24oYSxiLGQsZil7cmV0dXJuIGQrZiphfSxzd2luZzpmdW5j dGlvbihhLGIsZCxmKXtyZXR1cm4oLU1hdGguY29zKGEqTWF0aC5QSSkvMiswLjUp KmYrZH19LHRpbWVyczpbXSxmeDpmdW5jdGlvbihhLGIsZCl7dGhpcy5vcHRpb25z PWI7dGhpcy5lbGVtPWE7dGhpcy5wcm9wPWQ7aWYoIWIub3JpZyliLm9yaWc9e319 fSk7Yy5meC5wcm90b3R5cGU9e3VwZGF0ZTpmdW5jdGlvbigpe3RoaXMub3B0aW9u cy5zdGVwJiZ0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKHRoaXMuZWxlbSx0aGlzLm5v dyx0aGlzKTsoYy5meC5zdGVwW3RoaXMucHJvcF18fGMuZnguc3RlcC5fZGVmYXVs dCkodGhpcyk7aWYoKHRoaXMucHJvcD09PSJoZWlnaHQifHx0aGlzLnByb3A9PT0i d2lkdGgiKSYmdGhpcy5lbGVtLnN0eWxlKXRoaXMuZWxlbS5zdHlsZS5kaXNwbGF5 PSJibG9jayJ9LGN1cjpmdW5jdGlvbihhKXtpZih0aGlzLmVsZW1bdGhpcy5wcm9w XSE9bnVsbCYmKCF0aGlzLmVsZW0uc3R5bGV8fHRoaXMuZWxlbS5zdHlsZVt0aGlz LnByb3BdPT1udWxsKSlyZXR1cm4gdGhpcy5lbGVtW3RoaXMucHJvcF07cmV0dXJu KGE9cGFyc2VGbG9hdChjLmNzcyh0aGlzLmVsZW0sdGhpcy5wcm9wLGEpKSkmJmE+ LTEwMDAwP2E6cGFyc2VGbG9hdChjLmN1ckNTUyh0aGlzLmVsZW0sdGhpcy5wcm9w KSl8fDB9LGN1c3RvbTpmdW5jdGlvbihhLGIsZCl7ZnVuY3Rpb24gZihqKXtyZXR1 cm4gZS5zdGVwKGopfXRoaXMuc3RhcnRUaW1lPUooKTt0aGlzLnN0YXJ0PWE7dGhp cy5lbmQ9Yjt0aGlzLnVuaXQ9ZHx8dGhpcy51bml0fHwicHgiO3RoaXMubm93PXRo aXMuc3RhcnQ7dGhpcy5wb3M9dGhpcy5zdGF0ZT0wO3ZhciBlPXRoaXM7Zi5lbGVt PXRoaXMuZWxlbTtpZihmKCkmJmMudGltZXJzLnB1c2goZikmJiFXKVc9c2V0SW50 ZXJ2YWwoYy5meC50aWNrLDEzKX0sc2hvdzpmdW5jdGlvbigpe3RoaXMub3B0aW9u cy5vcmlnW3RoaXMucHJvcF09Yy5zdHlsZSh0aGlzLmVsZW0sdGhpcy5wcm9wKTt0 aGlzLm9wdGlvbnMuc2hvdz10cnVlO3RoaXMuY3VzdG9tKHRoaXMucHJvcD09PSJ3 aWR0aCJ8fHRoaXMucHJvcD09PSJoZWlnaHQiPzE6MCx0aGlzLmN1cigpKTtjKHRo aXMuZWxlbSkuc2hvdygpfSxoaWRlOmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLm9y aWdbdGhpcy5wcm9wXT1jLnN0eWxlKHRoaXMuZWxlbSx0aGlzLnByb3ApO3RoaXMu b3B0aW9ucy5oaWRlPXRydWU7dGhpcy5jdXN0b20odGhpcy5jdXIoKSwwKX0sc3Rl cDpmdW5jdGlvbihhKXt2YXIgYj1KKCksZD10cnVlO2lmKGF8fGI+PXRoaXMub3B0 aW9ucy5kdXJhdGlvbit0aGlzLnN0YXJ0VGltZSl7dGhpcy5ub3c9dGhpcy5lbmQ7 dGhpcy5wb3M9dGhpcy5zdGF0ZT0xO3RoaXMudXBkYXRlKCk7dGhpcy5vcHRpb25z LmN1ckFuaW1bdGhpcy5wcm9wXT10cnVlO2Zvcih2YXIgZiBpbiB0aGlzLm9wdGlv bnMuY3VyQW5pbSlpZih0aGlzLm9wdGlvbnMuY3VyQW5pbVtmXSE9PXRydWUpZD1m YWxzZTtpZihkKXtpZih0aGlzLm9wdGlvbnMuZGlzcGxheSE9bnVsbCl7dGhpcy5l bGVtLnN0eWxlLm92ZXJmbG93PXRoaXMub3B0aW9ucy5vdmVyZmxvdzthPWMuZGF0 YSh0aGlzLmVsZW0sIm9sZGRpc3BsYXkiKTt0aGlzLmVsZW0uc3R5bGUuZGlzcGxh eT1hP2E6dGhpcy5vcHRpb25zLmRpc3BsYXk7aWYoYy5jc3ModGhpcy5lbGVtLCJk aXNwbGF5Iik9PT0ibm9uZSIpdGhpcy5lbGVtLnN0eWxlLmRpc3BsYXk9ImJsb2Nr In10aGlzLm9wdGlvbnMuaGlkZSYmYyh0aGlzLmVsZW0pLmhpZGUoKTtpZih0aGlz Lm9wdGlvbnMuaGlkZXx8dGhpcy5vcHRpb25zLnNob3cpZm9yKHZhciBlIGluIHRo aXMub3B0aW9ucy5jdXJBbmltKWMuc3R5bGUodGhpcy5lbGVtLGUsdGhpcy5vcHRp b25zLm9yaWdbZV0pO3RoaXMub3B0aW9ucy5jb21wbGV0ZS5jYWxsKHRoaXMuZWxl bSl9cmV0dXJuIGZhbHNlfWVsc2V7ZT1iLXRoaXMuc3RhcnRUaW1lO3RoaXMuc3Rh dGU9ZS90aGlzLm9wdGlvbnMuZHVyYXRpb247YT10aGlzLm9wdGlvbnMuZWFzaW5n fHwoYy5lYXNpbmcuc3dpbmc/InN3aW5nIjoibGluZWFyIik7dGhpcy5wb3M9Yy5l YXNpbmdbdGhpcy5vcHRpb25zLnNwZWNpYWxFYXNpbmcmJnRoaXMub3B0aW9ucy5z cGVjaWFsRWFzaW5nW3RoaXMucHJvcF18fGFdKHRoaXMuc3RhdGUsZSwwLDEsdGhp cy5vcHRpb25zLmR1cmF0aW9uKTt0aGlzLm5vdz10aGlzLnN0YXJ0Kyh0aGlzLmVu ZC10aGlzLnN0YXJ0KSp0aGlzLnBvczt0aGlzLnVwZGF0ZSgpfXJldHVybiB0cnVl fX07Yy5leHRlbmQoYy5meCx7dGljazpmdW5jdGlvbigpe2Zvcih2YXIgYT1jLnRp bWVycyxiPTA7YjxhLmxlbmd0aDtiKyspYVtiXSgpfHxhLnNwbGljZShiLS0sMSk7 YS5sZW5ndGh8fGMuZnguc3RvcCgpfSxzdG9wOmZ1bmN0aW9uKCl7Y2xlYXJJbnRl cnZhbChXKTtXPW51bGx9LHNwZWVkczp7c2xvdzo2MDAsZmFzdDoyMDAsX2RlZmF1 bHQ6NDAwfSxzdGVwOntvcGFjaXR5OmZ1bmN0aW9uKGEpe2Muc3R5bGUoYS5lbGVt LCJvcGFjaXR5IixhLm5vdyl9LF9kZWZhdWx0OmZ1bmN0aW9uKGEpe2lmKGEuZWxl bS5zdHlsZSYmYS5lbGVtLnN0eWxlW2EucHJvcF0hPW51bGwpYS5lbGVtLnN0eWxl W2EucHJvcF09KGEucHJvcD09PSJ3aWR0aCJ8fGEucHJvcD09PSJoZWlnaHQiP01h dGgubWF4KDAsYS5ub3cpOmEubm93KSthLnVuaXQ7ZWxzZSBhLmVsZW1bYS5wcm9w XT1hLm5vd319fSk7aWYoYy5leHByJiZjLmV4cHIuZmlsdGVycyljLmV4cHIuZmls dGVycy5hbmltYXRlZD1mdW5jdGlvbihhKXtyZXR1cm4gYy5ncmVwKGMudGltZXJz LGZ1bmN0aW9uKGIpe3JldHVybiBhPT09Yi5lbGVtfSkubGVuZ3RofTtjLmZuLm9m ZnNldD0iZ2V0Qm91bmRpbmdDbGllbnRSZWN0ImluIHMuZG9jdW1lbnRFbGVtZW50 P2Z1bmN0aW9uKGEpe3ZhciBiPXRoaXNbMF07aWYoYSlyZXR1cm4gdGhpcy5lYWNo KGZ1bmN0aW9uKGUpe2Mub2Zmc2V0LnNldE9mZnNldCh0aGlzLGEsZSl9KTtpZigh Ynx8IWIub3duZXJEb2N1bWVudClyZXR1cm4gbnVsbDtpZihiPT09Yi5vd25lckRv Y3VtZW50LmJvZHkpcmV0dXJuIGMub2Zmc2V0LmJvZHlPZmZzZXQoYik7dmFyIGQ9 Yi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxmPWIub3duZXJEb2N1bWVudDtiPWYu Ym9keTtmPWYuZG9jdW1lbnRFbGVtZW50O3JldHVybnt0b3A6ZC50b3ArKHNlbGYu cGFnZVlPZmZzZXR8fGMuc3VwcG9ydC5ib3hNb2RlbCYmZi5zY3JvbGxUb3B8fGIu c2Nyb2xsVG9wKS0oZi5jbGllbnRUb3B8fGIuY2xpZW50VG9wfHwwKSxsZWZ0OmQu bGVmdCsoc2VsZi5wYWdlWE9mZnNldHx8Yy5zdXBwb3J0LmJveE1vZGVsJiZmLnNj cm9sbExlZnR8fGIuc2Nyb2xsTGVmdCktKGYuY2xpZW50TGVmdHx8Yi5jbGllbnRM ZWZ0fHwwKX19OmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXNbMF07aWYoYSlyZXR1cm4g dGhpcy5lYWNoKGZ1bmN0aW9uKHIpe2Mub2Zmc2V0LnNldE9mZnNldCh0aGlzLGEs cil9KTtpZighYnx8IWIub3duZXJEb2N1bWVudClyZXR1cm4gbnVsbDtpZihiPT09 Yi5vd25lckRvY3VtZW50LmJvZHkpcmV0dXJuIGMub2Zmc2V0LmJvZHlPZmZzZXQo Yik7Yy5vZmZzZXQuaW5pdGlhbGl6ZSgpO3ZhciBkPWIub2Zmc2V0UGFyZW50LGY9 YixlPWIub3duZXJEb2N1bWVudCxqLGk9ZS5kb2N1bWVudEVsZW1lbnQsbz1lLmJv ZHk7Zj0oZT1lLmRlZmF1bHRWaWV3KT9lLmdldENvbXB1dGVkU3R5bGUoYixudWxs KTpiLmN1cnJlbnRTdHlsZTtmb3IodmFyIGs9Yi5vZmZzZXRUb3Asbj1iLm9mZnNl dExlZnQ7KGI9Yi5wYXJlbnROb2RlKSYmYiE9PW8mJmIhPT1pOyl7aWYoYy5vZmZz ZXQuc3VwcG9ydHNGaXhlZFBvc2l0aW9uJiZmLnBvc2l0aW9uPT09ImZpeGVkIili cmVhaztqPWU/ZS5nZXRDb21wdXRlZFN0eWxlKGIsbnVsbCk6Yi5jdXJyZW50U3R5 bGU7ay09Yi5zY3JvbGxUb3A7bi09Yi5zY3JvbGxMZWZ0O2lmKGI9PT1kKXtrKz1i Lm9mZnNldFRvcDtuKz1iLm9mZnNldExlZnQ7aWYoYy5vZmZzZXQuZG9lc05vdEFk ZEJvcmRlciYmIShjLm9mZnNldC5kb2VzQWRkQm9yZGVyRm9yVGFibGVBbmRDZWxs cyYmL150KGFibGV8ZHxoKSQvaS50ZXN0KGIubm9kZU5hbWUpKSl7ays9cGFyc2VG bG9hdChqLmJvcmRlclRvcFdpZHRoKXx8MDtuKz1wYXJzZUZsb2F0KGouYm9yZGVy TGVmdFdpZHRoKXx8MH1mPWQ7ZD1iLm9mZnNldFBhcmVudH1pZihjLm9mZnNldC5z dWJ0cmFjdHNCb3JkZXJGb3JPdmVyZmxvd05vdFZpc2libGUmJmoub3ZlcmZsb3ch PT0idmlzaWJsZSIpe2srPXBhcnNlRmxvYXQoai5ib3JkZXJUb3BXaWR0aCl8fDA7 bis9cGFyc2VGbG9hdChqLmJvcmRlckxlZnRXaWR0aCl8fDB9Zj1qfWlmKGYucG9z aXRpb249PT0icmVsYXRpdmUifHxmLnBvc2l0aW9uPT09InN0YXRpYyIpe2srPW8u b2Zmc2V0VG9wO24rPW8ub2Zmc2V0TGVmdH1pZihjLm9mZnNldC5zdXBwb3J0c0Zp eGVkUG9zaXRpb24mJmYucG9zaXRpb249PT0iZml4ZWQiKXtrKz1NYXRoLm1heChp LnNjcm9sbFRvcCxvLnNjcm9sbFRvcCk7bis9TWF0aC5tYXgoaS5zY3JvbGxMZWZ0 LG8uc2Nyb2xsTGVmdCl9cmV0dXJue3RvcDprLGxlZnQ6bn19O2Mub2Zmc2V0PXtp bml0aWFsaXplOmZ1bmN0aW9uKCl7dmFyIGE9cy5ib2R5LGI9cy5jcmVhdGVFbGVt ZW50KCJkaXYiKSxkLGYsZSxqPXBhcnNlRmxvYXQoYy5jdXJDU1MoYSwibWFyZ2lu VG9wIix0cnVlKSl8fDA7Yy5leHRlbmQoYi5zdHlsZSx7cG9zaXRpb246ImFic29s dXRlIix0b3A6MCxsZWZ0OjAsbWFyZ2luOjAsYm9yZGVyOjAsd2lkdGg6IjFweCIs aGVpZ2h0OiIxcHgiLHZpc2liaWxpdHk6ImhpZGRlbiJ9KTtiLmlubmVySFRNTD0i PGRpdiBzdHlsZT0ncG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO21hcmdp bjowO2JvcmRlcjo1cHggc29saWQgIzAwMDtwYWRkaW5nOjA7d2lkdGg6MXB4O2hl aWdodDoxcHg7Jz48ZGl2PjwvZGl2PjwvZGl2Pjx0YWJsZSBzdHlsZT0ncG9zaXRp b246YWJzb2x1dGU7dG9wOjA7bGVmdDowO21hcmdpbjowO2JvcmRlcjo1cHggc29s aWQgIzAwMDtwYWRkaW5nOjA7d2lkdGg6MXB4O2hlaWdodDoxcHg7JyBjZWxscGFk ZGluZz0nMCcgY2VsbHNwYWNpbmc9JzAnPjx0cj48dGQ+PC90ZD48L3RyPjwvdGFi bGU+IjthLmluc2VydEJlZm9yZShiLGEuZmlyc3RDaGlsZCk7ZD1iLmZpcnN0Q2hp bGQ7Zj1kLmZpcnN0Q2hpbGQ7ZT1kLm5leHRTaWJsaW5nLmZpcnN0Q2hpbGQuZmly c3RDaGlsZDt0aGlzLmRvZXNOb3RBZGRCb3JkZXI9Zi5vZmZzZXRUb3AhPT01O3Ro aXMuZG9lc0FkZEJvcmRlckZvclRhYmxlQW5kQ2VsbHM9ZS5vZmZzZXRUb3A9PT01 O2Yuc3R5bGUucG9zaXRpb249ImZpeGVkIjtmLnN0eWxlLnRvcD0iMjBweCI7dGhp cy5zdXBwb3J0c0ZpeGVkUG9zaXRpb249Zi5vZmZzZXRUb3A9PT0yMHx8Zi5vZmZz ZXRUb3A9PT0xNTtmLnN0eWxlLnBvc2l0aW9uPWYuc3R5bGUudG9wPSIiO2Quc3R5 bGUub3ZlcmZsb3c9ImhpZGRlbiI7ZC5zdHlsZS5wb3NpdGlvbj0icmVsYXRpdmUi O3RoaXMuc3VidHJhY3RzQm9yZGVyRm9yT3ZlcmZsb3dOb3RWaXNpYmxlPWYub2Zm c2V0VG9wPT09LTU7dGhpcy5kb2VzTm90SW5jbHVkZU1hcmdpbkluQm9keU9mZnNl dD1hLm9mZnNldFRvcCE9PWo7YS5yZW1vdmVDaGlsZChiKTtjLm9mZnNldC5pbml0 aWFsaXplPWMubm9vcH0sYm9keU9mZnNldDpmdW5jdGlvbihhKXt2YXIgYj1hLm9m ZnNldFRvcCxkPWEub2Zmc2V0TGVmdDtjLm9mZnNldC5pbml0aWFsaXplKCk7aWYo Yy5vZmZzZXQuZG9lc05vdEluY2x1ZGVNYXJnaW5JbkJvZHlPZmZzZXQpe2IrPXBh cnNlRmxvYXQoYy5jdXJDU1MoYSwibWFyZ2luVG9wIix0cnVlKSl8fDA7ZCs9cGFy c2VGbG9hdChjLmN1ckNTUyhhLCJtYXJnaW5MZWZ0Iix0cnVlKSl8fDB9cmV0dXJu e3RvcDpiLGxlZnQ6ZH19LHNldE9mZnNldDpmdW5jdGlvbihhLGIsZCl7aWYoL3N0 YXRpYy8udGVzdChjLmN1ckNTUyhhLCJwb3NpdGlvbiIpKSlhLnN0eWxlLnBvc2l0 aW9uPSJyZWxhdGl2ZSI7dmFyIGY9YyhhKSxlPWYub2Zmc2V0KCksaj1wYXJzZUlu dChjLmN1ckNTUyhhLCJ0b3AiLHRydWUpLDEwKXx8MCxpPXBhcnNlSW50KGMuY3Vy Q1NTKGEsImxlZnQiLHRydWUpLDEwKXx8MDtpZihjLmlzRnVuY3Rpb24oYikpYj1i LmNhbGwoYSxkLGUpO2Q9e3RvcDpiLnRvcC1lLnRvcCtqLGxlZnQ6Yi5sZWZ0LWUu bGVmdCtpfTsidXNpbmciaW4gYj9iLnVzaW5nLmNhbGwoYSxkKTpmLmNzcyhkKX19 O2MuZm4uZXh0ZW5kKHtwb3NpdGlvbjpmdW5jdGlvbigpe2lmKCF0aGlzWzBdKXJl dHVybiBudWxsO3ZhciBhPXRoaXNbMF0sYj10aGlzLm9mZnNldFBhcmVudCgpLGQ9 dGhpcy5vZmZzZXQoKSxmPS9eYm9keXxodG1sJC9pLnRlc3QoYlswXS5ub2RlTmFt ZSk/e3RvcDowLGxlZnQ6MH06Yi5vZmZzZXQoKTtkLnRvcC09cGFyc2VGbG9hdChj LmN1ckNTUyhhLCJtYXJnaW5Ub3AiLHRydWUpKXx8MDtkLmxlZnQtPXBhcnNlRmxv YXQoYy5jdXJDU1MoYSwibWFyZ2luTGVmdCIsdHJ1ZSkpfHwwO2YudG9wKz1wYXJz ZUZsb2F0KGMuY3VyQ1NTKGJbMF0sImJvcmRlclRvcFdpZHRoIix0cnVlKSl8fDA7 Zi5sZWZ0Kz1wYXJzZUZsb2F0KGMuY3VyQ1NTKGJbMF0sImJvcmRlckxlZnRXaWR0 aCIsdHJ1ZSkpfHwwO3JldHVybnt0b3A6ZC50b3AtCmYudG9wLGxlZnQ6ZC5sZWZ0 LWYubGVmdH19LG9mZnNldFBhcmVudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1h cChmdW5jdGlvbigpe2Zvcih2YXIgYT10aGlzLm9mZnNldFBhcmVudHx8cy5ib2R5 O2EmJiEvXmJvZHl8aHRtbCQvaS50ZXN0KGEubm9kZU5hbWUpJiZjLmNzcyhhLCJw b3NpdGlvbiIpPT09InN0YXRpYyI7KWE9YS5vZmZzZXRQYXJlbnQ7cmV0dXJuIGF9 KX19KTtjLmVhY2goWyJMZWZ0IiwiVG9wIl0sZnVuY3Rpb24oYSxiKXt2YXIgZD0i c2Nyb2xsIitiO2MuZm5bZF09ZnVuY3Rpb24oZil7dmFyIGU9dGhpc1swXSxqO2lm KCFlKXJldHVybiBudWxsO2lmKGYhPT13KXJldHVybiB0aGlzLmVhY2goZnVuY3Rp b24oKXtpZihqPXdhKHRoaXMpKWouc2Nyb2xsVG8oIWE/ZjpjKGopLnNjcm9sbExl ZnQoKSxhP2Y6YyhqKS5zY3JvbGxUb3AoKSk7ZWxzZSB0aGlzW2RdPWZ9KTtlbHNl IHJldHVybihqPXdhKGUpKT8icGFnZVhPZmZzZXQiaW4gaj9qW2E/InBhZ2VZT2Zm c2V0IjoicGFnZVhPZmZzZXQiXTpjLnN1cHBvcnQuYm94TW9kZWwmJmouZG9jdW1l bnQuZG9jdW1lbnRFbGVtZW50W2RdfHxqLmRvY3VtZW50LmJvZHlbZF06ZVtkXX19 KTtjLmVhY2goWyJIZWlnaHQiLCJXaWR0aCJdLGZ1bmN0aW9uKGEsYil7dmFyIGQ9 Yi50b0xvd2VyQ2FzZSgpO2MuZm5bImlubmVyIitiXT1mdW5jdGlvbigpe3JldHVy biB0aGlzWzBdP2MuY3NzKHRoaXNbMF0sZCxmYWxzZSwicGFkZGluZyIpOm51bGx9 O2MuZm5bIm91dGVyIitiXT1mdW5jdGlvbihmKXtyZXR1cm4gdGhpc1swXT9jLmNz cyh0aGlzWzBdLGQsZmFsc2UsZj8ibWFyZ2luIjoiYm9yZGVyIik6bnVsbH07Yy5m bltkXT1mdW5jdGlvbihmKXt2YXIgZT10aGlzWzBdO2lmKCFlKXJldHVybiBmPT1u dWxsP251bGw6dGhpcztpZihjLmlzRnVuY3Rpb24oZikpcmV0dXJuIHRoaXMuZWFj aChmdW5jdGlvbihqKXt2YXIgaT1jKHRoaXMpO2lbZF0oZi5jYWxsKHRoaXMsaixp W2RdKCkpKX0pO3JldHVybiJzY3JvbGxUbyJpbgplJiZlLmRvY3VtZW50P2UuZG9j dW1lbnQuY29tcGF0TW9kZT09PSJDU1MxQ29tcGF0IiYmZS5kb2N1bWVudC5kb2N1 bWVudEVsZW1lbnRbImNsaWVudCIrYl18fGUuZG9jdW1lbnQuYm9keVsiY2xpZW50 IitiXTplLm5vZGVUeXBlPT09OT9NYXRoLm1heChlLmRvY3VtZW50RWxlbWVudFsi Y2xpZW50IitiXSxlLmJvZHlbInNjcm9sbCIrYl0sZS5kb2N1bWVudEVsZW1lbnRb InNjcm9sbCIrYl0sZS5ib2R5WyJvZmZzZXQiK2JdLGUuZG9jdW1lbnRFbGVtZW50 WyJvZmZzZXQiK2JdKTpmPT09dz9jLmNzcyhlLGQpOnRoaXMuY3NzKGQsdHlwZW9m IGY9PT0ic3RyaW5nIj9mOmYrInB4Iil9fSk7QS5qUXVlcnk9QS4kPWN9KSh3aW5k b3cpOw== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=jquery.tablesorter.js Content-Type: application/x-javascript; name=jquery.tablesorter.js Content-Location: http://www.marm.es/es/_includes/javascript/jquery.tablesorter.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKCQpeyQuZm4udGFibGVzb3J0ZXI9ZnVuY3Rpb24oKXt0aGlzLmVh Y2goZnVuY3Rpb24oKXtuZXcgVGFibGVTb3J0ZXIodGhpcyk7fSk7fTtmdW5jdGlv biBUYWJsZVNvcnRlcihlbCl7dGhpcy5lbD0kKGVsKTt0aGlzLmhlYWRlcnM9dGhp cy5lbC5maW5kKCcudGhlYWQnKTt0aGlzLmluaXQoKTt9O1RhYmxlU29ydGVyLnBy b3RvdHlwZS5leHRlbmQ9JC5leHRlbmQ7VGFibGVTb3J0ZXIucHJvdG90eXBlLmV4 dGVuZCh7aW5pdDpmdW5jdGlvbigpe3ZhciBzZWxmPXRoaXM7dGhpcy5oZWFkZXJz LmZpbmQoJ3RoJykuaG92ZXIoZnVuY3Rpb24oKXskKHRoaXMpLmFkZENsYXNzKCdo b3ZlcicpO30sZnVuY3Rpb24oKXskKHRoaXMpLnJlbW92ZUNsYXNzKCdob3Zlcicp O30pO3RoaXMuaGVhZGVycy5kZWxlZ2F0ZSgndGgnLCcgY2xpY2snLGZ1bmN0aW9u KGUpe2UucHJldmVudERlZmF1bHQoKTt2YXIgJHQ9JCh0aGlzKSxvcmRlcj0nYXNj JztpZigkdC5oYXNDbGFzcygnYXNjJykpe29yZGVyPSdkZXNjJzt9CnZhciBjb2x1 bW49JHQucGFyZW50KCkuY2hpbGRyZW4oKS5pbmRleCgkdCk7dmFyIHJvd3M9c2Vs Zi5lbC5maW5kKCd0cjpub3QoLnRoZWFkLCAudGZvb3QpJykuZmlsdGVyKGZ1bmN0 aW9uKCl7cmV0dXJuISgkKHRoaXMpLnBhcmVudCgpLmdldCgwKS50YWdOYW1lLnRv TG93ZXJDYXNlKCk9PSd0Zm9vdCcpO30pLnJlbW92ZSgpLmdldCgpOyQuZWFjaChy b3dzLGZ1bmN0aW9uKGluZGV4LHJvdyl7dmFyIGtleT0kKHJvdykuY2hpbGRyZW4o J3RkJykuZXEoY29sdW1uKS50ZXh0KCkudG9VcHBlckNhc2UoKTt2YXIgbnVtYmVy PXBhcnNlRmxvYXQoa2V5LnJlcGxhY2UoL15bXlxkLl0qLywnJykpO3Jvdy5zb3J0 S2V5PWlzTmFOKG51bWJlcik/a2V5Om51bWJlcjt9KQpyb3dzLnNvcnQoZnVuY3Rp b24oYSxiKXtpZihhLnNvcnRLZXk8Yi5zb3J0S2V5KXJldHVybi0xO2lmKGEuc29y dEtleT5iLnNvcnRLZXkpcmV0dXJuIDE7cmV0dXJuIDA7fSk7dmFyIGZpcnN0X2hl YWRlcj1zZWxmLmhlYWRlcnMuZmlyc3QoKTtpZihvcmRlcj09J2FzYycpe3Jvd3Mu cmV2ZXJzZSgpO30KJC5lYWNoKHJvd3MsZnVuY3Rpb24oaSxyb3cpe3Jvdy5jbGFz c05hbWU9aSUyPT0wPydldmVuJzonb2RkJztmaXJzdF9oZWFkZXIuYWZ0ZXIocm93 KTtyb3cuc29ydEtleT1udWxsO30pO3NlbGYuaGVhZGVycy5maW5kKCcub3JkZXJi eScpLnJlbW92ZUNsYXNzKCkuZW5kKCkuZWFjaChmdW5jdGlvbigpeyQodGhpcyku Y2hpbGRyZW4oKS5lcShjb2x1bW4pLmFkZENsYXNzKCdvcmRlcmJ5ICcrb3JkZXIp O30pO30pO319KTt9KShqUXVlcnkpOw== ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=jquery.calendar.js Content-Type: application/x-javascript; name=jquery.calendar.js Content-Location: http://www.marm.es/es/_includes/javascript/jquery.calendar.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKCQpeyQuZm4uY2FsZW5kYXI9ZnVuY3Rpb24ob3B0cyl7dmFyIG9w dGlvbnM9JC5leHRlbmQoe30sJC5mbi5jYWxlbmRhci5kZWZhdWx0cyxvcHRzKTty ZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bmV3IENhbGVuZGFyaW8odGhpcyxv cHRpb25zKTt9KTt9OyQuZm4uY2FsZW5kYXIuZGVmYXVsdHM9e21lc2VzOlsnRW5l cm8nLCdGZWJyZXJvJywnTWFyem8nLCdBYnJpbCcsJ01heW8nLCdKdW5pbycsJ0p1 bGlvJywnQWdvc3RvJywnU2VwdGllbWJyZScsJ09jdHVicmUnLCdOb3ZpZW1icmUn LCdEaWNpZW1icmUnXSxkaWFzX3NlbWFuYTpbJ2x1bicsJ21hcicsJ21pZScsJ2p1 ZScsJ3ZpZScsJ3NhYicsJ2RvbSddLG1lc19hbnRlcmlvcjondmVyIGxhcyBub3Rp Y2lhcyBkZWwgbWVzIGFudGVyaW9yJyxtZXNfc2lndWllbnRlOid2ZXIgbGFzIG5v dGljaWFzIGRlbCBtZXMgc2lndWllbnRlJyxub3RpY2lhc19kZV9kaWE6J25vdGlj aWFzIGRlbCBkw61hJ307ZnVuY3Rpb24gQ2FsZW5kYXJpbyhmb3JtLG9wdHMpe3Ro aXMuZm9ybT0kKGZvcm0pO3RoaXMub3B0cz1vcHRzO3RoaXMuZm9ybV9kYXk9dGhp cy5mb3JtLmZpbmQoJy5jYWxlbmRhci1kYXknKTt0aGlzLmZvcm1fbW9udGg9dGhp cy5mb3JtLmZpbmQoJy5jYWxlbmRhci1tb250aCcpO3RoaXMuZm9ybV95ZWFyPXRo aXMuZm9ybS5maW5kKCcuY2FsZW5kYXIteWVhcicpO3RoaXMub25seV9jYWxlbmRh cj10aGlzLmZvcm0uaGFzQ2xhc3MoJ29ubHktY2FsZW5kYXInKTt0aGlzLmZvcm0u aGlkZSgpO3RoaXMubWVzZXM9dGhpcy5vcHRzLm1lc2VzO3RoaXMudG9kYXk9bmV3 IERhdGUoKTt0aGlzLmRhdGU9bmV3IERhdGUoKTt0aGlzLmRhdGUuc2V0RGF0ZSgx KTt0aGlzLmNhbGVuZGFyPSQoJzxkaXYgaWQ9ImNhbGVuZGFyIj48L2Rpdj4nKTt2 YXIgc2VsZj10aGlzO3RoaXMuYmFjaz0kKCc8YSBjbGFzcz0iYmFjayIgaHJlZj0i IyIgdGl0bGU9IicrdGhpcy5vcHRzLm1lc19hbnRlcmlvcisnIj48L2E+JykuY2xp Y2soZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpO3NlbGYuZGF0ZS5zZXRE YXRlKDEpO3NlbGYuZGF0ZS5zZXRNb250aChzZWxmLmRhdGUuZ2V0TW9udGgoKS0x KTtzZWxmLnVwZGF0ZV9jYWxlbmRhcigpO30pO3RoaXMubmV4dD0kKCc8YSBjbGFz cz0ibmV4dCIgaHJlZj0iIyIgdGl0bGU9IicrdGhpcy5vcHRzLm1lc19zaWd1aWVu dGUrJyI+PC9hPicpLmNsaWNrKGZ1bmN0aW9uKGUpe2UucHJldmVudERlZmF1bHQo KTtzZWxmLmRhdGUuc2V0RGF0ZSgxKTtzZWxmLmRhdGUuc2V0TW9udGgoc2VsZi5k YXRlLmdldE1vbnRoKCkrMSk7c2VsZi51cGRhdGVfY2FsZW5kYXIoKTt9KTtpZih0 aGlzLm9ubHlfY2FsZW5kYXIpe3RoaXMuY2FsZW5kYXIuaW5zZXJ0QWZ0ZXIodGhp cy5mb3JtKTt9ZWxzZXt0aGlzLmxpbms9JCgnPGEgY2xhc3M9ImNhbGVuZGFyIiBo cmVmPSIjIj4nK3RoaXMub3B0cy5ub3RpY2lhc19kZV9kaWErJzwvYT4nKS5pbnNl cnRBZnRlcih0aGlzLmZvcm0pO3RoaXMubGluay5jbGljayhmdW5jdGlvbihlKXtl LnByZXZlbnREZWZhdWx0KCk7dmFyICRjYWxlbmRhcj1zZWxmLmNhbGVuZGFyO3Zh ciAkdD0kKHRoaXMpO2lmKCFkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FsZW5k YXInKSl7JGNhbGVuZGFyLmhpZGUoKS5hcHBlbmRUbygkdC5wYXJlbnQoKSk7fQpp ZigkY2FsZW5kYXIuY3NzKCdkaXNwbGF5Jyk9PSdub25lJyl7dmFyIHBvcz0kdC5w b3NpdGlvbigpO3Bvcy50b3ArPSR0LmhlaWdodCgpO3Bvcy5sZWZ0LT0yNDAtJHQu b3V0ZXJXaWR0aCgpOyRjYWxlbmRhci5jc3MocG9zKS5mYWRlSW4oKTt9CmVsc2V7 JGNhbGVuZGFyLmhpZGUoKTt9fSk7fQp0aGlzLmNhbGVuZGFyLmFwcGVuZCh0aGlz LmJ1aWxkX2NhcHRpb24oKSk7dGhpcy51cGRhdGVfY2FsZW5kYXIoKTt9O0NhbGVu ZGFyaW8ucHJvdG90eXBlLmV4dGVuZD0kLmV4dGVuZDtDYWxlbmRhcmlvLnByb3Rv dHlwZS5leHRlbmQoe2J1aWxkX3RhYmxlOmZ1bmN0aW9uKCl7dmFyIHRhYmxlPSQo Jzx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPjwvdGFibGU+ Jyk7dmFyIGhlYWRlcj0nPHRoZWFkPjx0cj4nOyQodGhpcy5vcHRzLmRpYXNfc2Vt YW5hKS5lYWNoKGZ1bmN0aW9uKCl7aGVhZGVyKz0nPHRoPicrdGhpcysnPC90aD4n O30pO2hlYWRlcis9JzwvdHI+PC90aGVhZD4nO3RhYmxlLmFwcGVuZChoZWFkZXIp O3RhYmxlLmFwcGVuZCh0aGlzLmJ1aWxkX2JvZHkoKSk7cmV0dXJuIHRhYmxlO30s YnVpbGRfY2FwdGlvbjpmdW5jdGlvbigpe3ZhciBjYWI9JCgnPGRpdiBjbGFzcz0i Y2FsZW5kYXItY2FiIj48L2Rpdj4nKTtjYWIuYXBwZW5kKHRoaXMubmV4dCk7Y2Fi LmFwcGVuZCh0aGlzLmJhY2spO3RoaXMuY2FwdGlvbj0kKCc8c3Bhbj48L3NwYW4+ Jyk7Y2FiLmFwcGVuZCh0aGlzLmNhcHRpb24pO3JldHVybiBjYWI7fSxidWlsZF9i b2R5OmZ1bmN0aW9uKCl7dmFyIGNfZGlhcz0xLHRvdGFsX2RpYXM9MCxzdGFydF9k YXk9dGhpcy5kYXRlLmdldERheSgpP3RoaXMuZGF0ZS5nZXREYXkoKTo3O3RlbXBf ZGF0ZT1uZXcgRGF0ZSh0aGlzLmRhdGUudmFsdWVPZigpKTt0ZW1wX2RhdGUuc2V0 TW9udGgodGVtcF9kYXRlLmdldE1vbnRoKCktMSk7dG90YWxfZGlhcz10aGlzLmNh bGN1bGF0ZV9kYXlzX29mX21vbnRoKHRoaXMuZGF0ZS5nZXRNb250aCgpKTt2YXIg ZGlhc19tZXNfYW50ZXJpb3I9dGhpcy5jYWxjdWxhdGVfZGF5c19vZl9tb250aCh0 ZW1wX2RhdGUuZ2V0TW9udGgoKSk7ZGlhc19tZXNfYW50ZXJpb3ItPShzdGFydF9k YXktMik7dmFyIG1lc19zaWd1aWVudGU9ZmFsc2U7dmFyIGJvZHk9JCgnPHRib2R5 PicpO3doaWxlKGNfZGlhczw9dG90YWxfZGlhcyl7dmFyIHRyPSQoJzx0cj4nKTtm b3IodmFyIGk9MTtpPD03O2krKyl7dmFyIHRkPSQoJzx0ZD48L3RkPicpO2lmKGk+ PXN0YXJ0X2RheSYmY19kaWFzPD10b3RhbF9kaWFzKXt0aGlzLmRhdGUuc2V0RGF0 ZShjX2RpYXMpO3ZhciB0ZF9jbGFzcz10aGlzLmRhdGU8dGhpcy50b2RheT8nYmFj ayc6Jyc7aWYodGhpcy5kYXRlLmdldERhdGUoKT09dGhpcy50b2RheS5nZXREYXRl KCkmJnRoaXMuZGF0ZS5nZXRNb250aCgpPT10aGlzLnRvZGF5LmdldE1vbnRoKCkm JnRoaXMuZGF0ZS5nZXRGdWxsWWVhcigpPT10aGlzLnRvZGF5LmdldEZ1bGxZZWFy KCkpe3RkX2NsYXNzPSd0b2RheSc7fQp0ZC5hZGRDbGFzcyh0ZF9jbGFzcyk7dGQu aHRtbChjX2RpYXMrKyk7dGQuZGF0YSgneWVhcicsdGhpcy5kYXRlLmdldEZ1bGxZ ZWFyKCkpO3RkLmRhdGEoJ21vbnRoJyx0aGlzLmRhdGUuZ2V0TW9udGgoKSsxKTt0 ZC5kYXRhKCdkYXknLHRoaXMuZGF0ZS5nZXREYXRlKCkpO2lmKGNfZGlhcz50b3Rh bF9kaWFzKXtkaWFzX21lc19hbnRlcmlvcj0xO21lc19zaWd1aWVudGU9dHJ1ZTt9 fQplbHNle3RkLmFkZENsYXNzKCdvdGhlcm1vbnRoJyk7aWYobWVzX3NpZ3VpZW50 ZT09dHJ1ZSl7dGVtcF9kYXRlLnNldE1vbnRoKHRoaXMuZGF0ZS5nZXRNb250aCgp KzEpO30KdGQuZGF0YSgneWVhcicsdGVtcF9kYXRlLmdldEZ1bGxZZWFyKCkpO3Rk LmRhdGEoJ21vbnRoJyx0ZW1wX2RhdGUuZ2V0TW9udGgoKSsxKTt0ZC5kYXRhKCdk YXknLGRpYXNfbWVzX2FudGVyaW9yKTt0ZC5odG1sKGRpYXNfbWVzX2FudGVyaW9y KyspO30KdmFyIHNlbGY9dGhpczt0ZC5jbGljayhmdW5jdGlvbigpe3ZhciAkdD0k KHRoaXMpO3NlbGYuZm9ybV95ZWFyLmZpbmQoJ1t2YWx1ZT0nKyR0LmRhdGEoJ3ll YXInKSsnXScpLmdldCgwKS5zZWxlY3RlZD10cnVlO3NlbGYuZm9ybV9tb250aC5m aW5kKCdbdmFsdWU9JyskdC5kYXRhKCdtb250aCcpKyddJykuZ2V0KDApLnNlbGVj dGVkPXRydWU7c2VsZi5mb3JtX2RheS5maW5kKCdbdmFsdWU9JyskdC5kYXRhKCdk YXknKSsnXScpLmdldCgwKS5zZWxlY3RlZD10cnVlO2lmKCFzZWxmLm9ubHlfY2Fs ZW5kYXIpe3NlbGYuY2FsZW5kYXIuaGlkZSgpO30Kc2VsZi5mb3JtLnN1Ym1pdCgp O30pO3RyLmFwcGVuZCh0ZCk7fQpzdGFydF9kYXk9MDtib2R5LmFwcGVuZCh0cik7 fQpyZXR1cm4gYm9keTt9LHVwZGF0ZV9jYWxlbmRhcjpmdW5jdGlvbigpe3RoaXMu Y2FsZW5kYXIuZmluZCgndGFibGUnKS5yZW1vdmUoKTt0aGlzLmNhcHRpb24udGV4 dCh0aGlzLm1lc2VzW3RoaXMuZGF0ZS5nZXRNb250aCgpXSsnICcrdGhpcy5kYXRl LmdldEZ1bGxZZWFyKCkpO3RoaXMuY2FsZW5kYXIuYXBwZW5kKHRoaXMuYnVpbGRf dGFibGUoKSk7fSxjYWxjdWxhdGVfZGF5c19vZl9tb250aDpmdW5jdGlvbihtb250 aCl7ZGF5cz0wO3N3aXRjaChtb250aCl7Y2FzZSAxOnZhciB5PXRoaXMuZGF0ZS5n ZXRGdWxsWWVhcigpO2RheXM9KHklNCYmISh5JTEwMCk/Mjk6MjgpO2JyZWFrO2Nh c2UgMDpjYXNlIDI6Y2FzZSA0OmNhc2UgNjpjYXNlIDc6Y2FzZSA5OmNhc2UgMTE6 ZGF5cz0zMTticmVhaztkZWZhdWx0OmRheXM9MzA7fQpyZXR1cm4gZGF5czt9fSk7 fSkoalF1ZXJ5KTs= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=marm.js Content-Type: application/x-javascript; name=marm.js Content-Location: http://www.marm.es/es/_includes/javascript/marm.js Content-Transfer-Encoding: Base64 ZnVuY3Rpb24gY3JlYXRlQ29va2llKG5hbWUsdmFsdWUsZGF5cyl7dmFyIGV4cG9y ZXM9Jyc7aWYoZGF5cyl7dmFyIGRhdGU9bmV3IERhdGUoKTtkYXRlLnNldFRpbWUo ZGF0ZS5nZXRUaW1lKCkrKGRheXMqMjQqNjAqNjAqMTAwMCkpO2V4cGlyZXM9Ijsg ZXhwaXJlcz0iK2RhdGUudG9HTVRTdHJpbmcoKTt9CmVsc2V7ZXhwaXJlcz0iIjt9 CmRvY3VtZW50LmNvb2tpZT1uYW1lKyI9Iit2YWx1ZStleHBpcmVzKyI7IHBhdGg9 LyI7fQpmdW5jdGlvbiByZWFkQ29va2llKG5hbWUpe3ZhciBuYW1lRVE9bmFtZSsi PSI7dmFyIGNhPWRvY3VtZW50LmNvb2tpZS5zcGxpdCgnOycpO2Zvcih2YXIgaT0w O2k8Y2EubGVuZ3RoO2krKyl7dmFyIGM9Y2FbaV07d2hpbGUoYy5jaGFyQXQoMCk9 PScgJyljPWMuc3Vic3RyaW5nKDEsYy5sZW5ndGgpO2lmKGMuaW5kZXhPZihuYW1l RVEpPT0wKXJldHVybiBjLnN1YnN0cmluZyhuYW1lRVEubGVuZ3RoLGMubGVuZ3Ro KTt9CnJldHVybiBudWxsO30KZnVuY3Rpb24gZXJhc2VDb29raWUobmFtZSl7Y3Jl YXRlQ29va2llKG5hbWUsIiIsLTEpO30KdmFyIGZvbnRfc2l6ZT1yZWFkQ29va2ll KCdmb250c2l6ZScpO3N3aXRjaChmb250X3NpemUpe2Nhc2Unc21hbGwnOiQoJ2h0 bWwnKS5jc3MoJ2ZvbnQtc2l6ZScsJzU1JScpLnJlbW92ZUNsYXNzKCdiaWcnKS5h ZGRDbGFzcygnc21hbGwnKTticmVhaztjYXNlJ2JpZyc6JCgnaHRtbCcpLmNzcygn Zm9udC1zaXplJywnNzAlJykucmVtb3ZlQ2xhc3MoJ3NtYWxsJykuYWRkQ2xhc3Mo J2JpZycpO2JyZWFrO30KJCgnI2ZvbnQtc21hbGwnKS5jbGljayhmdW5jdGlvbihl KXtlLnByZXZlbnREZWZhdWx0KCk7JCgnaHRtbCcpLmNzcygnZm9udC1zaXplJywn NTUlJykucmVtb3ZlQ2xhc3MoJ2JpZycpLmFkZENsYXNzKCdzbWFsbCcpO2NyZWF0 ZUNvb2tpZSgnZm9udHNpemUnLCdzbWFsbCcpO30pOyQoJyNmb250LW5vcm1hbCcp LmNsaWNrKGZ1bmN0aW9uKGUpe2UucHJldmVudERlZmF1bHQoKTskKCdodG1sJyku Y3NzKCdmb250LXNpemUnLCc2Mi41JScpLnJlbW92ZUNsYXNzKCdiaWcgc21hbGwn KTtjcmVhdGVDb29raWUoJ2ZvbnRzaXplJywnbm9ybWFsJyk7fSk7JCgnI2ZvbnQt YmlnJykuY2xpY2soZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpOyQoJ2h0 bWwnKS5jc3MoJ2ZvbnQtc2l6ZScsJzcwJScpLnJlbW92ZUNsYXNzKCdzbWFsbCcp LmFkZENsYXNzKCdiaWcnKTtjcmVhdGVDb29raWUoJ2ZvbnRzaXplJywnYmlnJyk7 fSk7JCgnI25hdiA+IGxpJykuaG92ZXIoZnVuY3Rpb24oKXskKHRoaXMpLmFkZENs YXNzKCdvcGVuJyk7fSxmdW5jdGlvbigpeyQodGhpcykucmVtb3ZlQ2xhc3MoJ29w ZW4nKTt9KTt2YXIgdGFibGVzPSQoJy5kYXRhLXRhYmxlLXNpbm9yZGVuJyk7aWYo dGFibGVzLmxlbmd0aCl7dGFibGVzLnRhYmxlc29ydGVyKCk7dGFibGVzLmZpbmQo J3RyOm5vdCgudGhlYWQsIC50Zm9vdCknKS5saXZlKCdtb3VzZWVudGVyJyxmdW5j dGlvbigpe3ZhciAkdD0kKHRoaXMpO2lmKCR0LnBhcmVudCgpLmdldCgwKS50YWdO YW1lLnRvTG93ZXJDYXNlKCk9PSd0Zm9vdCcpe3JldHVybjt9CiR0LmFkZENsYXNz KCdob3ZlcicpO3RyeQp7JHQuY2hpbGRyZW4oKQouZmlyc3QoKS5hZGRDbGFzcygn Zmlyc3QnKQouZW5kKCkKLmxhc3QoKS5hZGRDbGFzcygnbGFzdCcpO30KY2F0Y2go ZXgpe319KS5saXZlKCdtb3VzZWxlYXZlJyxmdW5jdGlvbigpeyR0PSQodGhpcyk7 aWYoJHQucGFyZW50KCkuZ2V0KDApLnRhZ05hbWUudG9Mb3dlckNhc2UoKT09J3Rm b290Jyl7cmV0dXJuO30KJHQucmVtb3ZlQ2xhc3MoJ2hvdmVyJyk7dHJ5CnskdC5j aGlsZHJlbigpCi5maXJzdCgpLnJlbW92ZUNsYXNzKCdmaXJzdCcpCi5lbmQoKQou bGFzdCgpLnJlbW92ZUNsYXNzKCdsYXN0Jyk7fQpjYXRjaChleCl7fX0pO30KdmFy ICRjYWxlbmRhcj0kKCcjY2FsZW5kYXInKTtpZigkY2FsZW5kYXIubGVuZ3RoKXsk Y2FsZW5kYXIuZmluZCgndGQnKS5ob3ZlcihmdW5jdGlvbigpe3ZhciAkdD0kKHRo aXMpO3ZhciBwb3M9JHQucG9zaXRpb24oKTt2YXIgJGhvdmVyPSR0LmZpbmQoJy5o b3ZlcicpO3Bvcy5sZWZ0LT0kaG92ZXIub3V0ZXJXaWR0aCgpLzItJHQub3V0ZXJX aWR0aCgpLzI7cG9zLnRvcC09JGhvdmVyLm91dGVySGVpZ2h0KCkrMTM7JHQuZmlu ZCgnLmhvdmVyJykuY3NzKHBvcykuZmFkZUluKCdmYXN0Jyk7fSxmdW5jdGlvbigp eyQodGhpcykuZmluZCgnLmhvdmVyJykuaGlkZSgpO30pO30KdmFyICRob21lX2Nh bXBhaWducz0kKCcjaG9tZS1jYW1wYWlnbnMnKTtpZigkaG9tZV9jYW1wYWlnbnMu bGVuZ3RoKXt2YXIgJG1haW49JGhvbWVfY2FtcGFpZ25zLmZpbmQoJy5tYWluJyk7 dmFyIGRlZmF1bHRfcGFyYW1zPXthbGxvd2Z1bGxzY3JlZW46dHJ1ZSxhbGxvd3Nj cmlwdGFjY2VzczonYWx3YXlzJ307JGhvbWVfY2FtcGFpZ25zLmZpbmQoJy5saXN0 IGEnKS5jbGljayhmdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCk7dmFyICRw PSQodGhpcykucGFyZW50cygnbGknKTskbWFpbi5maW5kKCdoMycpLnRleHQoJHAu ZmluZCgnaDMnKS50ZXh0KCkpOyRtYWluLmZpbmQoJy5sZW5ndGgnKS50ZXh0KCRw LmZpbmQoJy5sZW5ndGgnKS50ZXh0KCkpO3ZhciBmbGFzaHZhcnM9e2ZpbGU6dGhp cy5ocmVmLGltYWdlOiRwLmZpbmQoJ2EnKS5jaGlsZHJlbignaW1nJykuYXR0cign c3JjJyksbG9nbzonL2ltZ3BsYW50aWxsYS9iZ19sb2dvX3ZpZGVvLnBuZyd9O3N3 Zm9iamVjdC5lbWJlZFNXRignL2ltZ3BsYW50aWxsYS9zd2YvcGxheWVyLnN3Zics J2hvbWUtY2FtcGFpZ25zLXBsYXllcicsIjI1MSIsIjE2NSIsIjkuMC4wIiwiIixm bGFzaHZhcnMsZGVmYXVsdF9wYXJhbXMpO30pO30= ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=jquery.tabs.js Content-Type: application/x-javascript; name=jquery.tabs.js Content-Location: http://www.marm.es/es/_includes/javascript/jquery.tabs.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKCQpeyQuZm4udGFicz1mdW5jdGlvbihvcHRpb25zKXt2YXIgb3B0 cz0kLmV4dGVuZCh7fSwkLmZuLnRhYnMuZGVmYXVsdHMsb3B0aW9ucyk7cmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbigpe25ldyBUYWJzKHRoaXMsb3B0cyk7fSk7fTsk LmZuLnRhYnMuZGVmYXVsdHM9e3NlbGVjdGVkX2NsYXNzOidzZWxlY3RlZCcsdHJp Z2dlcl9vbl92aXNpYmxlOid2aXNpYmxlJ307ZnVuY3Rpb24gVGFicyhlbCxvcHRz KXt0aGlzLmVsPSQoZWwpO3RoaXMub3B0cz1vcHRzO3RoaXMuc2VsZWN0ZWRfdGFi PScnO3RoaXMuc2VsZWN0ZWRfbGk9e307dGhpcy5pbml0KCk7fTtUYWJzLnByb3Rv dHlwZS5leHRlbmQ9JC5leHRlbmQ7VGFicy5wcm90b3R5cGUuZXh0ZW5kKHtpbml0 OmZ1bmN0aW9uKCl7dmFyIHRoYXQ9dGhpczt0aGlzLmVsLmZpbmQoJ2EnKS5lYWNo KGZ1bmN0aW9uKCl7dmFyIGE9JCh0aGlzKTtpZighYS5hdHRyKCdocmVmJykubWF0 Y2goL14jLj8vKSl7cmV0dXJuO30KYS5jbGljayhmdW5jdGlvbihlKXtlLnByZXZl bnREZWZhdWx0KCk7dGhhdC5zaG93X3RhYihhLmF0dHIoJ2hyZWYnKSxhLnBhcmVu dCgpKTt9KTtpZihhLnBhcmVudCgpLmhhc0NsYXNzKHRoYXQub3B0cy5zZWxlY3Rl ZF9jbGFzcykpe2EuY2xpY2soKTt9fSk7fSxzaG93X3RhYjpmdW5jdGlvbih0YWIs bGkpe2lmKHRoaXMuc2VsZWN0ZWRfdGFiKXskKHRoaXMuc2VsZWN0ZWRfdGFiKS5o aWRlKCk7JCh0aGlzLnNlbGVjdGVkX2xpKS5yZW1vdmVDbGFzcyh0aGlzLm9wdHMu c2VsZWN0ZWRfY2xhc3MpO307dmFyIHRhYj0kKHRhYik7dGFiLnNob3coKTtpZih0 aGlzLm9wdHMudHJpZ2dlcl9vbl92aXNpYmxlKXt0YWIudHJpZ2dlcih0aGlzLm9w dHMudHJpZ2dlcl9vbl92aXNpYmxlKTt9CiQobGkpLmFkZENsYXNzKHRoaXMub3B0 cy5zZWxlY3RlZF9jbGFzcyk7dGhpcy5zZWxlY3RlZF90YWI9dGFiO3RoaXMuc2Vs ZWN0ZWRfbGk9bGk7fX0pO30pKGpRdWVyeSk7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=jquery.jcarousel.js Content-Type: application/x-javascript; name=jquery.jcarousel.js Content-Location: http://www.marm.es/es/_includes/javascript/jquery.jcarousel.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKCQpeyQuZm4uamNhcm91c2VsPWZ1bmN0aW9uKG8pe3JldHVybiB0 aGlzLmVhY2goZnVuY3Rpb24oKXtuZXcgJGpjKHRoaXMsbyk7fSk7fTt2YXIgZGVm YXVsdHM9e3ZlcnRpY2FsOmZhbHNlLHN0YXJ0OjEsb2Zmc2V0OjEsc2l6ZTpudWxs LHNjcm9sbDozLHZpc2libGU6bnVsbCxhbmltYXRpb246J25vcm1hbCcsZWFzaW5n Oidzd2luZycsYXV0bzowLHdyYXA6bnVsbCxpbml0Q2FsbGJhY2s6bnVsbCxyZWxv YWRDYWxsYmFjazpudWxsLGl0ZW1Mb2FkQ2FsbGJhY2s6bnVsbCxpdGVtRmlyc3RJ bkNhbGxiYWNrOm51bGwsaXRlbUZpcnN0T3V0Q2FsbGJhY2s6bnVsbCxpdGVtTGFz dEluQ2FsbGJhY2s6bnVsbCxpdGVtTGFzdE91dENhbGxiYWNrOm51bGwsaXRlbVZp c2libGVJbkNhbGxiYWNrOm51bGwsaXRlbVZpc2libGVPdXRDYWxsYmFjazpudWxs LGJ1dHRvbk5leHRIVE1MOic8ZGl2PjwvZGl2PicsYnV0dG9uUHJldkhUTUw6Jzxk aXY+PC9kaXY+JyxidXR0b25OZXh0RXZlbnQ6J2NsaWNrJyxidXR0b25QcmV2RXZl bnQ6J2NsaWNrJyxidXR0b25OZXh0Q2FsbGJhY2s6bnVsbCxidXR0b25QcmV2Q2Fs bGJhY2s6bnVsbH07JC5qY2Fyb3VzZWw9ZnVuY3Rpb24oZSxvKXt0aGlzLm9wdGlv bnM9JC5leHRlbmQoe30sZGVmYXVsdHMsb3x8e30pO3RoaXMubG9ja2VkPWZhbHNl O3RoaXMuY29udGFpbmVyPW51bGw7dGhpcy5jbGlwPW51bGw7dGhpcy5saXN0PW51 bGw7dGhpcy5idXR0b25OZXh0PW51bGw7dGhpcy5idXR0b25QcmV2PW51bGw7dGhp cy53aD0hdGhpcy5vcHRpb25zLnZlcnRpY2FsPyd3aWR0aCc6J2hlaWdodCc7dGhp cy5sdD0hdGhpcy5vcHRpb25zLnZlcnRpY2FsPydsZWZ0JzondG9wJzt2YXIgc2tp bj0nJyxzcGxpdD1lLmNsYXNzTmFtZS5zcGxpdCgnICcpO2Zvcih2YXIgaT0wO2k8 c3BsaXQubGVuZ3RoO2krKyl7aWYoc3BsaXRbaV0uaW5kZXhPZignamNhcm91c2Vs LXNraW4nKSE9LTEpeyQoZSkucmVtb3ZlQ2xhc3Moc3BsaXRbaV0pO3ZhciBza2lu PXNwbGl0W2ldO2JyZWFrO319CmlmKGUubm9kZU5hbWU9PSdVTCd8fGUubm9kZU5h bWU9PSdPTCcpe3RoaXMubGlzdD0kKGUpO3RoaXMuY29udGFpbmVyPXRoaXMubGlz dC5wYXJlbnQoKTtpZih0aGlzLmNvbnRhaW5lci5oYXNDbGFzcygnamNhcm91c2Vs LWNsaXAnKSl7aWYoIXRoaXMuY29udGFpbmVyLnBhcmVudCgpLmhhc0NsYXNzKCdq Y2Fyb3VzZWwtY29udGFpbmVyJykpCnRoaXMuY29udGFpbmVyPXRoaXMuY29udGFp bmVyLndyYXAoJzxkaXY+PC9kaXY+Jyk7dGhpcy5jb250YWluZXI9dGhpcy5jb250 YWluZXIucGFyZW50KCk7fWVsc2UgaWYoIXRoaXMuY29udGFpbmVyLmhhc0NsYXNz KCdqY2Fyb3VzZWwtY29udGFpbmVyJykpCnRoaXMuY29udGFpbmVyPXRoaXMubGlz dC53cmFwKCc8ZGl2PjwvZGl2PicpLnBhcmVudCgpO31lbHNle3RoaXMuY29udGFp bmVyPSQoZSk7dGhpcy5saXN0PSQoZSkuZmluZCgnPnVsLD5vbCxkaXY+dWwsZGl2 Pm9sJyk7fQppZihza2luIT0nJyYmdGhpcy5jb250YWluZXIucGFyZW50KClbMF0u Y2xhc3NOYW1lLmluZGV4T2YoJ2pjYXJvdXNlbC1za2luJyk9PS0xKQp0aGlzLmNv bnRhaW5lci53cmFwKCc8ZGl2IGNsYXNzPSIgJytza2luKyciPjwvZGl2PicpO3Ro aXMuY2xpcD10aGlzLmxpc3QucGFyZW50KCk7aWYoIXRoaXMuY2xpcC5sZW5ndGh8 fCF0aGlzLmNsaXAuaGFzQ2xhc3MoJ2pjYXJvdXNlbC1jbGlwJykpCnRoaXMuY2xp cD10aGlzLmxpc3Qud3JhcCgnPGRpdj48L2Rpdj4nKS5wYXJlbnQoKTt0aGlzLmJ1 dHRvblByZXY9JCgnLmpjYXJvdXNlbC1wcmV2Jyx0aGlzLmNvbnRhaW5lcik7aWYo dGhpcy5idXR0b25QcmV2LnNpemUoKT09MCYmdGhpcy5vcHRpb25zLmJ1dHRvblBy ZXZIVE1MIT1udWxsKQp0aGlzLmJ1dHRvblByZXY9dGhpcy5jbGlwLmJlZm9yZSh0 aGlzLm9wdGlvbnMuYnV0dG9uUHJldkhUTUwpLnByZXYoKTt0aGlzLmJ1dHRvblBy ZXYuYWRkQ2xhc3ModGhpcy5jbGFzc05hbWUoJ2pjYXJvdXNlbC1wcmV2JykpO3Ro aXMuYnV0dG9uTmV4dD0kKCcuamNhcm91c2VsLW5leHQnLHRoaXMuY29udGFpbmVy KTtpZih0aGlzLmJ1dHRvbk5leHQuc2l6ZSgpPT0wJiZ0aGlzLm9wdGlvbnMuYnV0 dG9uTmV4dEhUTUwhPW51bGwpCnRoaXMuYnV0dG9uTmV4dD10aGlzLmNsaXAuYmVm b3JlKHRoaXMub3B0aW9ucy5idXR0b25OZXh0SFRNTCkucHJldigpO3RoaXMuYnV0 dG9uTmV4dC5hZGRDbGFzcyh0aGlzLmNsYXNzTmFtZSgnamNhcm91c2VsLW5leHQn KSk7dGhpcy5jbGlwLmFkZENsYXNzKHRoaXMuY2xhc3NOYW1lKCdqY2Fyb3VzZWwt Y2xpcCcpKTt0aGlzLmxpc3QuYWRkQ2xhc3ModGhpcy5jbGFzc05hbWUoJ2pjYXJv dXNlbC1saXN0JykpO3RoaXMuY29udGFpbmVyLmFkZENsYXNzKHRoaXMuY2xhc3NO YW1lKCdqY2Fyb3VzZWwtY29udGFpbmVyJykpO3ZhciBkaT10aGlzLm9wdGlvbnMu dmlzaWJsZSE9bnVsbD9NYXRoLmNlaWwodGhpcy5jbGlwcGluZygpL3RoaXMub3B0 aW9ucy52aXNpYmxlKTpudWxsO3ZhciBsaT10aGlzLmxpc3QuY2hpbGRyZW4oJ2xp Jyk7dmFyIHNlbGY9dGhpcztpZihsaS5zaXplKCk+MCl7dmFyIHdoPTAsaT10aGlz Lm9wdGlvbnMub2Zmc2V0O2xpLmVhY2goZnVuY3Rpb24oKXtzZWxmLmZvcm1hdCh0 aGlzLGkrKyk7d2grPXNlbGYuZGltZW5zaW9uKHRoaXMsZGkpO30pO3RoaXMubGlz dC5jc3ModGhpcy53aCx3aCsncHgnKTtpZighb3x8by5zaXplPT09dW5kZWZpbmVk KQp0aGlzLm9wdGlvbnMuc2l6ZT1saS5zaXplKCk7fQp0aGlzLmNvbnRhaW5lci5j c3MoJ2Rpc3BsYXknLCdibG9jaycpO3RoaXMuYnV0dG9uTmV4dC5jc3MoJ2Rpc3Bs YXknLCdibG9jaycpO3RoaXMuYnV0dG9uUHJldi5jc3MoJ2Rpc3BsYXknLCdibG9j aycpO3RoaXMuZnVuY05leHQ9ZnVuY3Rpb24oKXtzZWxmLm5leHQoKTt9O3RoaXMu ZnVuY1ByZXY9ZnVuY3Rpb24oKXtzZWxmLnByZXYoKTt9O3RoaXMuZnVuY1Jlc2l6 ZT1mdW5jdGlvbigpe3NlbGYucmVsb2FkKCk7fTtpZih0aGlzLm9wdGlvbnMuaW5p dENhbGxiYWNrIT1udWxsKQp0aGlzLm9wdGlvbnMuaW5pdENhbGxiYWNrKHRoaXMs J2luaXQnKTtpZigkLmJyb3dzZXIuc2FmYXJpJiYkLmJyb3dzZXIudmVyc2lvbjw1 MjMpe3RoaXMuYnV0dG9ucyhmYWxzZSxmYWxzZSk7JCh3aW5kb3cpLmJpbmQoJ2xv YWQnLGZ1bmN0aW9uKCl7c2VsZi5zZXR1cCgpO30pO31lbHNlCnRoaXMuc2V0dXAo KTt9O3ZhciAkamM9JC5qY2Fyb3VzZWw7JGpjLmZuPSRqYy5wcm90b3R5cGU9e2pj YXJvdXNlbDonMC4yLjMnfTskamMuZm4uZXh0ZW5kPSRqYy5leHRlbmQ9JC5leHRl bmQ7JGpjLmZuLmV4dGVuZCh7c2V0dXA6ZnVuY3Rpb24oKXt0aGlzLmZpcnN0PW51 bGw7dGhpcy5sYXN0PW51bGw7dGhpcy5wcmV2Rmlyc3Q9bnVsbDt0aGlzLnByZXZM YXN0PW51bGw7dGhpcy5hbmltYXRpbmc9ZmFsc2U7dGhpcy50aW1lcj1udWxsO3Ro aXMudGFpbD1udWxsO3RoaXMuaW5UYWlsPWZhbHNlO2lmKHRoaXMubG9ja2VkKQpy ZXR1cm47dGhpcy5saXN0LmNzcyh0aGlzLmx0LHRoaXMucG9zKHRoaXMub3B0aW9u cy5vZmZzZXQpKydweCcpO3ZhciBwPXRoaXMucG9zKHRoaXMub3B0aW9ucy5zdGFy dCk7dGhpcy5wcmV2Rmlyc3Q9dGhpcy5wcmV2TGFzdD1udWxsO3RoaXMuYW5pbWF0 ZShwLGZhbHNlKTskKHdpbmRvdykudW5iaW5kKCdyZXNpemUnLHRoaXMuZnVuY1Jl c2l6ZSkuYmluZCgncmVzaXplJyx0aGlzLmZ1bmNSZXNpemUpO30scmVzZXQ6ZnVu Y3Rpb24oKXt0aGlzLmxpc3QuZW1wdHkoKTt0aGlzLmxpc3QuY3NzKHRoaXMubHQs JzBweCcpO3RoaXMubGlzdC5jc3ModGhpcy53aCwnMTBweCcpO2lmKHRoaXMub3B0 aW9ucy5pbml0Q2FsbGJhY2shPW51bGwpCnRoaXMub3B0aW9ucy5pbml0Q2FsbGJh Y2sodGhpcywncmVzZXQnKTt0aGlzLnNldHVwKCk7fSxyZWxvYWQ6ZnVuY3Rpb24o KXtpZih0aGlzLnRhaWwhPW51bGwmJnRoaXMuaW5UYWlsKQp0aGlzLmxpc3QuY3Nz KHRoaXMubHQsJGpjLmludHZhbCh0aGlzLmxpc3QuY3NzKHRoaXMubHQpKSt0aGlz LnRhaWwpO3RoaXMudGFpbD1udWxsO3RoaXMuaW5UYWlsPWZhbHNlO2lmKHRoaXMu b3B0aW9ucy5yZWxvYWRDYWxsYmFjayE9bnVsbCkKdGhpcy5vcHRpb25zLnJlbG9h ZENhbGxiYWNrKHRoaXMpO2lmKHRoaXMub3B0aW9ucy52aXNpYmxlIT1udWxsKXt2 YXIgc2VsZj10aGlzO3ZhciBkaT1NYXRoLmNlaWwodGhpcy5jbGlwcGluZygpL3Ro aXMub3B0aW9ucy52aXNpYmxlKSx3aD0wLGx0PTA7JCgnbGknLHRoaXMubGlzdCku ZWFjaChmdW5jdGlvbihpKXt3aCs9c2VsZi5kaW1lbnNpb24odGhpcyxkaSk7aWYo aSsxPHNlbGYuZmlyc3QpCmx0PXdoO30pO3RoaXMubGlzdC5jc3ModGhpcy53aCx3 aCsncHgnKTt0aGlzLmxpc3QuY3NzKHRoaXMubHQsLWx0KydweCcpO30KdGhpcy5z Y3JvbGwodGhpcy5maXJzdCxmYWxzZSk7fSxsb2NrOmZ1bmN0aW9uKCl7dGhpcy5s b2NrZWQ9dHJ1ZTt0aGlzLmJ1dHRvbnMoKTt9LHVubG9jazpmdW5jdGlvbigpe3Ro aXMubG9ja2VkPWZhbHNlO3RoaXMuYnV0dG9ucygpO30sc2l6ZTpmdW5jdGlvbihz KXtpZihzIT11bmRlZmluZWQpe3RoaXMub3B0aW9ucy5zaXplPXM7aWYoIXRoaXMu bG9ja2VkKQp0aGlzLmJ1dHRvbnMoKTt9CnJldHVybiB0aGlzLm9wdGlvbnMuc2l6 ZTt9LGhhczpmdW5jdGlvbihpLGkyKXtpZihpMj09dW5kZWZpbmVkfHwhaTIpCmky PWk7aWYodGhpcy5vcHRpb25zLnNpemUhPT1udWxsJiZpMj50aGlzLm9wdGlvbnMu c2l6ZSkKaTI9dGhpcy5vcHRpb25zLnNpemU7Zm9yKHZhciBqPWk7ajw9aTI7aisr KXt2YXIgZT10aGlzLmdldChqKTtpZighZS5sZW5ndGh8fGUuaGFzQ2xhc3MoJ2pj YXJvdXNlbC1pdGVtLXBsYWNlaG9sZGVyJykpCnJldHVybiBmYWxzZTt9CnJldHVy biB0cnVlO30sZ2V0OmZ1bmN0aW9uKGkpe3JldHVybiAkKCcuamNhcm91c2VsLWl0 ZW0tJytpLHRoaXMubGlzdCk7fSxhZGQ6ZnVuY3Rpb24oaSxzKXt2YXIgZT10aGlz LmdldChpKSxvbGQ9MCxhZGQ9MDtpZihlLmxlbmd0aD09MCl7dmFyIGMsZT10aGlz LmNyZWF0ZShpKSxqPSRqYy5pbnR2YWwoaSk7d2hpbGUoYz10aGlzLmdldCgtLWop KXtpZihqPD0wfHxjLmxlbmd0aCl7ajw9MD90aGlzLmxpc3QucHJlcGVuZChlKTpj LmFmdGVyKGUpO2JyZWFrO319fWVsc2UKb2xkPXRoaXMuZGltZW5zaW9uKGUpO2Uu cmVtb3ZlQ2xhc3ModGhpcy5jbGFzc05hbWUoJ2pjYXJvdXNlbC1pdGVtLXBsYWNl aG9sZGVyJykpO3R5cGVvZiBzPT0nc3RyaW5nJz9lLmh0bWwocyk6ZS5lbXB0eSgp LmFwcGVuZChzKTt2YXIgZGk9dGhpcy5vcHRpb25zLnZpc2libGUhPW51bGw/TWF0 aC5jZWlsKHRoaXMuY2xpcHBpbmcoKS90aGlzLm9wdGlvbnMudmlzaWJsZSk6bnVs bDt2YXIgd2g9dGhpcy5kaW1lbnNpb24oZSxkaSktb2xkO2lmKGk+MCYmaTx0aGlz LmZpcnN0KQp0aGlzLmxpc3QuY3NzKHRoaXMubHQsJGpjLmludHZhbCh0aGlzLmxp c3QuY3NzKHRoaXMubHQpKS13aCsncHgnKTt0aGlzLmxpc3QuY3NzKHRoaXMud2gs JGpjLmludHZhbCh0aGlzLmxpc3QuY3NzKHRoaXMud2gpKSt3aCsncHgnKTtyZXR1 cm4gZTt9LHJlbW92ZTpmdW5jdGlvbihpKXt2YXIgZT10aGlzLmdldChpKTtpZigh ZS5sZW5ndGh8fChpPj10aGlzLmZpcnN0JiZpPD10aGlzLmxhc3QpKQpyZXR1cm47 dmFyIGQ9dGhpcy5kaW1lbnNpb24oZSk7aWYoaTx0aGlzLmZpcnN0KQp0aGlzLmxp c3QuY3NzKHRoaXMubHQsJGpjLmludHZhbCh0aGlzLmxpc3QuY3NzKHRoaXMubHQp KStkKydweCcpO2UucmVtb3ZlKCk7dGhpcy5saXN0LmNzcyh0aGlzLndoLCRqYy5p bnR2YWwodGhpcy5saXN0LmNzcyh0aGlzLndoKSktZCsncHgnKTt9LG5leHQ6ZnVu Y3Rpb24oKXt0aGlzLnN0b3BBdXRvKCk7aWYodGhpcy50YWlsIT1udWxsJiYhdGhp cy5pblRhaWwpCnRoaXMuc2Nyb2xsVGFpbChmYWxzZSk7ZWxzZQp0aGlzLnNjcm9s bCgoKHRoaXMub3B0aW9ucy53cmFwPT0nYm90aCd8fHRoaXMub3B0aW9ucy53cmFw PT0nbGFzdCcpJiZ0aGlzLm9wdGlvbnMuc2l6ZSE9bnVsbCYmdGhpcy5sYXN0PT10 aGlzLm9wdGlvbnMuc2l6ZSk/MTp0aGlzLmZpcnN0K3RoaXMub3B0aW9ucy5zY3Jv bGwpO30scHJldjpmdW5jdGlvbigpe3RoaXMuc3RvcEF1dG8oKTtpZih0aGlzLnRh aWwhPW51bGwmJnRoaXMuaW5UYWlsKQp0aGlzLnNjcm9sbFRhaWwodHJ1ZSk7ZWxz ZQp0aGlzLnNjcm9sbCgoKHRoaXMub3B0aW9ucy53cmFwPT0nYm90aCd8fHRoaXMu b3B0aW9ucy53cmFwPT0nZmlyc3QnKSYmdGhpcy5vcHRpb25zLnNpemUhPW51bGwm JnRoaXMuZmlyc3Q9PTEpP3RoaXMub3B0aW9ucy5zaXplOnRoaXMuZmlyc3QtdGhp cy5vcHRpb25zLnNjcm9sbCk7fSxzY3JvbGxUYWlsOmZ1bmN0aW9uKGIpe2lmKHRo aXMubG9ja2VkfHx0aGlzLmFuaW1hdGluZ3x8IXRoaXMudGFpbCkKcmV0dXJuO3Zh ciBwb3M9JGpjLmludHZhbCh0aGlzLmxpc3QuY3NzKHRoaXMubHQpKTshYj9wb3Mt PXRoaXMudGFpbDpwb3MrPXRoaXMudGFpbDt0aGlzLmluVGFpbD0hYjt0aGlzLnBy ZXZGaXJzdD10aGlzLmZpcnN0O3RoaXMucHJldkxhc3Q9dGhpcy5sYXN0O3RoaXMu YW5pbWF0ZShwb3MpO30sc2Nyb2xsOmZ1bmN0aW9uKGksYSl7aWYodGhpcy5sb2Nr ZWR8fHRoaXMuYW5pbWF0aW5nKQpyZXR1cm47dGhpcy5hbmltYXRlKHRoaXMucG9z KGkpLGEpO30scG9zOmZ1bmN0aW9uKGkpe2lmKHRoaXMubG9ja2VkfHx0aGlzLmFu aW1hdGluZykKcmV0dXJuO2k9JGpjLmludHZhbChpKTtpZih0aGlzLm9wdGlvbnMu d3JhcCE9J2NpcmN1bGFyJykKaT1pPDE/MToodGhpcy5vcHRpb25zLnNpemUmJmk+ dGhpcy5vcHRpb25zLnNpemU/dGhpcy5vcHRpb25zLnNpemU6aSk7dmFyIGJhY2s9 dGhpcy5maXJzdD5pO3ZhciBwb3M9JGpjLmludHZhbCh0aGlzLmxpc3QuY3NzKHRo aXMubHQpKTt2YXIgZj10aGlzLm9wdGlvbnMud3JhcCE9J2NpcmN1bGFyJyYmdGhp cy5maXJzdDw9MT8xOnRoaXMuZmlyc3Q7dmFyIGM9YmFjaz90aGlzLmdldChmKTp0 aGlzLmdldCh0aGlzLmxhc3QpO3ZhciBqPWJhY2s/ZjpmLTE7dmFyIGU9bnVsbCxs PTAscD1mYWxzZSxkPTA7d2hpbGUoYmFjaz8tLWo+PWk6KytqPGkpe2U9dGhpcy5n ZXQoaik7cD0hZS5sZW5ndGg7aWYoZS5sZW5ndGg9PTApe2U9dGhpcy5jcmVhdGUo aikuYWRkQ2xhc3ModGhpcy5jbGFzc05hbWUoJ2pjYXJvdXNlbC1pdGVtLXBsYWNl aG9sZGVyJykpO2NbYmFjaz8nYmVmb3JlJzonYWZ0ZXInXShlKTt9CmM9ZTtkPXRo aXMuZGltZW5zaW9uKGUpO2lmKHApCmwrPWQ7aWYodGhpcy5maXJzdCE9bnVsbCYm KHRoaXMub3B0aW9ucy53cmFwPT0nY2lyY3VsYXInfHwoaj49MSYmKHRoaXMub3B0 aW9ucy5zaXplPT1udWxsfHxqPD10aGlzLm9wdGlvbnMuc2l6ZSkpKSkKcG9zPWJh Y2s/cG9zK2Q6cG9zLWQ7fQp2YXIgY2xpcHBpbmc9dGhpcy5jbGlwcGluZygpO3Zh ciBjYWNoZT1bXTt2YXIgdmlzaWJsZT0wLGo9aSx2PTA7dmFyIGM9dGhpcy5nZXQo aS0xKTt3aGlsZSgrK3Zpc2libGUpe2U9dGhpcy5nZXQoaik7cD0hZS5sZW5ndGg7 aWYoZS5sZW5ndGg9PTApe2U9dGhpcy5jcmVhdGUoaikuYWRkQ2xhc3ModGhpcy5j bGFzc05hbWUoJ2pjYXJvdXNlbC1pdGVtLXBsYWNlaG9sZGVyJykpO2MubGVuZ3Ro PT0wP3RoaXMubGlzdC5wcmVwZW5kKGUpOmNbYmFjaz8nYmVmb3JlJzonYWZ0ZXIn XShlKTt9CmM9ZTt2YXIgZD10aGlzLmRpbWVuc2lvbihlKTtpZihkPT0wKXthbGVy dCgnakNhcm91c2VsOiBObyB3aWR0aC9oZWlnaHQgc2V0IGZvciBpdGVtcy4gVGhp cyB3aWxsIGNhdXNlIGFuIGluZmluaXRlIGxvb3AuIEFib3J0aW5nLi4uJyk7cmV0 dXJuIDA7fQppZih0aGlzLm9wdGlvbnMud3JhcCE9J2NpcmN1bGFyJyYmdGhpcy5v cHRpb25zLnNpemUhPT1udWxsJiZqPnRoaXMub3B0aW9ucy5zaXplKQpjYWNoZS5w dXNoKGUpO2Vsc2UgaWYocCkKbCs9ZDt2Kz1kO2lmKHY+PWNsaXBwaW5nKQpicmVh aztqKys7fQpmb3IodmFyIHg9MDt4PGNhY2hlLmxlbmd0aDt4KyspCmNhY2hlW3hd LnJlbW92ZSgpO2lmKGw+MCl7dGhpcy5saXN0LmNzcyh0aGlzLndoLHRoaXMuZGlt ZW5zaW9uKHRoaXMubGlzdCkrbCsncHgnKTtpZihiYWNrKXtwb3MtPWw7dGhpcy5s aXN0LmNzcyh0aGlzLmx0LCRqYy5pbnR2YWwodGhpcy5saXN0LmNzcyh0aGlzLmx0 KSktbCsncHgnKTt9fQp2YXIgbGFzdD1pK3Zpc2libGUtMTtpZih0aGlzLm9wdGlv bnMud3JhcCE9J2NpcmN1bGFyJyYmdGhpcy5vcHRpb25zLnNpemUmJmxhc3Q+dGhp cy5vcHRpb25zLnNpemUpCmxhc3Q9dGhpcy5vcHRpb25zLnNpemU7aWYoaj5sYXN0 KXt2aXNpYmxlPTA7aj1sYXN0O3Y9MDt3aGlsZSgrK3Zpc2libGUpe3ZhciBlPXRo aXMuZ2V0KGotLSk7aWYoIWUubGVuZ3RoKQpicmVhazt2Kz10aGlzLmRpbWVuc2lv bihlKTtpZih2Pj1jbGlwcGluZykKYnJlYWs7fX0KdmFyIGZpcnN0PWxhc3Qtdmlz aWJsZSsxO2lmKHRoaXMub3B0aW9ucy53cmFwIT0nY2lyY3VsYXInJiZmaXJzdDwx KQpmaXJzdD0xO2lmKHRoaXMuaW5UYWlsJiZiYWNrKXtwb3MrPXRoaXMudGFpbDt0 aGlzLmluVGFpbD1mYWxzZTt9CnRoaXMudGFpbD1udWxsO2lmKHRoaXMub3B0aW9u cy53cmFwIT0nY2lyY3VsYXInJiZsYXN0PT10aGlzLm9wdGlvbnMuc2l6ZSYmKGxh c3QtdmlzaWJsZSsxKT49MSl7dmFyIG09JGpjLm1hcmdpbih0aGlzLmdldChsYXN0 KSwhdGhpcy5vcHRpb25zLnZlcnRpY2FsPydtYXJnaW5SaWdodCc6J21hcmdpbkJv dHRvbScpO2lmKCh2LW0pPmNsaXBwaW5nKQp0aGlzLnRhaWw9di1jbGlwcGluZy1t O30Kd2hpbGUoaS0tPmZpcnN0KQpwb3MrPXRoaXMuZGltZW5zaW9uKHRoaXMuZ2V0 KGkpKTt0aGlzLnByZXZGaXJzdD10aGlzLmZpcnN0O3RoaXMucHJldkxhc3Q9dGhp cy5sYXN0O3RoaXMuZmlyc3Q9Zmlyc3Q7dGhpcy5sYXN0PWxhc3Q7cmV0dXJuIHBv czt9LGFuaW1hdGU6ZnVuY3Rpb24ocCxhKXtpZih0aGlzLmxvY2tlZHx8dGhpcy5h bmltYXRpbmcpCnJldHVybjt0aGlzLmFuaW1hdGluZz10cnVlO3ZhciBzZWxmPXRo aXM7dmFyIHNjcm9sbGVkPWZ1bmN0aW9uKCl7c2VsZi5hbmltYXRpbmc9ZmFsc2U7 aWYocD09MCkKc2VsZi5saXN0LmNzcyhzZWxmLmx0LDApO2lmKHNlbGYub3B0aW9u cy53cmFwPT0nYm90aCd8fHNlbGYub3B0aW9ucy53cmFwPT0nbGFzdCd8fHNlbGYu b3B0aW9ucy5zaXplPT1udWxsfHxzZWxmLmxhc3Q8c2VsZi5vcHRpb25zLnNpemUp CnNlbGYuc3RhcnRBdXRvKCk7c2VsZi5idXR0b25zKCk7c2VsZi5ub3RpZnkoJ29u QWZ0ZXJBbmltYXRpb24nKTt9O3RoaXMubm90aWZ5KCdvbkJlZm9yZUFuaW1hdGlv bicpO2lmKCF0aGlzLm9wdGlvbnMuYW5pbWF0aW9ufHxhPT1mYWxzZSl7dGhpcy5s aXN0LmNzcyh0aGlzLmx0LHArJ3B4Jyk7c2Nyb2xsZWQoKTt9ZWxzZXt2YXIgbz0h dGhpcy5vcHRpb25zLnZlcnRpY2FsP3snbGVmdCc6cH06eyd0b3AnOnB9O3RoaXMu bGlzdC5hbmltYXRlKG8sdGhpcy5vcHRpb25zLmFuaW1hdGlvbix0aGlzLm9wdGlv bnMuZWFzaW5nLHNjcm9sbGVkKTt9fSxzdGFydEF1dG86ZnVuY3Rpb24ocyl7aWYo cyE9dW5kZWZpbmVkKQp0aGlzLm9wdGlvbnMuYXV0bz1zO2lmKHRoaXMub3B0aW9u cy5hdXRvPT0wKQpyZXR1cm4gdGhpcy5zdG9wQXV0bygpO2lmKHRoaXMudGltZXIh PW51bGwpCnJldHVybjt2YXIgc2VsZj10aGlzO3RoaXMudGltZXI9c2V0VGltZW91 dChmdW5jdGlvbigpe3NlbGYubmV4dCgpO30sdGhpcy5vcHRpb25zLmF1dG8qMTAw MCk7fSxzdG9wQXV0bzpmdW5jdGlvbigpe2lmKHRoaXMudGltZXI9PW51bGwpCnJl dHVybjtjbGVhclRpbWVvdXQodGhpcy50aW1lcik7dGhpcy50aW1lcj1udWxsO30s YnV0dG9uczpmdW5jdGlvbihuLHApe2lmKG49PXVuZGVmaW5lZHx8bj09bnVsbCl7 dmFyIG49IXRoaXMubG9ja2VkJiZ0aGlzLm9wdGlvbnMuc2l6ZSE9PTAmJigodGhp cy5vcHRpb25zLndyYXAmJnRoaXMub3B0aW9ucy53cmFwIT0nZmlyc3QnKXx8dGhp cy5vcHRpb25zLnNpemU9PW51bGx8fHRoaXMubGFzdDx0aGlzLm9wdGlvbnMuc2l6 ZSk7aWYoIXRoaXMubG9ja2VkJiYoIXRoaXMub3B0aW9ucy53cmFwfHx0aGlzLm9w dGlvbnMud3JhcD09J2ZpcnN0JykmJnRoaXMub3B0aW9ucy5zaXplIT1udWxsJiZ0 aGlzLmxhc3Q+PXRoaXMub3B0aW9ucy5zaXplKQpuPXRoaXMudGFpbCE9bnVsbCYm IXRoaXMuaW5UYWlsO30KaWYocD09dW5kZWZpbmVkfHxwPT1udWxsKXt2YXIgcD0h dGhpcy5sb2NrZWQmJnRoaXMub3B0aW9ucy5zaXplIT09MCYmKCh0aGlzLm9wdGlv bnMud3JhcCYmdGhpcy5vcHRpb25zLndyYXAhPSdsYXN0Jyl8fHRoaXMuZmlyc3Q+ MSk7aWYoIXRoaXMubG9ja2VkJiYoIXRoaXMub3B0aW9ucy53cmFwfHx0aGlzLm9w dGlvbnMud3JhcD09J2xhc3QnKSYmdGhpcy5vcHRpb25zLnNpemUhPW51bGwmJnRo aXMuZmlyc3Q9PTEpCnA9dGhpcy50YWlsIT1udWxsJiZ0aGlzLmluVGFpbDt9CnZh ciBzZWxmPXRoaXM7dGhpcy5idXR0b25OZXh0W24/J2JpbmQnOid1bmJpbmQnXSh0 aGlzLm9wdGlvbnMuYnV0dG9uTmV4dEV2ZW50LHRoaXMuZnVuY05leHQpW24/J3Jl bW92ZUNsYXNzJzonYWRkQ2xhc3MnXSh0aGlzLmNsYXNzTmFtZSgnamNhcm91c2Vs LW5leHQtZGlzYWJsZWQnKSkuYXR0cignZGlzYWJsZWQnLG4/ZmFsc2U6dHJ1ZSk7 dGhpcy5idXR0b25QcmV2W3A/J2JpbmQnOid1bmJpbmQnXSh0aGlzLm9wdGlvbnMu YnV0dG9uUHJldkV2ZW50LHRoaXMuZnVuY1ByZXYpW3A/J3JlbW92ZUNsYXNzJzon YWRkQ2xhc3MnXSh0aGlzLmNsYXNzTmFtZSgnamNhcm91c2VsLXByZXYtZGlzYWJs ZWQnKSkuYXR0cignZGlzYWJsZWQnLHA/ZmFsc2U6dHJ1ZSk7aWYodGhpcy5idXR0 b25OZXh0Lmxlbmd0aD4wJiYodGhpcy5idXR0b25OZXh0WzBdLmpjYXJvdXNlbHN0 YXRlPT11bmRlZmluZWR8fHRoaXMuYnV0dG9uTmV4dFswXS5qY2Fyb3VzZWxzdGF0 ZSE9bikmJnRoaXMub3B0aW9ucy5idXR0b25OZXh0Q2FsbGJhY2shPW51bGwpe3Ro aXMuYnV0dG9uTmV4dC5lYWNoKGZ1bmN0aW9uKCl7c2VsZi5vcHRpb25zLmJ1dHRv bk5leHRDYWxsYmFjayhzZWxmLHRoaXMsbik7fSk7dGhpcy5idXR0b25OZXh0WzBd LmpjYXJvdXNlbHN0YXRlPW47fQppZih0aGlzLmJ1dHRvblByZXYubGVuZ3RoPjAm Jih0aGlzLmJ1dHRvblByZXZbMF0uamNhcm91c2Vsc3RhdGU9PXVuZGVmaW5lZHx8 dGhpcy5idXR0b25QcmV2WzBdLmpjYXJvdXNlbHN0YXRlIT1wKSYmdGhpcy5vcHRp b25zLmJ1dHRvblByZXZDYWxsYmFjayE9bnVsbCl7dGhpcy5idXR0b25QcmV2LmVh Y2goZnVuY3Rpb24oKXtzZWxmLm9wdGlvbnMuYnV0dG9uUHJldkNhbGxiYWNrKHNl bGYsdGhpcyxwKTt9KTt0aGlzLmJ1dHRvblByZXZbMF0uamNhcm91c2Vsc3RhdGU9 cDt9fSxub3RpZnk6ZnVuY3Rpb24oZXZ0KXt2YXIgc3RhdGU9dGhpcy5wcmV2Rmly c3Q9PW51bGw/J2luaXQnOih0aGlzLnByZXZGaXJzdDx0aGlzLmZpcnN0PyduZXh0 JzoncHJldicpO3RoaXMuY2FsbGJhY2soJ2l0ZW1Mb2FkQ2FsbGJhY2snLGV2dCxz dGF0ZSk7aWYodGhpcy5wcmV2Rmlyc3QhPT10aGlzLmZpcnN0KXt0aGlzLmNhbGxi YWNrKCdpdGVtRmlyc3RJbkNhbGxiYWNrJyxldnQsc3RhdGUsdGhpcy5maXJzdCk7 dGhpcy5jYWxsYmFjaygnaXRlbUZpcnN0T3V0Q2FsbGJhY2snLGV2dCxzdGF0ZSx0 aGlzLnByZXZGaXJzdCk7fQppZih0aGlzLnByZXZMYXN0IT09dGhpcy5sYXN0KXt0 aGlzLmNhbGxiYWNrKCdpdGVtTGFzdEluQ2FsbGJhY2snLGV2dCxzdGF0ZSx0aGlz Lmxhc3QpO3RoaXMuY2FsbGJhY2soJ2l0ZW1MYXN0T3V0Q2FsbGJhY2snLGV2dCxz dGF0ZSx0aGlzLnByZXZMYXN0KTt9CnRoaXMuY2FsbGJhY2soJ2l0ZW1WaXNpYmxl SW5DYWxsYmFjaycsZXZ0LHN0YXRlLHRoaXMuZmlyc3QsdGhpcy5sYXN0LHRoaXMu cHJldkZpcnN0LHRoaXMucHJldkxhc3QpO3RoaXMuY2FsbGJhY2soJ2l0ZW1WaXNp YmxlT3V0Q2FsbGJhY2snLGV2dCxzdGF0ZSx0aGlzLnByZXZGaXJzdCx0aGlzLnBy ZXZMYXN0LHRoaXMuZmlyc3QsdGhpcy5sYXN0KTt9LGNhbGxiYWNrOmZ1bmN0aW9u KGNiLGV2dCxzdGF0ZSxpMSxpMixpMyxpNCl7aWYodGhpcy5vcHRpb25zW2NiXT09 dW5kZWZpbmVkfHwodHlwZW9mIHRoaXMub3B0aW9uc1tjYl0hPSdvYmplY3QnJiZl dnQhPSdvbkFmdGVyQW5pbWF0aW9uJykpCnJldHVybjt2YXIgY2FsbGJhY2s9dHlw ZW9mIHRoaXMub3B0aW9uc1tjYl09PSdvYmplY3QnP3RoaXMub3B0aW9uc1tjYl1b ZXZ0XTp0aGlzLm9wdGlvbnNbY2JdO2lmKCEkLmlzRnVuY3Rpb24oY2FsbGJhY2sp KQpyZXR1cm47dmFyIHNlbGY9dGhpcztpZihpMT09PXVuZGVmaW5lZCkKY2FsbGJh Y2soc2VsZixzdGF0ZSxldnQpO2Vsc2UgaWYoaTI9PT11bmRlZmluZWQpCnRoaXMu Z2V0KGkxKS5lYWNoKGZ1bmN0aW9uKCl7Y2FsbGJhY2soc2VsZix0aGlzLGkxLHN0 YXRlLGV2dCk7fSk7ZWxzZXtmb3IodmFyIGk9aTE7aTw9aTI7aSsrKQppZihpIT09 bnVsbCYmIShpPj1pMyYmaTw9aTQpKQp0aGlzLmdldChpKS5lYWNoKGZ1bmN0aW9u KCl7Y2FsbGJhY2soc2VsZix0aGlzLGksc3RhdGUsZXZ0KTt9KTt9fSxjcmVhdGU6 ZnVuY3Rpb24oaSl7cmV0dXJuIHRoaXMuZm9ybWF0KCc8bGk+PC9saT4nLGkpO30s Zm9ybWF0OmZ1bmN0aW9uKGUsaSl7dmFyICRlPSQoZSkuYWRkQ2xhc3ModGhpcy5j bGFzc05hbWUoJ2pjYXJvdXNlbC1pdGVtJykpLmFkZENsYXNzKHRoaXMuY2xhc3NO YW1lKCdqY2Fyb3VzZWwtaXRlbS0nK2kpKTskZS5hdHRyKCdqY2Fyb3VzZWxpbmRl eCcsaSk7cmV0dXJuICRlO30sY2xhc3NOYW1lOmZ1bmN0aW9uKGMpe3JldHVybiBj KycgJytjKyghdGhpcy5vcHRpb25zLnZlcnRpY2FsPyctaG9yaXpvbnRhbCc6Jy12 ZXJ0aWNhbCcpO30sZGltZW5zaW9uOmZ1bmN0aW9uKGUsZCl7dmFyIGVsPWUuanF1 ZXJ5IT11bmRlZmluZWQ/ZVswXTplO3ZhciBvbGQ9IXRoaXMub3B0aW9ucy52ZXJ0 aWNhbD9lbC5vZmZzZXRXaWR0aCskamMubWFyZ2luKGVsLCdtYXJnaW5MZWZ0Jykr JGpjLm1hcmdpbihlbCwnbWFyZ2luUmlnaHQnKTplbC5vZmZzZXRIZWlnaHQrJGpj Lm1hcmdpbihlbCwnbWFyZ2luVG9wJykrJGpjLm1hcmdpbihlbCwnbWFyZ2luQm90 dG9tJyk7aWYoZD09dW5kZWZpbmVkfHxvbGQ9PWQpCnJldHVybiBvbGQ7dmFyIHc9 IXRoaXMub3B0aW9ucy52ZXJ0aWNhbD9kLSRqYy5tYXJnaW4oZWwsJ21hcmdpbkxl ZnQnKS0kamMubWFyZ2luKGVsLCdtYXJnaW5SaWdodCcpOmQtJGpjLm1hcmdpbihl bCwnbWFyZ2luVG9wJyktJGpjLm1hcmdpbihlbCwnbWFyZ2luQm90dG9tJyk7JChl bCkuY3NzKHRoaXMud2gsdysncHgnKTtyZXR1cm4gdGhpcy5kaW1lbnNpb24oZWwp O30sY2xpcHBpbmc6ZnVuY3Rpb24oKXtyZXR1cm4hdGhpcy5vcHRpb25zLnZlcnRp Y2FsP3RoaXMuY2xpcFswXS5vZmZzZXRXaWR0aC0kamMuaW50dmFsKHRoaXMuY2xp cC5jc3MoJ2JvcmRlckxlZnRXaWR0aCcpKS0kamMuaW50dmFsKHRoaXMuY2xpcC5j c3MoJ2JvcmRlclJpZ2h0V2lkdGgnKSk6dGhpcy5jbGlwWzBdLm9mZnNldEhlaWdo dC0kamMuaW50dmFsKHRoaXMuY2xpcC5jc3MoJ2JvcmRlclRvcFdpZHRoJykpLSRq Yy5pbnR2YWwodGhpcy5jbGlwLmNzcygnYm9yZGVyQm90dG9tV2lkdGgnKSk7fSxp bmRleDpmdW5jdGlvbihpLHMpe2lmKHM9PXVuZGVmaW5lZCkKcz10aGlzLm9wdGlv bnMuc2l6ZTtyZXR1cm4gTWF0aC5yb3VuZCgoKChpLTEpL3MpLU1hdGguZmxvb3Io KGktMSkvcykpKnMpKzE7fX0pOyRqYy5leHRlbmQoe2RlZmF1bHRzOmZ1bmN0aW9u KGQpe3JldHVybiAkLmV4dGVuZChkZWZhdWx0cyxkfHx7fSk7fSxtYXJnaW46ZnVu Y3Rpb24oZSxwKXtpZighZSkKcmV0dXJuIDA7dmFyIGVsPWUuanF1ZXJ5IT11bmRl ZmluZWQ/ZVswXTplO3JldHVybiAkamMuaW50dmFsKCQuY3NzKGVsLHApKTt9LGlu dHZhbDpmdW5jdGlvbih2KXt2PXBhcnNlSW50KHYpO3JldHVybiBpc05hTih2KT8w OnY7fX0pO30pKGpRdWVyeSk7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=jquery.bigcarousel.js Content-Type: application/x-javascript; name=jquery.bigcarousel.js Content-Location: http://www.marm.es/es/_includes/javascript/jquery.bigcarousel.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKCl7JC5mbi5iaWdDYXJvdXNlbD1mdW5jdGlvbihvcHRzKXt0aGlz LmVhY2goZnVuY3Rpb24oKXtuZXcgQmlnQ2Fyb3VzZWwodGhpcyxvcHRzKTt9KTt9 O2Z1bmN0aW9uIEJpZ0Nhcm91c2VsKGVsLG9wdHMpe3RoaXMuZWw9JChlbCk7dGhp cy5vcHRzPW9wdHM7dGhpcy5pdGVtcz10aGlzLmVsLmZpbmQoJ2xpJyk7dGhpcy5j dXJyZW50PTA7dGhpcy5wcmV2X2J1dHRvbj0kKCc8ZGl2IGNsYXNzPSJwcmV2Ij48 L2Rpdj4nKS5hcHBlbmRUbyh0aGlzLmVsKTt0aGlzLm5leHRfYnV0dG9uPSQoJzxk aXYgY2xhc3M9Im5leHQiPjwvZGl2PicpLmFwcGVuZFRvKHRoaXMuZWwpO3RoaXMu cGFnZXI9JCgnPHAgY2xhc3M9InBhZ2VyIj48L3A+JykuYXBwZW5kVG8odGhpcy5l bCk7dGhpcy5pbml0KCk7aWYoJCh0aGlzLm9wdHMuY29ubmVjdF93aXRoKS5sZW5n dGgpe3RoaXMuY29ubmVjdCgpO319CkJpZ0Nhcm91c2VsLnByb3RvdHlwZS5leHRl bmQ9JC5leHRlbmQ7QmlnQ2Fyb3VzZWwucHJvdG90eXBlLmV4dGVuZCh7aW5pdDpm dW5jdGlvbigpe3RoaXMuaXRlbXMuaGlkZSgpO3RoaXMuc2hvdygwKTt2YXIgc2Vs Zj10aGlzO3RoaXMucHJldl9idXR0b24uY2xpY2soZnVuY3Rpb24oKXtzZWxmLnBy ZXYoKTt9KTt0aGlzLm5leHRfYnV0dG9uLmNsaWNrKGZ1bmN0aW9uKCl7c2VsZi5u ZXh0KCk7fSk7fSxzaG93OmZ1bmN0aW9uKG4pe2lmKG48MCl7bj10aGlzLml0ZW1z Lmxlbmd0aC0xO31lbHNlIGlmKG4+PXRoaXMuaXRlbXMubGVuZ3RoKXtuPTA7fQp0 aGlzLml0ZW1zLmVxKHRoaXMuY3VycmVudCkuaGlkZSgpO3RoaXMuY3VycmVudD1u O3ZhciAkaXRlbT10aGlzLml0ZW1zLmVxKG4pLCRpbWFnZT0kaXRlbS5jaGlsZHJl bignaW1nJyk7JGl0ZW0uZmFkZUluKCk7dGhpcy5wYWdlci5odG1sKChuKzEpKycg ZGUgJyt0aGlzLml0ZW1zLmxlbmd0aCk7fSxuZXh0OmZ1bmN0aW9uKCl7dGhpcy5z aG93KHRoaXMuY3VycmVudCsxKTt9LHByZXY6ZnVuY3Rpb24oKXt0aGlzLnNob3co dGhpcy5jdXJyZW50LTEpO30sY29ubmVjdDpmdW5jdGlvbigpe3ZhciBzZWxmPXRo aXM7JCh0aGlzLm9wdHMuY29ubmVjdF93aXRoKS5maW5kKCdhJykuZWFjaChmdW5j dGlvbihpKXskKHRoaXMpLmNsaWNrKGZ1bmN0aW9uKGUpe2UucHJldmVudERlZmF1 bHQoKTtzZWxmLnNob3coaSk7fSk7fSk7fX0pO30pKGpRdWVyeSk7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=jquery-ui-1.8.4.custom.min.js Content-Type: application/x-javascript; name=jquery-ui-1.8.4.custom.min.js Content-Location: http://www.marm.es/es/_includes/javascript/jquery-ui-1.8.4.custom.min.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKGMsail7ZnVuY3Rpb24gayhhKXtyZXR1cm4hYyhhKS5wYXJlbnRz KCkuYW5kU2VsZigpLmZpbHRlcihmdW5jdGlvbigpe3JldHVybiBjLmN1ckNTUyh0 aGlzLCJ2aXNpYmlsaXR5Iik9PT0iaGlkZGVuInx8Yy5leHByLmZpbHRlcnMuaGlk ZGVuKHRoaXMpfSkubGVuZ3RofWMudWk9Yy51aXx8e307aWYoIWMudWkudmVyc2lv bil7Yy5leHRlbmQoYy51aSx7dmVyc2lvbjoiMS44LjQiLHBsdWdpbjp7YWRkOmZ1 bmN0aW9uKGEsYixkKXthPWMudWlbYV0ucHJvdG90eXBlO2Zvcih2YXIgZSBpbiBk KXthLnBsdWdpbnNbZV09YS5wbHVnaW5zW2VdfHxbXTthLnBsdWdpbnNbZV0ucHVz aChbYixkW2VdXSl9fSxjYWxsOmZ1bmN0aW9uKGEsYixkKXtpZigoYj1hLnBsdWdp bnNbYl0pJiZhLmVsZW1lbnRbMF0ucGFyZW50Tm9kZSlmb3IodmFyIGU9MDtlPGIu bGVuZ3RoO2UrKylhLm9wdGlvbnNbYltlXVswXV0mJmJbZV1bMV0uYXBwbHkoYS5l bGVtZW50LGQpfX0sY29udGFpbnM6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gZG9jdW1l bnQuY29tcGFyZURvY3VtZW50UG9zaXRpb24/YS5jb21wYXJlRG9jdW1lbnRQb3Np dGlvbihiKSYxNjphIT09YiYmYS5jb250YWlucyhiKX0saGFzU2Nyb2xsOmZ1bmN0 aW9uKGEsYil7aWYoYyhhKS5jc3MoIm92ZXJmbG93Iik9PT0iaGlkZGVuIilyZXR1 cm4gZmFsc2U7Yj1iJiZiPT09ImxlZnQiPyJzY3JvbGxMZWZ0Ijoic2Nyb2xsVG9w Ijt2YXIgZD1mYWxzZTtpZihhW2JdPjApcmV0dXJuIHRydWU7YVtiXT0xO2Q9YVti XT4wO2FbYl09MDtyZXR1cm4gZH0saXNPdmVyQXhpczpmdW5jdGlvbihhLGIsZCl7 cmV0dXJuIGE+YiYmYTxiK2R9LGlzT3ZlcjpmdW5jdGlvbihhLGIsZCxlLGgsaSl7 cmV0dXJuIGMudWkuaXNPdmVyQXhpcyhhLGQsaCkmJmMudWkuaXNPdmVyQXhpcyhi LGUsaSl9LGtleUNvZGU6e0FMVDoxOCxCQUNLU1BBQ0U6OCxDQVBTX0xPQ0s6MjAs Q09NTUE6MTg4LENPTU1BTkQ6OTEsQ09NTUFORF9MRUZUOjkxLENPTU1BTkRfUklH SFQ6OTMsQ09OVFJPTDoxNyxERUxFVEU6NDYsRE9XTjo0MCxFTkQ6MzUsRU5URVI6 MTMsRVNDQVBFOjI3LEhPTUU6MzYsSU5TRVJUOjQ1LExFRlQ6MzcsTUVOVTo5MyxO VU1QQURfQUREOjEwNyxOVU1QQURfREVDSU1BTDoxMTAsTlVNUEFEX0RJVklERTox MTEsTlVNUEFEX0VOVEVSOjEwOCxOVU1QQURfTVVMVElQTFk6MTA2LE5VTVBBRF9T VUJUUkFDVDoxMDksUEFHRV9ET1dOOjM0LFBBR0VfVVA6MzMsUEVSSU9EOjE5MCxS SUdIVDozOSxTSElGVDoxNixTUEFDRTozMixUQUI6OSxVUDozOCxXSU5ET1dTOjkx fX0pO2MuZm4uZXh0ZW5kKHtfZm9jdXM6Yy5mbi5mb2N1cyxmb2N1czpmdW5jdGlv bihhLGIpe3JldHVybiB0eXBlb2YgYT09PSJudW1iZXIiP3RoaXMuZWFjaChmdW5j dGlvbigpe3ZhciBkPXRoaXM7c2V0VGltZW91dChmdW5jdGlvbigpe2MoZCkuZm9j dXMoKTtiJiZiLmNhbGwoZCl9LGEpfSk6dGhpcy5fZm9jdXMuYXBwbHkodGhpcyxh cmd1bWVudHMpfSxlbmFibGVTZWxlY3Rpb246ZnVuY3Rpb24oKXtyZXR1cm4gdGhp cy5hdHRyKCJ1bnNlbGVjdGFibGUiLCJvZmYiKS5jc3MoIk1velVzZXJTZWxlY3Qi LCIiKX0sZGlzYWJsZVNlbGVjdGlvbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLmF0 dHIoInVuc2VsZWN0YWJsZSIsIm9uIikuY3NzKCJNb3pVc2VyU2VsZWN0Iiwibm9u ZSIpfSxzY3JvbGxQYXJlbnQ6ZnVuY3Rpb24oKXt2YXIgYTthPWMuYnJvd3Nlci5t c2llJiYvKHN0YXRpY3xyZWxhdGl2ZSkvLnRlc3QodGhpcy5jc3MoInBvc2l0aW9u IikpfHwvYWJzb2x1dGUvLnRlc3QodGhpcy5jc3MoInBvc2l0aW9uIikpP3RoaXMu cGFyZW50cygpLmZpbHRlcihmdW5jdGlvbigpe3JldHVybi8ocmVsYXRpdmV8YWJz b2x1dGV8Zml4ZWQpLy50ZXN0KGMuY3VyQ1NTKHRoaXMsInBvc2l0aW9uIiwxKSkm Ji8oYXV0b3xzY3JvbGwpLy50ZXN0KGMuY3VyQ1NTKHRoaXMsIm92ZXJmbG93Iiwx KStjLmN1ckNTUyh0aGlzLCJvdmVyZmxvdy15IiwxKStjLmN1ckNTUyh0aGlzLCJv dmVyZmxvdy14IiwxKSl9KS5lcSgwKTp0aGlzLnBhcmVudHMoKS5maWx0ZXIoZnVu Y3Rpb24oKXtyZXR1cm4vKGF1dG98c2Nyb2xsKS8udGVzdChjLmN1ckNTUyh0aGlz LCJvdmVyZmxvdyIsMSkrYy5jdXJDU1ModGhpcywib3ZlcmZsb3cteSIsMSkrYy5j dXJDU1ModGhpcywib3ZlcmZsb3cteCIsMSkpfSkuZXEoMCk7cmV0dXJuL2ZpeGVk Ly50ZXN0KHRoaXMuY3NzKCJwb3NpdGlvbiIpKXx8IWEubGVuZ3RoP2MoZG9jdW1l bnQpOmF9LHpJbmRleDpmdW5jdGlvbihhKXtpZihhIT09ailyZXR1cm4gdGhpcy5j c3MoInpJbmRleCIsYSk7aWYodGhpcy5sZW5ndGgpe2E9Yyh0aGlzWzBdKTtmb3Io dmFyIGI7YS5sZW5ndGgmJmFbMF0hPT1kb2N1bWVudDspe2I9YS5jc3MoInBvc2l0 aW9uIik7aWYoYj09PSJhYnNvbHV0ZSJ8fGI9PT0icmVsYXRpdmUifHxiPT09ImZp eGVkIil7Yj1wYXJzZUludChhLmNzcygiekluZGV4IikpO2lmKCFpc05hTihiKSYm YiE9MClyZXR1cm4gYn1hPWEucGFyZW50KCl9fXJldHVybiAwfX0pO2MuZWFjaChb IldpZHRoIiwiSGVpZ2h0Il0sZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBkKGYsZyxs LG0pe2MuZWFjaChlLGZ1bmN0aW9uKCl7Zy09cGFyc2VGbG9hdChjLmN1ckNTUyhm LCJwYWRkaW5nIit0aGlzLHRydWUpKXx8MDtpZihsKWctPXBhcnNlRmxvYXQoYy5j dXJDU1MoZiwiYm9yZGVyIit0aGlzKyJXaWR0aCIsdHJ1ZSkpfHwwO2lmKG0pZy09 cGFyc2VGbG9hdChjLmN1ckNTUyhmLCJtYXJnaW4iK3RoaXMsdHJ1ZSkpfHwwfSk7 cmV0dXJuIGd9dmFyIGU9Yj09PSJXaWR0aCI/WyJMZWZ0IiwiUmlnaHQiXTpbIlRv cCIsIkJvdHRvbSJdLGg9Yi50b0xvd2VyQ2FzZSgpLGk9e2lubmVyV2lkdGg6Yy5m bi5pbm5lcldpZHRoLGlubmVySGVpZ2h0OmMuZm4uaW5uZXJIZWlnaHQsb3V0ZXJX aWR0aDpjLmZuLm91dGVyV2lkdGgsb3V0ZXJIZWlnaHQ6Yy5mbi5vdXRlckhlaWdo dH07Yy5mblsiaW5uZXIiK2JdPWZ1bmN0aW9uKGYpe2lmKGY9PT1qKXJldHVybiBp WyJpbm5lciIrYl0uY2FsbCh0aGlzKTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9u KCl7Yy5zdHlsZSh0aGlzLGgsZCh0aGlzLGYpKyJweCIpfSl9O2MuZm5bIm91dGVy IisKYl09ZnVuY3Rpb24oZixnKXtpZih0eXBlb2YgZiE9PSJudW1iZXIiKXJldHVy biBpWyJvdXRlciIrYl0uY2FsbCh0aGlzLGYpO3JldHVybiB0aGlzLmVhY2goZnVu Y3Rpb24oKXtjLnN0eWxlKHRoaXMsaCxkKHRoaXMsZix0cnVlLGcpKyJweCIpfSl9 fSk7Yy5leHRlbmQoYy5leHByWyI6Il0se2RhdGE6ZnVuY3Rpb24oYSxiLGQpe3Jl dHVybiEhYy5kYXRhKGEsZFszXSl9LGZvY3VzYWJsZTpmdW5jdGlvbihhKXt2YXIg Yj1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCksZD1jLmF0dHIoYSwidGFiaW5kZXgi KTtpZigiYXJlYSI9PT1iKXtiPWEucGFyZW50Tm9kZTtkPWIubmFtZTtpZighYS5o cmVmfHwhZHx8Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpIT09Im1hcCIpcmV0dXJu IGZhbHNlO2E9YygiaW1nW3VzZW1hcD0jIitkKyJdIilbMF07cmV0dXJuISFhJiZr KGEpfXJldHVybigvaW5wdXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbnxvYmplY3Qv LnRlc3QoYik/IWEuZGlzYWJsZWQ6ImEiPT1iP2EuaHJlZnx8IWlzTmFOKGQpOiFp c05hTihkKSkmJmsoYSl9LHRhYmJhYmxlOmZ1bmN0aW9uKGEpe3ZhciBiPWMuYXR0 cihhLCJ0YWJpbmRleCIpO3JldHVybihpc05hTihiKXx8Yj49MCkmJmMoYSkuaXMo Ijpmb2N1c2FibGUiKX19KX19KShqUXVlcnkpOzsoZnVuY3Rpb24oYixqKXt2YXIg az1iLmZuLnJlbW92ZTtiLmZuLnJlbW92ZT1mdW5jdGlvbihhLGMpe3JldHVybiB0 aGlzLmVhY2goZnVuY3Rpb24oKXtpZighYylpZighYXx8Yi5maWx0ZXIoYSxbdGhp c10pLmxlbmd0aCliKCIqIix0aGlzKS5hZGQoW3RoaXNdKS5lYWNoKGZ1bmN0aW9u KCl7Yih0aGlzKS50cmlnZ2VySGFuZGxlcigicmVtb3ZlIil9KTtyZXR1cm4gay5j YWxsKGIodGhpcyksYSxjKX0pfTtiLndpZGdldD1mdW5jdGlvbihhLGMsZCl7dmFy IGU9YS5zcGxpdCgiLiIpWzBdLGY7YT1hLnNwbGl0KCIuIilbMV07Zj1lKyItIith O2lmKCFkKXtkPWM7Yz1iLldpZGdldH1iLmV4cHJbIjoiXVtmXT1mdW5jdGlvbiho KXtyZXR1cm4hIWIuZGF0YShoLGEpfTtiW2VdPWJbZV18fHt9O2JbZV1bYV09ZnVu Y3Rpb24oaCxnKXthcmd1bWVudHMubGVuZ3RoJiZ0aGlzLl9jcmVhdGVXaWRnZXQo aCxnKX07Yz1uZXcgYztjLm9wdGlvbnM9Yi5leHRlbmQodHJ1ZSx7fSxjLm9wdGlv bnMpO2JbZV1bYV0ucHJvdG90eXBlPWIuZXh0ZW5kKHRydWUsYyx7bmFtZXNwYWNl OmUsd2lkZ2V0TmFtZTphLHdpZGdldEV2ZW50UHJlZml4OmJbZV1bYV0ucHJvdG90 eXBlLndpZGdldEV2ZW50UHJlZml4fHxhLHdpZGdldEJhc2VDbGFzczpmfSxkKTti LndpZGdldC5icmlkZ2UoYSxiW2VdW2FdKX07Yi53aWRnZXQuYnJpZGdlPWZ1bmN0 aW9uKGEsYyl7Yi5mblthXT1mdW5jdGlvbihkKXt2YXIgZT10eXBlb2YgZD09PSJz dHJpbmciLGY9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEp LGg9dGhpcztkPSFlJiZmLmxlbmd0aD9iLmV4dGVuZC5hcHBseShudWxsLFt0cnVl LGRdLmNvbmNhdChmKSk6ZDtpZihlJiZkLnN1YnN0cmluZygwLDEpPT09Il8iKXJl dHVybiBoO2U/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGc9Yi5kYXRhKHRoaXMs YSksaT1nJiZiLmlzRnVuY3Rpb24oZ1tkXSk/Z1tkXS5hcHBseShnLGYpOmc7aWYo aSE9PWcmJmkhPT1qKXtoPWk7cmV0dXJuIGZhbHNlfX0pOnRoaXMuZWFjaChmdW5j dGlvbigpe3ZhciBnPWIuZGF0YSh0aGlzLGEpO2lmKGcpe2QmJmcub3B0aW9uKGQp O2cuX2luaXQoKX1lbHNlIGIuZGF0YSh0aGlzLGEsbmV3IGMoZCx0aGlzKSl9KTty ZXR1cm4gaH19O2IuV2lkZ2V0PWZ1bmN0aW9uKGEsYyl7YXJndW1lbnRzLmxlbmd0 aCYmdGhpcy5fY3JlYXRlV2lkZ2V0KGEsYyl9O2IuV2lkZ2V0LnByb3RvdHlwZT17 d2lkZ2V0TmFtZToid2lkZ2V0Iix3aWRnZXRFdmVudFByZWZpeDoiIixvcHRpb25z OntkaXNhYmxlZDpmYWxzZX0sX2NyZWF0ZVdpZGdldDpmdW5jdGlvbihhLGMpe2Iu ZGF0YShjLHRoaXMud2lkZ2V0TmFtZSx0aGlzKTt0aGlzLmVsZW1lbnQ9YihjKTt0 aGlzLm9wdGlvbnM9Yi5leHRlbmQodHJ1ZSx7fSx0aGlzLm9wdGlvbnMsYi5tZXRh ZGF0YSYmYi5tZXRhZGF0YS5nZXQoYylbdGhpcy53aWRnZXROYW1lXSxhKTt2YXIg ZD10aGlzO3RoaXMuZWxlbWVudC5iaW5kKCJyZW1vdmUuIit0aGlzLndpZGdldE5h bWUsZnVuY3Rpb24oKXtkLmRlc3Ryb3koKX0pO3RoaXMuX2NyZWF0ZSgpO3RoaXMu X2luaXQoKX0sX2NyZWF0ZTpmdW5jdGlvbigpe30sX2luaXQ6ZnVuY3Rpb24oKXt9 LGRlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLmVsZW1lbnQudW5iaW5kKCIuIit0aGlz LndpZGdldE5hbWUpLnJlbW92ZURhdGEodGhpcy53aWRnZXROYW1lKTt0aGlzLndp ZGdldCgpLnVuYmluZCgiLiIrdGhpcy53aWRnZXROYW1lKS5yZW1vdmVBdHRyKCJh cmlhLWRpc2FibGVkIikucmVtb3ZlQ2xhc3ModGhpcy53aWRnZXRCYXNlQ2xhc3Mr Ii1kaXNhYmxlZCB1aS1zdGF0ZS1kaXNhYmxlZCIpfSx3aWRnZXQ6ZnVuY3Rpb24o KXtyZXR1cm4gdGhpcy5lbGVtZW50fSxvcHRpb246ZnVuY3Rpb24oYSxjKXt2YXIg ZD1hLGU9dGhpcztpZihhcmd1bWVudHMubGVuZ3RoPT09MClyZXR1cm4gYi5leHRl bmQoe30sZS5vcHRpb25zKTtpZih0eXBlb2YgYT09PSJzdHJpbmciKXtpZihjPT09 ailyZXR1cm4gdGhpcy5vcHRpb25zW2FdO2Q9e307ZFthXT1jfWIuZWFjaChkLGZ1 bmN0aW9uKGYsaCl7ZS5fc2V0T3B0aW9uKGYsaCl9KTtyZXR1cm4gZX0sX3NldE9w dGlvbjpmdW5jdGlvbihhLGMpe3RoaXMub3B0aW9uc1thXT1jO2lmKGE9PT0iZGlz YWJsZWQiKXRoaXMud2lkZ2V0KClbYz8iYWRkQ2xhc3MiOiJyZW1vdmVDbGFzcyJd KHRoaXMud2lkZ2V0QmFzZUNsYXNzKyItZGlzYWJsZWQgdWktc3RhdGUtZGlzYWJs ZWQiKS5hdHRyKCJhcmlhLWRpc2FibGVkIixjKTtyZXR1cm4gdGhpc30sZW5hYmxl OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NldE9wdGlvbigiZGlzYWJsZWQiLGZh bHNlKX0sZGlzYWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zZXRPcHRpb24o ImRpc2FibGVkIix0cnVlKX0sX3RyaWdnZXI6ZnVuY3Rpb24oYSxjLGQpe3ZhciBl PXRoaXMub3B0aW9uc1thXTtjPWIuRXZlbnQoYyk7Yy50eXBlPShhPT09dGhpcy53 aWRnZXRFdmVudFByZWZpeD9hOnRoaXMud2lkZ2V0RXZlbnRQcmVmaXgrYSkudG9M b3dlckNhc2UoKTtkPWR8fHt9O2lmKGMub3JpZ2luYWxFdmVudCl7YT1iLmV2ZW50 LnByb3BzLmxlbmd0aDtmb3IodmFyIGY7YTspe2Y9Yi5ldmVudC5wcm9wc1stLWFd O2NbZl09Yy5vcmlnaW5hbEV2ZW50W2ZdfX10aGlzLmVsZW1lbnQudHJpZ2dlcihj LGQpO3JldHVybiEoYi5pc0Z1bmN0aW9uKGUpJiZlLmNhbGwodGhpcy5lbGVtZW50 WzBdLGMsZCk9PT1mYWxzZXx8Yy5pc0RlZmF1bHRQcmV2ZW50ZWQoKSl9fX0pKGpR dWVyeSk7OyhmdW5jdGlvbihjKXtjLndpZGdldCgidWkubW91c2UiLHtvcHRpb25z OntjYW5jZWw6IjppbnB1dCxvcHRpb24iLGRpc3RhbmNlOjEsZGVsYXk6MH0sX21v dXNlSW5pdDpmdW5jdGlvbigpe3ZhciBhPXRoaXM7dGhpcy5lbGVtZW50LmJpbmQo Im1vdXNlZG93bi4iK3RoaXMud2lkZ2V0TmFtZSxmdW5jdGlvbihiKXtyZXR1cm4g YS5fbW91c2VEb3duKGIpfSkuYmluZCgiY2xpY2suIit0aGlzLndpZGdldE5hbWUs ZnVuY3Rpb24oYil7aWYoYS5fcHJldmVudENsaWNrRXZlbnQpe2EuX3ByZXZlbnRD bGlja0V2ZW50PWZhbHNlO2Iuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7cmV0 dXJuIGZhbHNlfX0pO3RoaXMuc3RhcnRlZD1mYWxzZX0sX21vdXNlRGVzdHJveTpm dW5jdGlvbigpe3RoaXMuZWxlbWVudC51bmJpbmQoIi4iK3RoaXMud2lkZ2V0TmFt ZSl9LF9tb3VzZURvd246ZnVuY3Rpb24oYSl7YS5vcmlnaW5hbEV2ZW50PWEub3Jp Z2luYWxFdmVudHx8e307aWYoIWEub3JpZ2luYWxFdmVudC5tb3VzZUhhbmRsZWQp e3RoaXMuX21vdXNlU3RhcnRlZCYmdGhpcy5fbW91c2VVcChhKTt0aGlzLl9tb3Vz ZURvd25FdmVudD1hO3ZhciBiPXRoaXMsZT1hLndoaWNoPT0xLGY9dHlwZW9mIHRo aXMub3B0aW9ucy5jYW5jZWw9PSJzdHJpbmciP2MoYS50YXJnZXQpLnBhcmVudHMo KS5hZGQoYS50YXJnZXQpLmZpbHRlcih0aGlzLm9wdGlvbnMuY2FuY2VsKS5sZW5n dGg6ZmFsc2U7aWYoIWV8fGZ8fCF0aGlzLl9tb3VzZUNhcHR1cmUoYSkpcmV0dXJu IHRydWU7dGhpcy5tb3VzZURlbGF5TWV0PSF0aGlzLm9wdGlvbnMuZGVsYXk7aWYo IXRoaXMubW91c2VEZWxheU1ldCl0aGlzLl9tb3VzZURlbGF5VGltZXI9c2V0VGlt ZW91dChmdW5jdGlvbigpe2IubW91c2VEZWxheU1ldD10cnVlfSx0aGlzLm9wdGlv bnMuZGVsYXkpO2lmKHRoaXMuX21vdXNlRGlzdGFuY2VNZXQoYSkmJnRoaXMuX21v dXNlRGVsYXlNZXQoYSkpe3RoaXMuX21vdXNlU3RhcnRlZD10aGlzLl9tb3VzZVN0 YXJ0KGEpIT09ZmFsc2U7aWYoIXRoaXMuX21vdXNlU3RhcnRlZCl7YS5wcmV2ZW50 RGVmYXVsdCgpO3JldHVybiB0cnVlfX10aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZT1m dW5jdGlvbihkKXtyZXR1cm4gYi5fbW91c2VNb3ZlKGQpfTt0aGlzLl9tb3VzZVVw RGVsZWdhdGU9ZnVuY3Rpb24oZCl7cmV0dXJuIGIuX21vdXNlVXAoZCl9O2MoZG9j dW1lbnQpLmJpbmQoIm1vdXNlbW92ZS4iK3RoaXMud2lkZ2V0TmFtZSx0aGlzLl9t b3VzZU1vdmVEZWxlZ2F0ZSkuYmluZCgibW91c2V1cC4iK3RoaXMud2lkZ2V0TmFt ZSx0aGlzLl9tb3VzZVVwRGVsZWdhdGUpO2MuYnJvd3Nlci5zYWZhcml8fGEucHJl dmVudERlZmF1bHQoKTtyZXR1cm4gYS5vcmlnaW5hbEV2ZW50Lm1vdXNlSGFuZGxl ZD10cnVlfX0sX21vdXNlTW92ZTpmdW5jdGlvbihhKXtpZihjLmJyb3dzZXIubXNp ZSYmIWEuYnV0dG9uKXJldHVybiB0aGlzLl9tb3VzZVVwKGEpO2lmKHRoaXMuX21v dXNlU3RhcnRlZCl7dGhpcy5fbW91c2VEcmFnKGEpO3JldHVybiBhLnByZXZlbnRE ZWZhdWx0KCl9aWYodGhpcy5fbW91c2VEaXN0YW5jZU1ldChhKSYmdGhpcy5fbW91 c2VEZWxheU1ldChhKSkodGhpcy5fbW91c2VTdGFydGVkPXRoaXMuX21vdXNlU3Rh cnQodGhpcy5fbW91c2VEb3duRXZlbnQsYSkhPT1mYWxzZSk/dGhpcy5fbW91c2VE cmFnKGEpOnRoaXMuX21vdXNlVXAoYSk7cmV0dXJuIXRoaXMuX21vdXNlU3RhcnRl ZH0sX21vdXNlVXA6ZnVuY3Rpb24oYSl7Yyhkb2N1bWVudCkudW5iaW5kKCJtb3Vz ZW1vdmUuIit0aGlzLndpZGdldE5hbWUsdGhpcy5fbW91c2VNb3ZlRGVsZWdhdGUp LnVuYmluZCgibW91c2V1cC4iK3RoaXMud2lkZ2V0TmFtZSx0aGlzLl9tb3VzZVVw RGVsZWdhdGUpO2lmKHRoaXMuX21vdXNlU3RhcnRlZCl7dGhpcy5fbW91c2VTdGFy dGVkPWZhbHNlO3RoaXMuX3ByZXZlbnRDbGlja0V2ZW50PWEudGFyZ2V0PT10aGlz Ll9tb3VzZURvd25FdmVudC50YXJnZXQ7dGhpcy5fbW91c2VTdG9wKGEpfXJldHVy biBmYWxzZX0sX21vdXNlRGlzdGFuY2VNZXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIE1h dGgubWF4KE1hdGguYWJzKHRoaXMuX21vdXNlRG93bkV2ZW50LnBhZ2VYLQphLnBh Z2VYKSxNYXRoLmFicyh0aGlzLl9tb3VzZURvd25FdmVudC5wYWdlWS1hLnBhZ2VZ KSk+PXRoaXMub3B0aW9ucy5kaXN0YW5jZX0sX21vdXNlRGVsYXlNZXQ6ZnVuY3Rp b24oKXtyZXR1cm4gdGhpcy5tb3VzZURlbGF5TWV0fSxfbW91c2VTdGFydDpmdW5j dGlvbigpe30sX21vdXNlRHJhZzpmdW5jdGlvbigpe30sX21vdXNlU3RvcDpmdW5j dGlvbigpe30sX21vdXNlQ2FwdHVyZTpmdW5jdGlvbigpe3JldHVybiB0cnVlfX0p fSkoalF1ZXJ5KTs7KGZ1bmN0aW9uKGMpe2MudWk9Yy51aXx8e307dmFyIG09L2xl ZnR8Y2VudGVyfHJpZ2h0LyxuPS90b3B8Y2VudGVyfGJvdHRvbS8scD1jLmZuLnBv c2l0aW9uLHE9Yy5mbi5vZmZzZXQ7Yy5mbi5wb3NpdGlvbj1mdW5jdGlvbihhKXtp ZighYXx8IWEub2YpcmV0dXJuIHAuYXBwbHkodGhpcyxhcmd1bWVudHMpO2E9Yy5l eHRlbmQoe30sYSk7dmFyIGI9YyhhLm9mKSxkPShhLmNvbGxpc2lvbnx8ImZsaXAi KS5zcGxpdCgiICIpLGU9YS5vZmZzZXQ/YS5vZmZzZXQuc3BsaXQoIiAiKTpbMCww XSxnLGgsaTtpZihhLm9mLm5vZGVUeXBlPT09OSl7Zz1iLndpZHRoKCk7aD1iLmhl aWdodCgpO2k9e3RvcDowLGxlZnQ6MH19ZWxzZSBpZihhLm9mLnNjcm9sbFRvJiZh Lm9mLmRvY3VtZW50KXtnPWIud2lkdGgoKTtoPWIuaGVpZ2h0KCk7aT17dG9wOmIu c2Nyb2xsVG9wKCksbGVmdDpiLnNjcm9sbExlZnQoKX19ZWxzZSBpZihhLm9mLnBy ZXZlbnREZWZhdWx0KXthLmF0PSJsZWZ0IHRvcCI7Zz1oPTA7aT17dG9wOmEub2Yu cGFnZVksbGVmdDphLm9mLnBhZ2VYfX1lbHNle2c9Yi5vdXRlcldpZHRoKCk7aD1i Lm91dGVySGVpZ2h0KCk7aT1iLm9mZnNldCgpfWMuZWFjaChbIm15IiwiYXQiXSxm dW5jdGlvbigpe3ZhciBmPShhW3RoaXNdfHwiIikuc3BsaXQoIiAiKTtpZihmLmxl bmd0aD09PTEpZj1tLnRlc3QoZlswXSk/Zi5jb25jYXQoWyJjZW50ZXIiXSk6bi50 ZXN0KGZbMF0pP1siY2VudGVyIl0uY29uY2F0KGYpOlsiY2VudGVyIiwiY2VudGVy Il07ZlswXT1tLnRlc3QoZlswXSk/ZlswXToiY2VudGVyIjtmWzFdPW4udGVzdChm WzFdKT9mWzFdOiJjZW50ZXIiO2FbdGhpc109Zn0pO2lmKGQubGVuZ3RoPT09MSlk WzFdPWRbMF07ZVswXT1wYXJzZUludChlWzBdLDEwKXx8MDtpZihlLmxlbmd0aD09 PTEpZVsxXT1lWzBdO2VbMV09cGFyc2VJbnQoZVsxXSwxMCl8fDA7aWYoYS5hdFsw XT09PSJyaWdodCIpaS5sZWZ0Kz1nO2Vsc2UgaWYoYS5hdFswXT09PSJjZW50ZXIi KWkubGVmdCs9Zy8yO2lmKGEuYXRbMV09PT0iYm90dG9tIilpLnRvcCs9aDtlbHNl IGlmKGEuYXRbMV09PT0iY2VudGVyIilpLnRvcCs9aC8yO2kubGVmdCs9ZVswXTtp LnRvcCs9ZVsxXTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGY9Yyh0 aGlzKSxrPWYub3V0ZXJXaWR0aCgpLGw9Zi5vdXRlckhlaWdodCgpLGo9Yy5leHRl bmQoe30saSk7aWYoYS5teVswXT09PSJyaWdodCIpai5sZWZ0LT1rO2Vsc2UgaWYo YS5teVswXT09PSJjZW50ZXIiKWoubGVmdC09ay8yO2lmKGEubXlbMV09PT0iYm90 dG9tIilqLnRvcC09bDtlbHNlIGlmKGEubXlbMV09PT0iY2VudGVyIilqLnRvcC09 bC8yO2oubGVmdD1wYXJzZUludChqLmxlZnQpO2oudG9wPXBhcnNlSW50KGoudG9w KTtjLmVhY2goWyJsZWZ0IiwidG9wIl0sZnVuY3Rpb24obyxyKXtjLnVpLnBvc2l0 aW9uW2Rbb11dJiZjLnVpLnBvc2l0aW9uW2Rbb11dW3JdKGose3RhcmdldFdpZHRo OmcsdGFyZ2V0SGVpZ2h0OmgsZWxlbVdpZHRoOmssZWxlbUhlaWdodDpsLG9mZnNl dDplLG15OmEubXksYXQ6YS5hdH0pfSk7Yy5mbi5iZ2lmcmFtZSYmZi5iZ2lmcmFt ZSgpO2Yub2Zmc2V0KGMuZXh0ZW5kKGose3VzaW5nOmEudXNpbmd9KSl9KX07Yy51 aS5wb3NpdGlvbj17Zml0OntsZWZ0OmZ1bmN0aW9uKGEsYil7dmFyIGQ9Yyh3aW5k b3cpO2I9YS5sZWZ0K2IuZWxlbVdpZHRoLWQud2lkdGgoKS1kLnNjcm9sbExlZnQo KTthLmxlZnQ9Yj4wP2EubGVmdC1iOk1hdGgubWF4KDAsYS5sZWZ0KX0sdG9wOmZ1 bmN0aW9uKGEsYil7dmFyIGQ9Yyh3aW5kb3cpO2I9YS50b3ArYi5lbGVtSGVpZ2h0 LWQuaGVpZ2h0KCktZC5zY3JvbGxUb3AoKTthLnRvcD1iPjA/YS50b3AtYjpNYXRo Lm1heCgwLGEudG9wKX19LGZsaXA6e2xlZnQ6ZnVuY3Rpb24oYSxiKXtpZihiLmF0 WzBdIT09ImNlbnRlciIpe3ZhciBkPWMod2luZG93KTtkPWEubGVmdCtiLmVsZW1X aWR0aC1kLndpZHRoKCktZC5zY3JvbGxMZWZ0KCk7dmFyIGU9Yi5teVswXT09PSJs ZWZ0Ij8tYi5lbGVtV2lkdGg6Yi5teVswXT09PSJyaWdodCI/Yi5lbGVtV2lkdGg6 MCxnPS0yKmIub2Zmc2V0WzBdO2EubGVmdCs9YS5sZWZ0PDA/ZStiLnRhcmdldFdp ZHRoK2c6ZD4wP2UtYi50YXJnZXRXaWR0aCtnOjB9fSx0b3A6ZnVuY3Rpb24oYSxi KXtpZihiLmF0WzFdIT09ImNlbnRlciIpe3ZhciBkPWMod2luZG93KTtkPWEudG9w K2IuZWxlbUhlaWdodC1kLmhlaWdodCgpLWQuc2Nyb2xsVG9wKCk7dmFyIGU9Yi5t eVsxXT09PSJ0b3AiPy1iLmVsZW1IZWlnaHQ6Yi5teVsxXT09PSJib3R0b20iP2Iu ZWxlbUhlaWdodDowLGc9Yi5hdFsxXT09PSJ0b3AiP2IudGFyZ2V0SGVpZ2h0Oi1i LnRhcmdldEhlaWdodCxoPS0yKmIub2Zmc2V0WzFdO2EudG9wKz1hLnRvcDwwP2Ur Yi50YXJnZXRIZWlnaHQraDpkPjA/ZStnK2g6MH19fX07aWYoIWMub2Zmc2V0LnNl dE9mZnNldCl7Yy5vZmZzZXQuc2V0T2Zmc2V0PWZ1bmN0aW9uKGEsYil7aWYoL3N0 YXRpYy8udGVzdChjLmN1ckNTUyhhLCJwb3NpdGlvbiIpKSlhLnN0eWxlLnBvc2l0 aW9uPSJyZWxhdGl2ZSI7dmFyIGQ9YyhhKSxlPWQub2Zmc2V0KCksZz1wYXJzZUlu dChjLmN1ckNTUyhhLCJ0b3AiLHRydWUpLDEwKXx8MCxoPXBhcnNlSW50KGMuY3Vy Q1NTKGEsImxlZnQiLHRydWUpLDEwKXx8MDtlPXt0b3A6Yi50b3AtZS50b3ArZyxs ZWZ0OmIubGVmdC1lLmxlZnQraH07InVzaW5nImluIGI/Yi51c2luZy5jYWxsKGEs ZSk6ZC5jc3MoZSl9O2MuZm4ub2Zmc2V0PWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXNb MF07aWYoIWJ8fCFiLm93bmVyRG9jdW1lbnQpcmV0dXJuIG51bGw7aWYoYSlyZXR1 cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Yy5vZmZzZXQuc2V0T2Zmc2V0KHRoaXMs YSl9KTtyZXR1cm4gcS5jYWxsKHRoaXMpfX19KShqUXVlcnkpOzsoZnVuY3Rpb24o ZCl7ZC53aWRnZXQoInVpLmRyYWdnYWJsZSIsZC51aS5tb3VzZSx7d2lkZ2V0RXZl bnRQcmVmaXg6ImRyYWciLG9wdGlvbnM6e2FkZENsYXNzZXM6dHJ1ZSxhcHBlbmRU bzoicGFyZW50IixheGlzOmZhbHNlLGNvbm5lY3RUb1NvcnRhYmxlOmZhbHNlLGNv bnRhaW5tZW50OmZhbHNlLGN1cnNvcjoiYXV0byIsY3Vyc29yQXQ6ZmFsc2UsZ3Jp ZDpmYWxzZSxoYW5kbGU6ZmFsc2UsaGVscGVyOiJvcmlnaW5hbCIsaWZyYW1lRml4 OmZhbHNlLG9wYWNpdHk6ZmFsc2UscmVmcmVzaFBvc2l0aW9uczpmYWxzZSxyZXZl cnQ6ZmFsc2UscmV2ZXJ0RHVyYXRpb246NTAwLHNjb3BlOiJkZWZhdWx0IixzY3Jv bGw6dHJ1ZSxzY3JvbGxTZW5zaXRpdml0eToyMCxzY3JvbGxTcGVlZDoyMCxzbmFw OmZhbHNlLHNuYXBNb2RlOiJib3RoIixzbmFwVG9sZXJhbmNlOjIwLHN0YWNrOmZh bHNlLHpJbmRleDpmYWxzZX0sX2NyZWF0ZTpmdW5jdGlvbigpe2lmKHRoaXMub3B0 aW9ucy5oZWxwZXI9PSJvcmlnaW5hbCImJiEvXig/OnJ8YXxmKS8udGVzdCh0aGlz LmVsZW1lbnQuY3NzKCJwb3NpdGlvbiIpKSl0aGlzLmVsZW1lbnRbMF0uc3R5bGUu cG9zaXRpb249InJlbGF0aXZlIjt0aGlzLm9wdGlvbnMuYWRkQ2xhc3NlcyYmdGhp cy5lbGVtZW50LmFkZENsYXNzKCJ1aS1kcmFnZ2FibGUiKTt0aGlzLm9wdGlvbnMu ZGlzYWJsZWQmJnRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktZHJhZ2dhYmxlLWRp c2FibGVkIik7dGhpcy5fbW91c2VJbml0KCl9LGRlc3Ryb3k6ZnVuY3Rpb24oKXtp Zih0aGlzLmVsZW1lbnQuZGF0YSgiZHJhZ2dhYmxlIikpe3RoaXMuZWxlbWVudC5y ZW1vdmVEYXRhKCJkcmFnZ2FibGUiKS51bmJpbmQoIi5kcmFnZ2FibGUiKS5yZW1v dmVDbGFzcygidWktZHJhZ2dhYmxlIHVpLWRyYWdnYWJsZS1kcmFnZ2luZyB1aS1k cmFnZ2FibGUtZGlzYWJsZWQiKTt0aGlzLl9tb3VzZURlc3Ryb3koKTtyZXR1cm4g dGhpc319LF9tb3VzZUNhcHR1cmU6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5vcHRp b25zO2lmKHRoaXMuaGVscGVyfHxiLmRpc2FibGVkfHxkKGEudGFyZ2V0KS5pcygi LnVpLXJlc2l6YWJsZS1oYW5kbGUiKSlyZXR1cm4gZmFsc2U7dGhpcy5oYW5kbGU9 dGhpcy5fZ2V0SGFuZGxlKGEpO2lmKCF0aGlzLmhhbmRsZSlyZXR1cm4gZmFsc2U7 cmV0dXJuIHRydWV9LF9tb3VzZVN0YXJ0OmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMu b3B0aW9uczt0aGlzLmhlbHBlcj10aGlzLl9jcmVhdGVIZWxwZXIoYSk7dGhpcy5f Y2FjaGVIZWxwZXJQcm9wb3J0aW9ucygpO2lmKGQudWkuZGRtYW5hZ2VyKWQudWku ZGRtYW5hZ2VyLmN1cnJlbnQ9dGhpczt0aGlzLl9jYWNoZU1hcmdpbnMoKTt0aGlz LmNzc1Bvc2l0aW9uPXRoaXMuaGVscGVyLmNzcygicG9zaXRpb24iKTt0aGlzLnNj cm9sbFBhcmVudD10aGlzLmhlbHBlci5zY3JvbGxQYXJlbnQoKTt0aGlzLm9mZnNl dD10aGlzLnBvc2l0aW9uQWJzPXRoaXMuZWxlbWVudC5vZmZzZXQoKTt0aGlzLm9m ZnNldD17dG9wOnRoaXMub2Zmc2V0LnRvcC0KdGhpcy5tYXJnaW5zLnRvcCxsZWZ0 OnRoaXMub2Zmc2V0LmxlZnQtdGhpcy5tYXJnaW5zLmxlZnR9O2QuZXh0ZW5kKHRo aXMub2Zmc2V0LHtjbGljazp7bGVmdDphLnBhZ2VYLXRoaXMub2Zmc2V0LmxlZnQs dG9wOmEucGFnZVktdGhpcy5vZmZzZXQudG9wfSxwYXJlbnQ6dGhpcy5fZ2V0UGFy ZW50T2Zmc2V0KCkscmVsYXRpdmU6dGhpcy5fZ2V0UmVsYXRpdmVPZmZzZXQoKX0p O3RoaXMub3JpZ2luYWxQb3NpdGlvbj10aGlzLnBvc2l0aW9uPXRoaXMuX2dlbmVy YXRlUG9zaXRpb24oYSk7dGhpcy5vcmlnaW5hbFBhZ2VYPWEucGFnZVg7dGhpcy5v cmlnaW5hbFBhZ2VZPWEucGFnZVk7Yi5jdXJzb3JBdCYmdGhpcy5fYWRqdXN0T2Zm c2V0RnJvbUhlbHBlcihiLmN1cnNvckF0KTtiLmNvbnRhaW5tZW50JiZ0aGlzLl9z ZXRDb250YWlubWVudCgpO2lmKHRoaXMuX3RyaWdnZXIoInN0YXJ0IixhKT09PWZh bHNlKXt0aGlzLl9jbGVhcigpO3JldHVybiBmYWxzZX10aGlzLl9jYWNoZUhlbHBl clByb3BvcnRpb25zKCk7ZC51aS5kZG1hbmFnZXImJiFiLmRyb3BCZWhhdmlvdXIm JmQudWkuZGRtYW5hZ2VyLnByZXBhcmVPZmZzZXRzKHRoaXMsYSk7dGhpcy5oZWxw ZXIuYWRkQ2xhc3MoInVpLWRyYWdnYWJsZS1kcmFnZ2luZyIpO3RoaXMuX21vdXNl RHJhZyhhLHRydWUpO3JldHVybiB0cnVlfSxfbW91c2VEcmFnOmZ1bmN0aW9uKGEs Yil7dGhpcy5wb3NpdGlvbj10aGlzLl9nZW5lcmF0ZVBvc2l0aW9uKGEpO3RoaXMu cG9zaXRpb25BYnM9dGhpcy5fY29udmVydFBvc2l0aW9uVG8oImFic29sdXRlIik7 aWYoIWIpe2I9dGhpcy5fdWlIYXNoKCk7aWYodGhpcy5fdHJpZ2dlcigiZHJhZyIs YSxiKT09PWZhbHNlKXt0aGlzLl9tb3VzZVVwKHt9KTtyZXR1cm4gZmFsc2V9dGhp cy5wb3NpdGlvbj1iLnBvc2l0aW9ufWlmKCF0aGlzLm9wdGlvbnMuYXhpc3x8dGhp cy5vcHRpb25zLmF4aXMhPSJ5Iil0aGlzLmhlbHBlclswXS5zdHlsZS5sZWZ0PXRo aXMucG9zaXRpb24ubGVmdCsicHgiO2lmKCF0aGlzLm9wdGlvbnMuYXhpc3x8dGhp cy5vcHRpb25zLmF4aXMhPSJ4Iil0aGlzLmhlbHBlclswXS5zdHlsZS50b3A9dGhp cy5wb3NpdGlvbi50b3ArInB4IjtkLnVpLmRkbWFuYWdlciYmZC51aS5kZG1hbmFn ZXIuZHJhZyh0aGlzLGEpO3JldHVybiBmYWxzZX0sX21vdXNlU3RvcDpmdW5jdGlv bihhKXt2YXIgYj1mYWxzZTtpZihkLnVpLmRkbWFuYWdlciYmIXRoaXMub3B0aW9u cy5kcm9wQmVoYXZpb3VyKWI9ZC51aS5kZG1hbmFnZXIuZHJvcCh0aGlzLGEpO2lm KHRoaXMuZHJvcHBlZCl7Yj10aGlzLmRyb3BwZWQ7dGhpcy5kcm9wcGVkPWZhbHNl fWlmKCF0aGlzLmVsZW1lbnRbMF18fCF0aGlzLmVsZW1lbnRbMF0ucGFyZW50Tm9k ZSlyZXR1cm4gZmFsc2U7aWYodGhpcy5vcHRpb25zLnJldmVydD09ImludmFsaWQi JiYhYnx8dGhpcy5vcHRpb25zLnJldmVydD09InZhbGlkIiYmYnx8dGhpcy5vcHRp b25zLnJldmVydD09PXRydWV8fGQuaXNGdW5jdGlvbih0aGlzLm9wdGlvbnMucmV2 ZXJ0KSYmdGhpcy5vcHRpb25zLnJldmVydC5jYWxsKHRoaXMuZWxlbWVudCxiKSl7 dmFyIGM9dGhpcztkKHRoaXMuaGVscGVyKS5hbmltYXRlKHRoaXMub3JpZ2luYWxQ b3NpdGlvbixwYXJzZUludCh0aGlzLm9wdGlvbnMucmV2ZXJ0RHVyYXRpb24sMTAp LGZ1bmN0aW9uKCl7Yy5fdHJpZ2dlcigic3RvcCIsYSkhPT1mYWxzZSYmYy5fY2xl YXIoKX0pfWVsc2UgdGhpcy5fdHJpZ2dlcigic3RvcCIsYSkhPT1mYWxzZSYmdGhp cy5fY2xlYXIoKTtyZXR1cm4gZmFsc2V9LGNhbmNlbDpmdW5jdGlvbigpe3RoaXMu aGVscGVyLmlzKCIudWktZHJhZ2dhYmxlLWRyYWdnaW5nIik/dGhpcy5fbW91c2VV cCh7fSk6dGhpcy5fY2xlYXIoKTtyZXR1cm4gdGhpc30sX2dldEhhbmRsZTpmdW5j dGlvbihhKXt2YXIgYj0hdGhpcy5vcHRpb25zLmhhbmRsZXx8IWQodGhpcy5vcHRp b25zLmhhbmRsZSx0aGlzLmVsZW1lbnQpLmxlbmd0aD90cnVlOmZhbHNlO2QodGhp cy5vcHRpb25zLmhhbmRsZSx0aGlzLmVsZW1lbnQpLmZpbmQoIioiKS5hbmRTZWxm KCkuZWFjaChmdW5jdGlvbigpe2lmKHRoaXM9PWEudGFyZ2V0KWI9dHJ1ZX0pO3Jl dHVybiBifSxfY3JlYXRlSGVscGVyOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMub3B0 aW9uczthPWQuaXNGdW5jdGlvbihiLmhlbHBlcik/ZChiLmhlbHBlci5hcHBseSh0 aGlzLmVsZW1lbnRbMF0sW2FdKSk6Yi5oZWxwZXI9PSJjbG9uZSI/dGhpcy5lbGVt ZW50LmNsb25lKCk6dGhpcy5lbGVtZW50O2EucGFyZW50cygiYm9keSIpLmxlbmd0 aHx8YS5hcHBlbmRUbyhiLmFwcGVuZFRvPT0icGFyZW50Ij90aGlzLmVsZW1lbnRb MF0ucGFyZW50Tm9kZTpiLmFwcGVuZFRvKTthWzBdIT10aGlzLmVsZW1lbnRbMF0m JiEvKGZpeGVkfGFic29sdXRlKS8udGVzdChhLmNzcygicG9zaXRpb24iKSkmJmEu Y3NzKCJwb3NpdGlvbiIsImFic29sdXRlIik7cmV0dXJuIGF9LF9hZGp1c3RPZmZz ZXRGcm9tSGVscGVyOmZ1bmN0aW9uKGEpe2lmKHR5cGVvZiBhPT0ic3RyaW5nIilh PWEuc3BsaXQoIiAiKTtpZihkLmlzQXJyYXkoYSkpYT17bGVmdDorYVswXSx0b3A6 K2FbMV18fDB9O2lmKCJsZWZ0ImluIGEpdGhpcy5vZmZzZXQuY2xpY2subGVmdD1h LmxlZnQrdGhpcy5tYXJnaW5zLmxlZnQ7aWYoInJpZ2h0ImluIGEpdGhpcy5vZmZz ZXQuY2xpY2subGVmdD10aGlzLmhlbHBlclByb3BvcnRpb25zLndpZHRoLWEucmln aHQrdGhpcy5tYXJnaW5zLmxlZnQ7aWYoInRvcCJpbiBhKXRoaXMub2Zmc2V0LmNs aWNrLnRvcD1hLnRvcCt0aGlzLm1hcmdpbnMudG9wO2lmKCJib3R0b20iaW4gYSl0 aGlzLm9mZnNldC5jbGljay50b3A9dGhpcy5oZWxwZXJQcm9wb3J0aW9ucy5oZWln aHQtYS5ib3R0b20rdGhpcy5tYXJnaW5zLnRvcH0sX2dldFBhcmVudE9mZnNldDpm dW5jdGlvbigpe3RoaXMub2Zmc2V0UGFyZW50PXRoaXMuaGVscGVyLm9mZnNldFBh cmVudCgpO3ZhciBhPXRoaXMub2Zmc2V0UGFyZW50Lm9mZnNldCgpO2lmKHRoaXMu Y3NzUG9zaXRpb249PSJhYnNvbHV0ZSImJnRoaXMuc2Nyb2xsUGFyZW50WzBdIT1k b2N1bWVudCYmZC51aS5jb250YWlucyh0aGlzLnNjcm9sbFBhcmVudFswXSx0aGlz Lm9mZnNldFBhcmVudFswXSkpe2EubGVmdCs9dGhpcy5zY3JvbGxQYXJlbnQuc2Ny b2xsTGVmdCgpO2EudG9wKz10aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxUb3AoKX1p Zih0aGlzLm9mZnNldFBhcmVudFswXT09ZG9jdW1lbnQuYm9keXx8dGhpcy5vZmZz ZXRQYXJlbnRbMF0udGFnTmFtZSYmdGhpcy5vZmZzZXRQYXJlbnRbMF0udGFnTmFt ZS50b0xvd2VyQ2FzZSgpPT0iaHRtbCImJmQuYnJvd3Nlci5tc2llKWE9e3RvcDow LGxlZnQ6MH07cmV0dXJue3RvcDphLnRvcCsocGFyc2VJbnQodGhpcy5vZmZzZXRQ YXJlbnQuY3NzKCJib3JkZXJUb3BXaWR0aCIpLDEwKXx8MCksbGVmdDphLmxlZnQr KHBhcnNlSW50KHRoaXMub2Zmc2V0UGFyZW50LmNzcygiYm9yZGVyTGVmdFdpZHRo IiksMTApfHwwKX19LF9nZXRSZWxhdGl2ZU9mZnNldDpmdW5jdGlvbigpe2lmKHRo aXMuY3NzUG9zaXRpb249PSJyZWxhdGl2ZSIpe3ZhciBhPXRoaXMuZWxlbWVudC5w b3NpdGlvbigpO3JldHVybnt0b3A6YS50b3AtCihwYXJzZUludCh0aGlzLmhlbHBl ci5jc3MoInRvcCIpLDEwKXx8MCkrdGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsVG9w KCksbGVmdDphLmxlZnQtKHBhcnNlSW50KHRoaXMuaGVscGVyLmNzcygibGVmdCIp LDEwKXx8MCkrdGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsTGVmdCgpfX1lbHNlIHJl dHVybnt0b3A6MCxsZWZ0OjB9fSxfY2FjaGVNYXJnaW5zOmZ1bmN0aW9uKCl7dGhp cy5tYXJnaW5zPXtsZWZ0OnBhcnNlSW50KHRoaXMuZWxlbWVudC5jc3MoIm1hcmdp bkxlZnQiKSwxMCl8fDAsdG9wOnBhcnNlSW50KHRoaXMuZWxlbWVudC5jc3MoIm1h cmdpblRvcCIpLDEwKXx8MH19LF9jYWNoZUhlbHBlclByb3BvcnRpb25zOmZ1bmN0 aW9uKCl7dGhpcy5oZWxwZXJQcm9wb3J0aW9ucz17d2lkdGg6dGhpcy5oZWxwZXIu b3V0ZXJXaWR0aCgpLGhlaWdodDp0aGlzLmhlbHBlci5vdXRlckhlaWdodCgpfX0s X3NldENvbnRhaW5tZW50OmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vcHRpb25zO2lm KGEuY29udGFpbm1lbnQ9PSJwYXJlbnQiKWEuY29udGFpbm1lbnQ9dGhpcy5oZWxw ZXJbMF0ucGFyZW50Tm9kZTtpZihhLmNvbnRhaW5tZW50PT0iZG9jdW1lbnQifHxh LmNvbnRhaW5tZW50PT0id2luZG93Iil0aGlzLmNvbnRhaW5tZW50PVswLXRoaXMu b2Zmc2V0LnJlbGF0aXZlLmxlZnQtdGhpcy5vZmZzZXQucGFyZW50LmxlZnQsMC10 aGlzLm9mZnNldC5yZWxhdGl2ZS50b3AtdGhpcy5vZmZzZXQucGFyZW50LnRvcCxk KGEuY29udGFpbm1lbnQ9PSJkb2N1bWVudCI/ZG9jdW1lbnQ6d2luZG93KS53aWR0 aCgpLXRoaXMuaGVscGVyUHJvcG9ydGlvbnMud2lkdGgtdGhpcy5tYXJnaW5zLmxl ZnQsKGQoYS5jb250YWlubWVudD09ImRvY3VtZW50Ij9kb2N1bWVudDp3aW5kb3cp LmhlaWdodCgpfHxkb2N1bWVudC5ib2R5LnBhcmVudE5vZGUuc2Nyb2xsSGVpZ2h0 KS10aGlzLmhlbHBlclByb3BvcnRpb25zLmhlaWdodC10aGlzLm1hcmdpbnMudG9w XTtpZighL14oZG9jdW1lbnR8d2luZG93fHBhcmVudCkkLy50ZXN0KGEuY29udGFp bm1lbnQpJiZhLmNvbnRhaW5tZW50LmNvbnN0cnVjdG9yIT1BcnJheSl7dmFyIGI9 ZChhLmNvbnRhaW5tZW50KVswXTtpZihiKXthPWQoYS5jb250YWlubWVudCkub2Zm c2V0KCk7dmFyIGM9ZChiKS5jc3MoIm92ZXJmbG93IikhPSJoaWRkZW4iO3RoaXMu Y29udGFpbm1lbnQ9W2EubGVmdCsocGFyc2VJbnQoZChiKS5jc3MoImJvcmRlckxl ZnRXaWR0aCIpLDEwKXx8MCkrKHBhcnNlSW50KGQoYikuY3NzKCJwYWRkaW5nTGVm dCIpLDEwKXx8MCktdGhpcy5tYXJnaW5zLmxlZnQsYS50b3ArKHBhcnNlSW50KGQo YikuY3NzKCJib3JkZXJUb3BXaWR0aCIpLDEwKXx8MCkrKHBhcnNlSW50KGQoYiku Y3NzKCJwYWRkaW5nVG9wIiksMTApfHwwKS10aGlzLm1hcmdpbnMudG9wLGEubGVm dCsoYz9NYXRoLm1heChiLnNjcm9sbFdpZHRoLGIub2Zmc2V0V2lkdGgpOmIub2Zm c2V0V2lkdGgpLShwYXJzZUludChkKGIpLmNzcygiYm9yZGVyTGVmdFdpZHRoIiks MTApfHwwKS0ocGFyc2VJbnQoZChiKS5jc3MoInBhZGRpbmdSaWdodCIpLDEwKXx8 MCktdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy53aWR0aC10aGlzLm1hcmdpbnMubGVm dCxhLnRvcCsoYz9NYXRoLm1heChiLnNjcm9sbEhlaWdodCxiLm9mZnNldEhlaWdo dCk6Yi5vZmZzZXRIZWlnaHQpLShwYXJzZUludChkKGIpLmNzcygiYm9yZGVyVG9w V2lkdGgiKSwxMCl8fDApLShwYXJzZUludChkKGIpLmNzcygicGFkZGluZ0JvdHRv bSIpLDEwKXx8MCktdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQtdGhpcy5t YXJnaW5zLnRvcF19fWVsc2UgaWYoYS5jb250YWlubWVudC5jb25zdHJ1Y3Rvcj09 QXJyYXkpdGhpcy5jb250YWlubWVudD1hLmNvbnRhaW5tZW50fSxfY29udmVydFBv c2l0aW9uVG86ZnVuY3Rpb24oYSxiKXtpZighYiliPXRoaXMucG9zaXRpb247YT1h PT0iYWJzb2x1dGUiPzE6LTE7dmFyIGM9dGhpcy5jc3NQb3NpdGlvbj09ImFic29s dXRlIiYmISh0aGlzLnNjcm9sbFBhcmVudFswXSE9ZG9jdW1lbnQmJmQudWkuY29u dGFpbnModGhpcy5zY3JvbGxQYXJlbnRbMF0sdGhpcy5vZmZzZXRQYXJlbnRbMF0p KT90aGlzLm9mZnNldFBhcmVudDp0aGlzLnNjcm9sbFBhcmVudCxmPS8oaHRtbHxi b2R5KS9pLnRlc3QoY1swXS50YWdOYW1lKTtyZXR1cm57dG9wOmIudG9wK3RoaXMu b2Zmc2V0LnJlbGF0aXZlLnRvcCphK3RoaXMub2Zmc2V0LnBhcmVudC50b3AqYS0o ZC5icm93c2VyLnNhZmFyaSYmZC5icm93c2VyLnZlcnNpb248NTI2JiZ0aGlzLmNz c1Bvc2l0aW9uPT0iZml4ZWQiPzA6KHRoaXMuY3NzUG9zaXRpb249PSJmaXhlZCI/ LXRoaXMuc2Nyb2xsUGFyZW50LnNjcm9sbFRvcCgpOmY/MDpjLnNjcm9sbFRvcCgp KSphKSxsZWZ0OmIubGVmdCt0aGlzLm9mZnNldC5yZWxhdGl2ZS5sZWZ0KmErdGhp cy5vZmZzZXQucGFyZW50LmxlZnQqYS0oZC5icm93c2VyLnNhZmFyaSYmZC5icm93 c2VyLnZlcnNpb248NTI2JiZ0aGlzLmNzc1Bvc2l0aW9uPT0iZml4ZWQiPzA6KHRo aXMuY3NzUG9zaXRpb249PSJmaXhlZCI/LXRoaXMuc2Nyb2xsUGFyZW50LnNjcm9s bExlZnQoKTpmPzA6Yy5zY3JvbGxMZWZ0KCkpKmEpfX0sX2dlbmVyYXRlUG9zaXRp b246ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5vcHRpb25zLGM9dGhpcy5jc3NQb3Np dGlvbj09ImFic29sdXRlIiYmISh0aGlzLnNjcm9sbFBhcmVudFswXSE9ZG9jdW1l bnQmJmQudWkuY29udGFpbnModGhpcy5zY3JvbGxQYXJlbnRbMF0sdGhpcy5vZmZz ZXRQYXJlbnRbMF0pKT90aGlzLm9mZnNldFBhcmVudDp0aGlzLnNjcm9sbFBhcmVu dCxmPS8oaHRtbHxib2R5KS9pLnRlc3QoY1swXS50YWdOYW1lKSxlPWEucGFnZVgs Zz1hLnBhZ2VZO2lmKHRoaXMub3JpZ2luYWxQb3NpdGlvbil7aWYodGhpcy5jb250 YWlubWVudCl7aWYoYS5wYWdlWC10aGlzLm9mZnNldC5jbGljay5sZWZ0PHRoaXMu Y29udGFpbm1lbnRbMF0pZT10aGlzLmNvbnRhaW5tZW50WzBdK3RoaXMub2Zmc2V0 LmNsaWNrLmxlZnQ7aWYoYS5wYWdlWS10aGlzLm9mZnNldC5jbGljay50b3A8dGhp cy5jb250YWlubWVudFsxXSlnPXRoaXMuY29udGFpbm1lbnRbMV0rCnRoaXMub2Zm c2V0LmNsaWNrLnRvcDtpZihhLnBhZ2VYLXRoaXMub2Zmc2V0LmNsaWNrLmxlZnQ+ dGhpcy5jb250YWlubWVudFsyXSllPXRoaXMuY29udGFpbm1lbnRbMl0rdGhpcy5v ZmZzZXQuY2xpY2subGVmdDtpZihhLnBhZ2VZLXRoaXMub2Zmc2V0LmNsaWNrLnRv cD50aGlzLmNvbnRhaW5tZW50WzNdKWc9dGhpcy5jb250YWlubWVudFszXSt0aGlz Lm9mZnNldC5jbGljay50b3B9aWYoYi5ncmlkKXtnPXRoaXMub3JpZ2luYWxQYWdl WStNYXRoLnJvdW5kKChnLXRoaXMub3JpZ2luYWxQYWdlWSkvYi5ncmlkWzFdKSpi LmdyaWRbMV07Zz10aGlzLmNvbnRhaW5tZW50PyEoZy10aGlzLm9mZnNldC5jbGlj ay50b3A8dGhpcy5jb250YWlubWVudFsxXXx8Zy10aGlzLm9mZnNldC5jbGljay50 b3A+dGhpcy5jb250YWlubWVudFszXSk/ZzohKGctdGhpcy5vZmZzZXQuY2xpY2su dG9wPHRoaXMuY29udGFpbm1lbnRbMV0pP2ctYi5ncmlkWzFdOmcrYi5ncmlkWzFd Omc7ZT10aGlzLm9yaWdpbmFsUGFnZVgrCk1hdGgucm91bmQoKGUtdGhpcy5vcmln aW5hbFBhZ2VYKS9iLmdyaWRbMF0pKmIuZ3JpZFswXTtlPXRoaXMuY29udGFpbm1l bnQ/IShlLXRoaXMub2Zmc2V0LmNsaWNrLmxlZnQ8dGhpcy5jb250YWlubWVudFsw XXx8ZS10aGlzLm9mZnNldC5jbGljay5sZWZ0PnRoaXMuY29udGFpbm1lbnRbMl0p P2U6IShlLXRoaXMub2Zmc2V0LmNsaWNrLmxlZnQ8dGhpcy5jb250YWlubWVudFsw XSk/ZS1iLmdyaWRbMF06ZStiLmdyaWRbMF06ZX19cmV0dXJue3RvcDpnLXRoaXMu b2Zmc2V0LmNsaWNrLnRvcC10aGlzLm9mZnNldC5yZWxhdGl2ZS50b3AtdGhpcy5v ZmZzZXQucGFyZW50LnRvcCsoZC5icm93c2VyLnNhZmFyaSYmZC5icm93c2VyLnZl cnNpb248NTI2JiZ0aGlzLmNzc1Bvc2l0aW9uPT0iZml4ZWQiPzA6dGhpcy5jc3NQ b3NpdGlvbj09ImZpeGVkIj8tdGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsVG9wKCk6 Zj8wOmMuc2Nyb2xsVG9wKCkpLGxlZnQ6ZS10aGlzLm9mZnNldC5jbGljay5sZWZ0 LQp0aGlzLm9mZnNldC5yZWxhdGl2ZS5sZWZ0LXRoaXMub2Zmc2V0LnBhcmVudC5s ZWZ0KyhkLmJyb3dzZXIuc2FmYXJpJiZkLmJyb3dzZXIudmVyc2lvbjw1MjYmJnRo aXMuY3NzUG9zaXRpb249PSJmaXhlZCI/MDp0aGlzLmNzc1Bvc2l0aW9uPT0iZml4 ZWQiPy10aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxMZWZ0KCk6Zj8wOmMuc2Nyb2xs TGVmdCgpKX19LF9jbGVhcjpmdW5jdGlvbigpe3RoaXMuaGVscGVyLnJlbW92ZUNs YXNzKCJ1aS1kcmFnZ2FibGUtZHJhZ2dpbmciKTt0aGlzLmhlbHBlclswXSE9dGhp cy5lbGVtZW50WzBdJiYhdGhpcy5jYW5jZWxIZWxwZXJSZW1vdmFsJiZ0aGlzLmhl bHBlci5yZW1vdmUoKTt0aGlzLmhlbHBlcj1udWxsO3RoaXMuY2FuY2VsSGVscGVy UmVtb3ZhbD1mYWxzZX0sX3RyaWdnZXI6ZnVuY3Rpb24oYSxiLGMpe2M9Y3x8dGhp cy5fdWlIYXNoKCk7ZC51aS5wbHVnaW4uY2FsbCh0aGlzLGEsW2IsY10pO2lmKGE9 PSJkcmFnIil0aGlzLnBvc2l0aW9uQWJzPXRoaXMuX2NvbnZlcnRQb3NpdGlvblRv KCJhYnNvbHV0ZSIpO3JldHVybiBkLldpZGdldC5wcm90b3R5cGUuX3RyaWdnZXIu Y2FsbCh0aGlzLGEsYixjKX0scGx1Z2luczp7fSxfdWlIYXNoOmZ1bmN0aW9uKCl7 cmV0dXJue2hlbHBlcjp0aGlzLmhlbHBlcixwb3NpdGlvbjp0aGlzLnBvc2l0aW9u LG9yaWdpbmFsUG9zaXRpb246dGhpcy5vcmlnaW5hbFBvc2l0aW9uLG9mZnNldDp0 aGlzLnBvc2l0aW9uQWJzfX19KTtkLmV4dGVuZChkLnVpLmRyYWdnYWJsZSx7dmVy c2lvbjoiMS44LjQifSk7ZC51aS5wbHVnaW4uYWRkKCJkcmFnZ2FibGUiLCJjb25u ZWN0VG9Tb3J0YWJsZSIse3N0YXJ0OmZ1bmN0aW9uKGEsYil7dmFyIGM9ZCh0aGlz KS5kYXRhKCJkcmFnZ2FibGUiKSxmPWMub3B0aW9ucyxlPWQuZXh0ZW5kKHt9LGIs e2l0ZW06Yy5lbGVtZW50fSk7Yy5zb3J0YWJsZXM9W107ZChmLmNvbm5lY3RUb1Nv cnRhYmxlKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGc9ZC5kYXRhKHRoaXMsInNvcnRh YmxlIik7aWYoZyYmIWcub3B0aW9ucy5kaXNhYmxlZCl7Yy5zb3J0YWJsZXMucHVz aCh7aW5zdGFuY2U6ZyxzaG91bGRSZXZlcnQ6Zy5vcHRpb25zLnJldmVydH0pO2cu X3JlZnJlc2hJdGVtcygpO2cuX3RyaWdnZXIoImFjdGl2YXRlIixhLGUpfX0pfSxz dG9wOmZ1bmN0aW9uKGEsYil7dmFyIGM9ZCh0aGlzKS5kYXRhKCJkcmFnZ2FibGUi KSxmPWQuZXh0ZW5kKHt9LGIse2l0ZW06Yy5lbGVtZW50fSk7ZC5lYWNoKGMuc29y dGFibGVzLGZ1bmN0aW9uKCl7aWYodGhpcy5pbnN0YW5jZS5pc092ZXIpe3RoaXMu aW5zdGFuY2UuaXNPdmVyPTA7Yy5jYW5jZWxIZWxwZXJSZW1vdmFsPXRydWU7dGhp cy5pbnN0YW5jZS5jYW5jZWxIZWxwZXJSZW1vdmFsPWZhbHNlO2lmKHRoaXMuc2hv dWxkUmV2ZXJ0KXRoaXMuaW5zdGFuY2Uub3B0aW9ucy5yZXZlcnQ9dHJ1ZTt0aGlz Lmluc3RhbmNlLl9tb3VzZVN0b3AoYSk7dGhpcy5pbnN0YW5jZS5vcHRpb25zLmhl bHBlcj10aGlzLmluc3RhbmNlLm9wdGlvbnMuX2hlbHBlcjtjLm9wdGlvbnMuaGVs cGVyPT0ib3JpZ2luYWwiJiZ0aGlzLmluc3RhbmNlLmN1cnJlbnRJdGVtLmNzcyh7 dG9wOiJhdXRvIixsZWZ0OiJhdXRvIn0pfWVsc2V7dGhpcy5pbnN0YW5jZS5jYW5j ZWxIZWxwZXJSZW1vdmFsPWZhbHNlO3RoaXMuaW5zdGFuY2UuX3RyaWdnZXIoImRl YWN0aXZhdGUiLGEsZil9fSl9LGRyYWc6ZnVuY3Rpb24oYSxiKXt2YXIgYz1kKHRo aXMpLmRhdGEoImRyYWdnYWJsZSIpLGY9dGhpcztkLmVhY2goYy5zb3J0YWJsZXMs ZnVuY3Rpb24oKXt0aGlzLmluc3RhbmNlLnBvc2l0aW9uQWJzPWMucG9zaXRpb25B YnM7dGhpcy5pbnN0YW5jZS5oZWxwZXJQcm9wb3J0aW9ucz1jLmhlbHBlclByb3Bv cnRpb25zO3RoaXMuaW5zdGFuY2Uub2Zmc2V0LmNsaWNrPWMub2Zmc2V0LmNsaWNr O2lmKHRoaXMuaW5zdGFuY2UuX2ludGVyc2VjdHNXaXRoKHRoaXMuaW5zdGFuY2Uu Y29udGFpbmVyQ2FjaGUpKXtpZighdGhpcy5pbnN0YW5jZS5pc092ZXIpe3RoaXMu aW5zdGFuY2UuaXNPdmVyPTE7dGhpcy5pbnN0YW5jZS5jdXJyZW50SXRlbT1kKGYp LmNsb25lKCkuYXBwZW5kVG8odGhpcy5pbnN0YW5jZS5lbGVtZW50KS5kYXRhKCJz b3J0YWJsZS1pdGVtIix0cnVlKTt0aGlzLmluc3RhbmNlLm9wdGlvbnMuX2hlbHBl cj10aGlzLmluc3RhbmNlLm9wdGlvbnMuaGVscGVyO3RoaXMuaW5zdGFuY2Uub3B0 aW9ucy5oZWxwZXI9ZnVuY3Rpb24oKXtyZXR1cm4gYi5oZWxwZXJbMF19O2EudGFy Z2V0PXRoaXMuaW5zdGFuY2UuY3VycmVudEl0ZW1bMF07dGhpcy5pbnN0YW5jZS5f bW91c2VDYXB0dXJlKGEsdHJ1ZSk7dGhpcy5pbnN0YW5jZS5fbW91c2VTdGFydChh LHRydWUsdHJ1ZSk7dGhpcy5pbnN0YW5jZS5vZmZzZXQuY2xpY2sudG9wPWMub2Zm c2V0LmNsaWNrLnRvcDt0aGlzLmluc3RhbmNlLm9mZnNldC5jbGljay5sZWZ0PWMu b2Zmc2V0LmNsaWNrLmxlZnQ7dGhpcy5pbnN0YW5jZS5vZmZzZXQucGFyZW50Lmxl ZnQtPWMub2Zmc2V0LnBhcmVudC5sZWZ0LXRoaXMuaW5zdGFuY2Uub2Zmc2V0LnBh cmVudC5sZWZ0O3RoaXMuaW5zdGFuY2Uub2Zmc2V0LnBhcmVudC50b3AtPWMub2Zm c2V0LnBhcmVudC50b3AtdGhpcy5pbnN0YW5jZS5vZmZzZXQucGFyZW50LnRvcDtj Ll90cmlnZ2VyKCJ0b1NvcnRhYmxlIixhKTtjLmRyb3BwZWQ9dGhpcy5pbnN0YW5j ZS5lbGVtZW50O2MuY3VycmVudEl0ZW09Yy5lbGVtZW50O3RoaXMuaW5zdGFuY2Uu ZnJvbU91dHNpZGU9Y310aGlzLmluc3RhbmNlLmN1cnJlbnRJdGVtJiZ0aGlzLmlu c3RhbmNlLl9tb3VzZURyYWcoYSl9ZWxzZSBpZih0aGlzLmluc3RhbmNlLmlzT3Zl cil7dGhpcy5pbnN0YW5jZS5pc092ZXI9MDt0aGlzLmluc3RhbmNlLmNhbmNlbEhl bHBlclJlbW92YWw9dHJ1ZTt0aGlzLmluc3RhbmNlLm9wdGlvbnMucmV2ZXJ0PWZh bHNlO3RoaXMuaW5zdGFuY2UuX3RyaWdnZXIoIm91dCIsYSx0aGlzLmluc3RhbmNl Ll91aUhhc2godGhpcy5pbnN0YW5jZSkpO3RoaXMuaW5zdGFuY2UuX21vdXNlU3Rv cChhLHRydWUpO3RoaXMuaW5zdGFuY2Uub3B0aW9ucy5oZWxwZXI9dGhpcy5pbnN0 YW5jZS5vcHRpb25zLl9oZWxwZXI7dGhpcy5pbnN0YW5jZS5jdXJyZW50SXRlbS5y ZW1vdmUoKTt0aGlzLmluc3RhbmNlLnBsYWNlaG9sZGVyJiZ0aGlzLmluc3RhbmNl LnBsYWNlaG9sZGVyLnJlbW92ZSgpO2MuX3RyaWdnZXIoImZyb21Tb3J0YWJsZSIs YSk7Yy5kcm9wcGVkPWZhbHNlfX0pfX0pO2QudWkucGx1Z2luLmFkZCgiZHJhZ2dh YmxlIiwiY3Vyc29yIix7c3RhcnQ6ZnVuY3Rpb24oKXt2YXIgYT1kKCJib2R5Iiks Yj1kKHRoaXMpLmRhdGEoImRyYWdnYWJsZSIpLm9wdGlvbnM7aWYoYS5jc3MoImN1 cnNvciIpKWIuX2N1cnNvcj1hLmNzcygiY3Vyc29yIik7YS5jc3MoImN1cnNvciIs Yi5jdXJzb3IpfSxzdG9wOmZ1bmN0aW9uKCl7dmFyIGE9ZCh0aGlzKS5kYXRhKCJk cmFnZ2FibGUiKS5vcHRpb25zO2EuX2N1cnNvciYmZCgiYm9keSIpLmNzcygiY3Vy c29yIixhLl9jdXJzb3IpfX0pO2QudWkucGx1Z2luLmFkZCgiZHJhZ2dhYmxlIiwi aWZyYW1lRml4Iix7c3RhcnQ6ZnVuY3Rpb24oKXt2YXIgYT1kKHRoaXMpLmRhdGEo ImRyYWdnYWJsZSIpLm9wdGlvbnM7ZChhLmlmcmFtZUZpeD09PXRydWU/ImlmcmFt ZSI6YS5pZnJhbWVGaXgpLmVhY2goZnVuY3Rpb24oKXtkKCc8ZGl2IGNsYXNzPSJ1 aS1kcmFnZ2FibGUtaWZyYW1lRml4IiBzdHlsZT0iYmFja2dyb3VuZDogI2ZmZjsi PjwvZGl2PicpLmNzcyh7d2lkdGg6dGhpcy5vZmZzZXRXaWR0aCsicHgiLGhlaWdo dDp0aGlzLm9mZnNldEhlaWdodCsicHgiLHBvc2l0aW9uOiJhYnNvbHV0ZSIsb3Bh Y2l0eToiMC4wMDEiLHpJbmRleDoxRTN9KS5jc3MoZCh0aGlzKS5vZmZzZXQoKSku YXBwZW5kVG8oImJvZHkiKX0pfSxzdG9wOmZ1bmN0aW9uKCl7ZCgiZGl2LnVpLWRy YWdnYWJsZS1pZnJhbWVGaXgiKS5lYWNoKGZ1bmN0aW9uKCl7dGhpcy5wYXJlbnRO b2RlLnJlbW92ZUNoaWxkKHRoaXMpfSl9fSk7ZC51aS5wbHVnaW4uYWRkKCJkcmFn Z2FibGUiLCJvcGFjaXR5Iix7c3RhcnQ6ZnVuY3Rpb24oYSxiKXthPWQoYi5oZWxw ZXIpO2I9ZCh0aGlzKS5kYXRhKCJkcmFnZ2FibGUiKS5vcHRpb25zO2lmKGEuY3Nz KCJvcGFjaXR5IikpYi5fb3BhY2l0eT1hLmNzcygib3BhY2l0eSIpO2EuY3NzKCJv cGFjaXR5IixiLm9wYWNpdHkpfSxzdG9wOmZ1bmN0aW9uKGEsYil7YT1kKHRoaXMp LmRhdGEoImRyYWdnYWJsZSIpLm9wdGlvbnM7YS5fb3BhY2l0eSYmZChiLmhlbHBl cikuY3NzKCJvcGFjaXR5IixhLl9vcGFjaXR5KX19KTtkLnVpLnBsdWdpbi5hZGQo ImRyYWdnYWJsZSIsInNjcm9sbCIse3N0YXJ0OmZ1bmN0aW9uKCl7dmFyIGE9ZCh0 aGlzKS5kYXRhKCJkcmFnZ2FibGUiKTtpZihhLnNjcm9sbFBhcmVudFswXSE9ZG9j dW1lbnQmJmEuc2Nyb2xsUGFyZW50WzBdLnRhZ05hbWUhPSJIVE1MIilhLm92ZXJm bG93T2Zmc2V0PWEuc2Nyb2xsUGFyZW50Lm9mZnNldCgpfSxkcmFnOmZ1bmN0aW9u KGEpe3ZhciBiPWQodGhpcykuZGF0YSgiZHJhZ2dhYmxlIiksYz1iLm9wdGlvbnMs Zj1mYWxzZTtpZihiLnNjcm9sbFBhcmVudFswXSE9ZG9jdW1lbnQmJmIuc2Nyb2xs UGFyZW50WzBdLnRhZ05hbWUhPSJIVE1MIil7aWYoIWMuYXhpc3x8Yy5heGlzIT0i eCIpaWYoYi5vdmVyZmxvd09mZnNldC50b3ArYi5zY3JvbGxQYXJlbnRbMF0ub2Zm c2V0SGVpZ2h0LWEucGFnZVk8Yy5zY3JvbGxTZW5zaXRpdml0eSliLnNjcm9sbFBh cmVudFswXS5zY3JvbGxUb3A9Zj1iLnNjcm9sbFBhcmVudFswXS5zY3JvbGxUb3Ar Yy5zY3JvbGxTcGVlZDtlbHNlIGlmKGEucGFnZVktYi5vdmVyZmxvd09mZnNldC50 b3A8Yy5zY3JvbGxTZW5zaXRpdml0eSliLnNjcm9sbFBhcmVudFswXS5zY3JvbGxU b3A9Zj1iLnNjcm9sbFBhcmVudFswXS5zY3JvbGxUb3AtYy5zY3JvbGxTcGVlZDtp ZighYy5heGlzfHxjLmF4aXMhPSJ5IilpZihiLm92ZXJmbG93T2Zmc2V0LmxlZnQr Yi5zY3JvbGxQYXJlbnRbMF0ub2Zmc2V0V2lkdGgtYS5wYWdlWDxjLnNjcm9sbFNl bnNpdGl2aXR5KWIuc2Nyb2xsUGFyZW50WzBdLnNjcm9sbExlZnQ9Zj1iLnNjcm9s bFBhcmVudFswXS5zY3JvbGxMZWZ0K2Muc2Nyb2xsU3BlZWQ7ZWxzZSBpZihhLnBh Z2VYLQpiLm92ZXJmbG93T2Zmc2V0LmxlZnQ8Yy5zY3JvbGxTZW5zaXRpdml0eSli LnNjcm9sbFBhcmVudFswXS5zY3JvbGxMZWZ0PWY9Yi5zY3JvbGxQYXJlbnRbMF0u c2Nyb2xsTGVmdC1jLnNjcm9sbFNwZWVkfWVsc2V7aWYoIWMuYXhpc3x8Yy5heGlz IT0ieCIpaWYoYS5wYWdlWS1kKGRvY3VtZW50KS5zY3JvbGxUb3AoKTxjLnNjcm9s bFNlbnNpdGl2aXR5KWY9ZChkb2N1bWVudCkuc2Nyb2xsVG9wKGQoZG9jdW1lbnQp LnNjcm9sbFRvcCgpLWMuc2Nyb2xsU3BlZWQpO2Vsc2UgaWYoZCh3aW5kb3cpLmhl aWdodCgpLShhLnBhZ2VZLWQoZG9jdW1lbnQpLnNjcm9sbFRvcCgpKTxjLnNjcm9s bFNlbnNpdGl2aXR5KWY9ZChkb2N1bWVudCkuc2Nyb2xsVG9wKGQoZG9jdW1lbnQp LnNjcm9sbFRvcCgpK2Muc2Nyb2xsU3BlZWQpO2lmKCFjLmF4aXN8fGMuYXhpcyE9 InkiKWlmKGEucGFnZVgtZChkb2N1bWVudCkuc2Nyb2xsTGVmdCgpPGMuc2Nyb2xs U2Vuc2l0aXZpdHkpZj1kKGRvY3VtZW50KS5zY3JvbGxMZWZ0KGQoZG9jdW1lbnQp LnNjcm9sbExlZnQoKS0KYy5zY3JvbGxTcGVlZCk7ZWxzZSBpZihkKHdpbmRvdyku d2lkdGgoKS0oYS5wYWdlWC1kKGRvY3VtZW50KS5zY3JvbGxMZWZ0KCkpPGMuc2Ny b2xsU2Vuc2l0aXZpdHkpZj1kKGRvY3VtZW50KS5zY3JvbGxMZWZ0KGQoZG9jdW1l bnQpLnNjcm9sbExlZnQoKStjLnNjcm9sbFNwZWVkKX1mIT09ZmFsc2UmJmQudWku ZGRtYW5hZ2VyJiYhYy5kcm9wQmVoYXZpb3VyJiZkLnVpLmRkbWFuYWdlci5wcmVw YXJlT2Zmc2V0cyhiLGEpfX0pO2QudWkucGx1Z2luLmFkZCgiZHJhZ2dhYmxlIiwi c25hcCIse3N0YXJ0OmZ1bmN0aW9uKCl7dmFyIGE9ZCh0aGlzKS5kYXRhKCJkcmFn Z2FibGUiKSxiPWEub3B0aW9uczthLnNuYXBFbGVtZW50cz1bXTtkKGIuc25hcC5j b25zdHJ1Y3RvciE9U3RyaW5nP2Iuc25hcC5pdGVtc3x8IjpkYXRhKGRyYWdnYWJs ZSkiOmIuc25hcCkuZWFjaChmdW5jdGlvbigpe3ZhciBjPWQodGhpcyksZj1jLm9m ZnNldCgpO3RoaXMhPWEuZWxlbWVudFswXSYmYS5zbmFwRWxlbWVudHMucHVzaCh7 aXRlbTp0aGlzLHdpZHRoOmMub3V0ZXJXaWR0aCgpLGhlaWdodDpjLm91dGVySGVp Z2h0KCksdG9wOmYudG9wLGxlZnQ6Zi5sZWZ0fSl9KX0sZHJhZzpmdW5jdGlvbihh LGIpe2Zvcih2YXIgYz1kKHRoaXMpLmRhdGEoImRyYWdnYWJsZSIpLGY9Yy5vcHRp b25zLGU9Zi5zbmFwVG9sZXJhbmNlLGc9Yi5vZmZzZXQubGVmdCxuPWcrYy5oZWxw ZXJQcm9wb3J0aW9ucy53aWR0aCxtPWIub2Zmc2V0LnRvcCxvPW0rYy5oZWxwZXJQ cm9wb3J0aW9ucy5oZWlnaHQsaD1jLnNuYXBFbGVtZW50cy5sZW5ndGgtMTtoPj0w O2gtLSl7dmFyIGk9Yy5zbmFwRWxlbWVudHNbaF0ubGVmdCxrPWkrYy5zbmFwRWxl bWVudHNbaF0ud2lkdGgsaj1jLnNuYXBFbGVtZW50c1toXS50b3AsbD1qK2Muc25h cEVsZW1lbnRzW2hdLmhlaWdodDtpZihpLWU8ZyYmZzxrK2UmJmotZTxtJiZtPGwr ZXx8aS1lPGcmJmc8aytlJiZqLWU8byYmbzxsK2V8fGktZTxuJiZuPGsrZSYmai1l PG0mJm08bCtlfHxpLWU8biYmbjxrK2UmJmotZTxvJiZvPGwrZSl7aWYoZi5zbmFw TW9kZSE9ImlubmVyIil7dmFyIHA9TWF0aC5hYnMoai1vKTw9ZSxxPU1hdGguYWJz KGwtbSk8PWUscj1NYXRoLmFicyhpLW4pPD1lLHM9TWF0aC5hYnMoay1nKTw9ZTtp ZihwKWIucG9zaXRpb24udG9wPWMuX2NvbnZlcnRQb3NpdGlvblRvKCJyZWxhdGl2 ZSIse3RvcDpqLWMuaGVscGVyUHJvcG9ydGlvbnMuaGVpZ2h0LGxlZnQ6MH0pLnRv cC1jLm1hcmdpbnMudG9wO2lmKHEpYi5wb3NpdGlvbi50b3A9Yy5fY29udmVydFBv c2l0aW9uVG8oInJlbGF0aXZlIix7dG9wOmwsbGVmdDowfSkudG9wLWMubWFyZ2lu cy50b3A7aWYociliLnBvc2l0aW9uLmxlZnQ9Yy5fY29udmVydFBvc2l0aW9uVG8o InJlbGF0aXZlIix7dG9wOjAsbGVmdDppLWMuaGVscGVyUHJvcG9ydGlvbnMud2lk dGh9KS5sZWZ0LWMubWFyZ2lucy5sZWZ0O2lmKHMpYi5wb3NpdGlvbi5sZWZ0PWMu X2NvbnZlcnRQb3NpdGlvblRvKCJyZWxhdGl2ZSIse3RvcDowLGxlZnQ6a30pLmxl ZnQtYy5tYXJnaW5zLmxlZnR9dmFyIHQ9cHx8cXx8cnx8cztpZihmLnNuYXBNb2Rl IT0ib3V0ZXIiKXtwPU1hdGguYWJzKGotbSk8PWU7cT1NYXRoLmFicyhsLW8pPD1l O3I9TWF0aC5hYnMoaS1nKTw9ZTtzPU1hdGguYWJzKGstbik8PWU7aWYocCliLnBv c2l0aW9uLnRvcD1jLl9jb252ZXJ0UG9zaXRpb25UbygicmVsYXRpdmUiLHt0b3A6 aixsZWZ0OjB9KS50b3AtYy5tYXJnaW5zLnRvcDtpZihxKWIucG9zaXRpb24udG9w PWMuX2NvbnZlcnRQb3NpdGlvblRvKCJyZWxhdGl2ZSIse3RvcDpsLWMuaGVscGVy UHJvcG9ydGlvbnMuaGVpZ2h0LGxlZnQ6MH0pLnRvcC1jLm1hcmdpbnMudG9wO2lm KHIpYi5wb3NpdGlvbi5sZWZ0PWMuX2NvbnZlcnRQb3NpdGlvblRvKCJyZWxhdGl2 ZSIse3RvcDowLGxlZnQ6aX0pLmxlZnQtYy5tYXJnaW5zLmxlZnQ7aWYocyliLnBv c2l0aW9uLmxlZnQ9Yy5fY29udmVydFBvc2l0aW9uVG8oInJlbGF0aXZlIix7dG9w OjAsbGVmdDprLWMuaGVscGVyUHJvcG9ydGlvbnMud2lkdGh9KS5sZWZ0LWMubWFy Z2lucy5sZWZ0fWlmKCFjLnNuYXBFbGVtZW50c1toXS5zbmFwcGluZyYmKHB8fHF8 fHJ8fHN8fHQpKWMub3B0aW9ucy5zbmFwLnNuYXAmJmMub3B0aW9ucy5zbmFwLnNu YXAuY2FsbChjLmVsZW1lbnQsYSxkLmV4dGVuZChjLl91aUhhc2goKSx7c25hcEl0 ZW06Yy5zbmFwRWxlbWVudHNbaF0uaXRlbX0pKTtjLnNuYXBFbGVtZW50c1toXS5z bmFwcGluZz1wfHxxfHxyfHxzfHx0fWVsc2V7Yy5zbmFwRWxlbWVudHNbaF0uc25h cHBpbmcmJmMub3B0aW9ucy5zbmFwLnJlbGVhc2UmJmMub3B0aW9ucy5zbmFwLnJl bGVhc2UuY2FsbChjLmVsZW1lbnQsYSxkLmV4dGVuZChjLl91aUhhc2goKSx7c25h cEl0ZW06Yy5zbmFwRWxlbWVudHNbaF0uaXRlbX0pKTtjLnNuYXBFbGVtZW50c1to XS5zbmFwcGluZz1mYWxzZX19fX0pO2QudWkucGx1Z2luLmFkZCgiZHJhZ2dhYmxl Iiwic3RhY2siLHtzdGFydDpmdW5jdGlvbigpe3ZhciBhPWQodGhpcykuZGF0YSgi ZHJhZ2dhYmxlIikub3B0aW9uczthPWQubWFrZUFycmF5KGQoYS5zdGFjaykpLnNv cnQoZnVuY3Rpb24oYyxmKXtyZXR1cm4ocGFyc2VJbnQoZChjKS5jc3MoInpJbmRl eCIpLDEwKXx8MCktKHBhcnNlSW50KGQoZikuY3NzKCJ6SW5kZXgiKSwxMCl8fDAp fSk7aWYoYS5sZW5ndGgpe3ZhciBiPXBhcnNlSW50KGFbMF0uc3R5bGUuekluZGV4 KXx8MDtkKGEpLmVhY2goZnVuY3Rpb24oYyl7dGhpcy5zdHlsZS56SW5kZXg9Yitj fSk7dGhpc1swXS5zdHlsZS56SW5kZXg9YithLmxlbmd0aH19fSk7ZC51aS5wbHVn aW4uYWRkKCJkcmFnZ2FibGUiLCJ6SW5kZXgiLHtzdGFydDpmdW5jdGlvbihhLGIp e2E9ZChiLmhlbHBlcik7Yj1kKHRoaXMpLmRhdGEoImRyYWdnYWJsZSIpLm9wdGlv bnM7aWYoYS5jc3MoInpJbmRleCIpKWIuX3pJbmRleD1hLmNzcygiekluZGV4Iik7 YS5jc3MoInpJbmRleCIsYi56SW5kZXgpfSxzdG9wOmZ1bmN0aW9uKGEsYil7YT1k KHRoaXMpLmRhdGEoImRyYWdnYWJsZSIpLm9wdGlvbnM7YS5fekluZGV4JiZkKGIu aGVscGVyKS5jc3MoInpJbmRleCIsYS5fekluZGV4KX19KX0pKGpRdWVyeSk7Oyhm dW5jdGlvbihkKXtkLndpZGdldCgidWkuZHJvcHBhYmxlIix7d2lkZ2V0RXZlbnRQ cmVmaXg6ImRyb3AiLG9wdGlvbnM6e2FjY2VwdDoiKiIsYWN0aXZlQ2xhc3M6ZmFs c2UsYWRkQ2xhc3Nlczp0cnVlLGdyZWVkeTpmYWxzZSxob3ZlckNsYXNzOmZhbHNl LHNjb3BlOiJkZWZhdWx0Iix0b2xlcmFuY2U6ImludGVyc2VjdCJ9LF9jcmVhdGU6 ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9wdGlvbnMsYj1hLmFjY2VwdDt0aGlzLmlz b3Zlcj0wO3RoaXMuaXNvdXQ9MTt0aGlzLmFjY2VwdD1kLmlzRnVuY3Rpb24oYik/ YjpmdW5jdGlvbihjKXtyZXR1cm4gYy5pcyhiKX07dGhpcy5wcm9wb3J0aW9ucz17 d2lkdGg6dGhpcy5lbGVtZW50WzBdLm9mZnNldFdpZHRoLGhlaWdodDp0aGlzLmVs ZW1lbnRbMF0ub2Zmc2V0SGVpZ2h0fTtkLnVpLmRkbWFuYWdlci5kcm9wcGFibGVz W2Euc2NvcGVdPWQudWkuZGRtYW5hZ2VyLmRyb3BwYWJsZXNbYS5zY29wZV18fFtd O2QudWkuZGRtYW5hZ2VyLmRyb3BwYWJsZXNbYS5zY29wZV0ucHVzaCh0aGlzKTth LmFkZENsYXNzZXMmJnRoaXMuZWxlbWVudC5hZGRDbGFzcygidWktZHJvcHBhYmxl Iil9LGRlc3Ryb3k6ZnVuY3Rpb24oKXtmb3IodmFyIGE9ZC51aS5kZG1hbmFnZXIu ZHJvcHBhYmxlc1t0aGlzLm9wdGlvbnMuc2NvcGVdLGI9MDtiPGEubGVuZ3RoO2Ir KylhW2JdPT10aGlzJiZhLnNwbGljZShiLDEpO3RoaXMuZWxlbWVudC5yZW1vdmVD bGFzcygidWktZHJvcHBhYmxlIHVpLWRyb3BwYWJsZS1kaXNhYmxlZCIpLnJlbW92 ZURhdGEoImRyb3BwYWJsZSIpLnVuYmluZCgiLmRyb3BwYWJsZSIpO3JldHVybiB0 aGlzfSxfc2V0T3B0aW9uOmZ1bmN0aW9uKGEsYil7aWYoYT09ImFjY2VwdCIpdGhp cy5hY2NlcHQ9ZC5pc0Z1bmN0aW9uKGIpP2I6ZnVuY3Rpb24oYyl7cmV0dXJuIGMu aXMoYil9O2QuV2lkZ2V0LnByb3RvdHlwZS5fc2V0T3B0aW9uLmFwcGx5KHRoaXMs YXJndW1lbnRzKX0sX2FjdGl2YXRlOmZ1bmN0aW9uKGEpe3ZhciBiPWQudWkuZGRt YW5hZ2VyLmN1cnJlbnQ7dGhpcy5vcHRpb25zLmFjdGl2ZUNsYXNzJiZ0aGlzLmVs ZW1lbnQuYWRkQ2xhc3ModGhpcy5vcHRpb25zLmFjdGl2ZUNsYXNzKTtiJiZ0aGlz Ll90cmlnZ2VyKCJhY3RpdmF0ZSIsYSx0aGlzLnVpKGIpKX0sX2RlYWN0aXZhdGU6 ZnVuY3Rpb24oYSl7dmFyIGI9ZC51aS5kZG1hbmFnZXIuY3VycmVudDt0aGlzLm9w dGlvbnMuYWN0aXZlQ2xhc3MmJnRoaXMuZWxlbWVudC5yZW1vdmVDbGFzcyh0aGlz Lm9wdGlvbnMuYWN0aXZlQ2xhc3MpO2ImJnRoaXMuX3RyaWdnZXIoImRlYWN0aXZh dGUiLGEsdGhpcy51aShiKSl9LF9vdmVyOmZ1bmN0aW9uKGEpe3ZhciBiPWQudWku ZGRtYW5hZ2VyLmN1cnJlbnQ7aWYoISghYnx8KGIuY3VycmVudEl0ZW18fGIuZWxl bWVudClbMF09PXRoaXMuZWxlbWVudFswXSkpaWYodGhpcy5hY2NlcHQuY2FsbCh0 aGlzLmVsZW1lbnRbMF0sYi5jdXJyZW50SXRlbXx8Yi5lbGVtZW50KSl7dGhpcy5v cHRpb25zLmhvdmVyQ2xhc3MmJnRoaXMuZWxlbWVudC5hZGRDbGFzcyh0aGlzLm9w dGlvbnMuaG92ZXJDbGFzcyk7dGhpcy5fdHJpZ2dlcigib3ZlciIsYSx0aGlzLnVp KGIpKX19LF9vdXQ6ZnVuY3Rpb24oYSl7dmFyIGI9ZC51aS5kZG1hbmFnZXIuY3Vy cmVudDtpZighKCFifHwoYi5jdXJyZW50SXRlbXx8Yi5lbGVtZW50KVswXT09dGhp cy5lbGVtZW50WzBdKSlpZih0aGlzLmFjY2VwdC5jYWxsKHRoaXMuZWxlbWVudFsw XSxiLmN1cnJlbnRJdGVtfHxiLmVsZW1lbnQpKXt0aGlzLm9wdGlvbnMuaG92ZXJD bGFzcyYmdGhpcy5lbGVtZW50LnJlbW92ZUNsYXNzKHRoaXMub3B0aW9ucy5ob3Zl ckNsYXNzKTt0aGlzLl90cmlnZ2VyKCJvdXQiLGEsdGhpcy51aShiKSl9fSxfZHJv cDpmdW5jdGlvbihhLGIpe3ZhciBjPWJ8fGQudWkuZGRtYW5hZ2VyLmN1cnJlbnQ7 aWYoIWN8fChjLmN1cnJlbnRJdGVtfHxjLmVsZW1lbnQpWzBdPT10aGlzLmVsZW1l bnRbMF0pcmV0dXJuIGZhbHNlO3ZhciBlPWZhbHNlO3RoaXMuZWxlbWVudC5maW5k KCI6ZGF0YShkcm9wcGFibGUpIikubm90KCIudWktZHJhZ2dhYmxlLWRyYWdnaW5n IikuZWFjaChmdW5jdGlvbigpe3ZhciBnPWQuZGF0YSh0aGlzLCJkcm9wcGFibGUi KTtpZihnLm9wdGlvbnMuZ3JlZWR5JiYhZy5vcHRpb25zLmRpc2FibGVkJiZnLm9w dGlvbnMuc2NvcGU9PWMub3B0aW9ucy5zY29wZSYmZy5hY2NlcHQuY2FsbChnLmVs ZW1lbnRbMF0sYy5jdXJyZW50SXRlbXx8Yy5lbGVtZW50KSYmZC51aS5pbnRlcnNl Y3QoYyxkLmV4dGVuZChnLHtvZmZzZXQ6Zy5lbGVtZW50Lm9mZnNldCgpfSksZy5v cHRpb25zLnRvbGVyYW5jZSkpe2U9dHJ1ZTtyZXR1cm4gZmFsc2V9fSk7aWYoZSly ZXR1cm4gZmFsc2U7aWYodGhpcy5hY2NlcHQuY2FsbCh0aGlzLmVsZW1lbnRbMF0s Yy5jdXJyZW50SXRlbXx8Yy5lbGVtZW50KSl7dGhpcy5vcHRpb25zLmFjdGl2ZUNs YXNzJiZ0aGlzLmVsZW1lbnQucmVtb3ZlQ2xhc3ModGhpcy5vcHRpb25zLmFjdGl2 ZUNsYXNzKTt0aGlzLm9wdGlvbnMuaG92ZXJDbGFzcyYmdGhpcy5lbGVtZW50LnJl bW92ZUNsYXNzKHRoaXMub3B0aW9ucy5ob3ZlckNsYXNzKTt0aGlzLl90cmlnZ2Vy KCJkcm9wIixhLHRoaXMudWkoYykpO3JldHVybiB0aGlzLmVsZW1lbnR9cmV0dXJu IGZhbHNlfSx1aTpmdW5jdGlvbihhKXtyZXR1cm57ZHJhZ2dhYmxlOmEuY3VycmVu dEl0ZW18fGEuZWxlbWVudCxoZWxwZXI6YS5oZWxwZXIscG9zaXRpb246YS5wb3Np dGlvbixvZmZzZXQ6YS5wb3NpdGlvbkFic319fSk7ZC5leHRlbmQoZC51aS5kcm9w cGFibGUse3ZlcnNpb246IjEuOC40In0pO2QudWkuaW50ZXJzZWN0PWZ1bmN0aW9u KGEsYixjKXtpZighYi5vZmZzZXQpcmV0dXJuIGZhbHNlO3ZhciBlPShhLnBvc2l0 aW9uQWJzfHxhLnBvc2l0aW9uLmFic29sdXRlKS5sZWZ0LGc9ZSthLmhlbHBlclBy b3BvcnRpb25zLndpZHRoLGY9KGEucG9zaXRpb25BYnN8fGEucG9zaXRpb24uYWJz b2x1dGUpLnRvcCxoPWYrYS5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQsaT1iLm9m ZnNldC5sZWZ0LGs9aStiLnByb3BvcnRpb25zLndpZHRoLGo9Yi5vZmZzZXQudG9w LGw9aitiLnByb3BvcnRpb25zLmhlaWdodDtzd2l0Y2goYyl7Y2FzZSJmaXQiOnJl dHVybiBpPD1lJiZnPD1rJiZqPD1mJiZoPD1sO2Nhc2UiaW50ZXJzZWN0IjpyZXR1 cm4gaTxlK2EuaGVscGVyUHJvcG9ydGlvbnMud2lkdGgvMiYmZy1hLmhlbHBlclBy b3BvcnRpb25zLndpZHRoLzI8ayYmajxmK2EuaGVscGVyUHJvcG9ydGlvbnMuaGVp Z2h0LzImJmgtYS5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQvMjxsO2Nhc2UicG9p bnRlciI6cmV0dXJuIGQudWkuaXNPdmVyKChhLnBvc2l0aW9uQWJzfHxhLnBvc2l0 aW9uLmFic29sdXRlKS50b3ArKGEuY2xpY2tPZmZzZXR8fGEub2Zmc2V0LmNsaWNr KS50b3AsKGEucG9zaXRpb25BYnN8fGEucG9zaXRpb24uYWJzb2x1dGUpLmxlZnQr KGEuY2xpY2tPZmZzZXR8fGEub2Zmc2V0LmNsaWNrKS5sZWZ0LGosaSxiLnByb3Bv cnRpb25zLmhlaWdodCxiLnByb3BvcnRpb25zLndpZHRoKTtjYXNlInRvdWNoIjpy ZXR1cm4oZj49aiYmZjw9bHx8aD49aiYmaDw9bHx8ZjxqJiZoPmwpJiYoZT49aSYm ZTw9a3x8Zz49aSYmZzw9a3x8ZTxpJiZnPmspO2RlZmF1bHQ6cmV0dXJuIGZhbHNl fX07ZC51aS5kZG1hbmFnZXI9e2N1cnJlbnQ6bnVsbCxkcm9wcGFibGVzOnsiZGVm YXVsdCI6W119LHByZXBhcmVPZmZzZXRzOmZ1bmN0aW9uKGEsYil7dmFyIGM9ZC51 aS5kZG1hbmFnZXIuZHJvcHBhYmxlc1thLm9wdGlvbnMuc2NvcGVdfHxbXSxlPWI/ Yi50eXBlOm51bGwsZz0oYS5jdXJyZW50SXRlbXx8YS5lbGVtZW50KS5maW5kKCI6 ZGF0YShkcm9wcGFibGUpIikuYW5kU2VsZigpLGY9MDthOmZvcig7ZjxjLmxlbmd0 aDtmKyspaWYoIShjW2ZdLm9wdGlvbnMuZGlzYWJsZWR8fGEmJiFjW2ZdLmFjY2Vw dC5jYWxsKGNbZl0uZWxlbWVudFswXSxhLmN1cnJlbnRJdGVtfHxhLmVsZW1lbnQp KSl7Zm9yKHZhciBoPTA7aDxnLmxlbmd0aDtoKyspaWYoZ1toXT09Y1tmXS5lbGVt ZW50WzBdKXtjW2ZdLnByb3BvcnRpb25zLmhlaWdodD0wO2NvbnRpbnVlIGF9Y1tm XS52aXNpYmxlPWNbZl0uZWxlbWVudC5jc3MoImRpc3BsYXkiKSE9Im5vbmUiO2lm KGNbZl0udmlzaWJsZSl7Y1tmXS5vZmZzZXQ9Y1tmXS5lbGVtZW50Lm9mZnNldCgp O2NbZl0ucHJvcG9ydGlvbnM9e3dpZHRoOmNbZl0uZWxlbWVudFswXS5vZmZzZXRX aWR0aCxoZWlnaHQ6Y1tmXS5lbGVtZW50WzBdLm9mZnNldEhlaWdodH07ZT09Im1v dXNlZG93biImJmNbZl0uX2FjdGl2YXRlLmNhbGwoY1tmXSxiKX19fSxkcm9wOmZ1 bmN0aW9uKGEsYil7dmFyIGM9ZmFsc2U7ZC5lYWNoKGQudWkuZGRtYW5hZ2VyLmRy b3BwYWJsZXNbYS5vcHRpb25zLnNjb3BlXXx8W10sZnVuY3Rpb24oKXtpZih0aGlz Lm9wdGlvbnMpe2lmKCF0aGlzLm9wdGlvbnMuZGlzYWJsZWQmJnRoaXMudmlzaWJs ZSYmZC51aS5pbnRlcnNlY3QoYSx0aGlzLHRoaXMub3B0aW9ucy50b2xlcmFuY2Up KWM9Y3x8dGhpcy5fZHJvcC5jYWxsKHRoaXMsYik7aWYoIXRoaXMub3B0aW9ucy5k aXNhYmxlZCYmdGhpcy52aXNpYmxlJiZ0aGlzLmFjY2VwdC5jYWxsKHRoaXMuZWxl bWVudFswXSxhLmN1cnJlbnRJdGVtfHxhLmVsZW1lbnQpKXt0aGlzLmlzb3V0PTE7 dGhpcy5pc292ZXI9MDt0aGlzLl9kZWFjdGl2YXRlLmNhbGwodGhpcyxiKX19fSk7 cmV0dXJuIGN9LGRyYWc6ZnVuY3Rpb24oYSxiKXthLm9wdGlvbnMucmVmcmVzaFBv c2l0aW9ucyYmZC51aS5kZG1hbmFnZXIucHJlcGFyZU9mZnNldHMoYSxiKTtkLmVh Y2goZC51aS5kZG1hbmFnZXIuZHJvcHBhYmxlc1thLm9wdGlvbnMuc2NvcGVdfHxb XSxmdW5jdGlvbigpe2lmKCEodGhpcy5vcHRpb25zLmRpc2FibGVkfHx0aGlzLmdy ZWVkeUNoaWxkfHwhdGhpcy52aXNpYmxlKSl7dmFyIGM9ZC51aS5pbnRlcnNlY3Qo YSx0aGlzLHRoaXMub3B0aW9ucy50b2xlcmFuY2UpO2lmKGM9IWMmJnRoaXMuaXNv dmVyPT0xPyJpc291dCI6YyYmdGhpcy5pc292ZXI9PTA/Imlzb3ZlciI6bnVsbCl7 dmFyIGU7aWYodGhpcy5vcHRpb25zLmdyZWVkeSl7dmFyIGc9dGhpcy5lbGVtZW50 LnBhcmVudHMoIjpkYXRhKGRyb3BwYWJsZSk6ZXEoMCkiKTtpZihnLmxlbmd0aCl7 ZT1kLmRhdGEoZ1swXSwiZHJvcHBhYmxlIik7ZS5ncmVlZHlDaGlsZD1jPT0iaXNv dmVyIj8xOjB9fWlmKGUmJmM9PSJpc292ZXIiKXtlLmlzb3Zlcj0wO2UuaXNvdXQ9 MTtlLl9vdXQuY2FsbChlLGIpfXRoaXNbY109MTt0aGlzW2M9PSJpc291dCI/Imlz b3ZlciI6Imlzb3V0Il09MDt0aGlzW2M9PSJpc292ZXIiPyJfb3ZlciI6Il9vdXQi XS5jYWxsKHRoaXMsYik7aWYoZSYmYz09Imlzb3V0Iil7ZS5pc291dD0wO2UuaXNv dmVyPTE7ZS5fb3Zlci5jYWxsKGUsYil9fX19KX19fSkoalF1ZXJ5KTs7KGZ1bmN0 aW9uKGUpe2Uud2lkZ2V0KCJ1aS5yZXNpemFibGUiLGUudWkubW91c2Use3dpZGdl dEV2ZW50UHJlZml4OiJyZXNpemUiLG9wdGlvbnM6e2Fsc29SZXNpemU6ZmFsc2Us YW5pbWF0ZTpmYWxzZSxhbmltYXRlRHVyYXRpb246InNsb3ciLGFuaW1hdGVFYXNp bmc6InN3aW5nIixhc3BlY3RSYXRpbzpmYWxzZSxhdXRvSGlkZTpmYWxzZSxjb250 YWlubWVudDpmYWxzZSxnaG9zdDpmYWxzZSxncmlkOmZhbHNlLGhhbmRsZXM6ImUs cyxzZSIsaGVscGVyOmZhbHNlLG1heEhlaWdodDpudWxsLG1heFdpZHRoOm51bGws bWluSGVpZ2h0OjEwLG1pbldpZHRoOjEwLHpJbmRleDoxRTN9LF9jcmVhdGU6ZnVu Y3Rpb24oKXt2YXIgYj10aGlzLGE9dGhpcy5vcHRpb25zO3RoaXMuZWxlbWVudC5h ZGRDbGFzcygidWktcmVzaXphYmxlIik7ZS5leHRlbmQodGhpcyx7X2FzcGVjdFJh dGlvOiEhYS5hc3BlY3RSYXRpbyxhc3BlY3RSYXRpbzphLmFzcGVjdFJhdGlvLG9y aWdpbmFsRWxlbWVudDp0aGlzLmVsZW1lbnQsX3Byb3BvcnRpb25hbGx5UmVzaXpl RWxlbWVudHM6W10sX2hlbHBlcjphLmhlbHBlcnx8YS5naG9zdHx8YS5hbmltYXRl P2EuaGVscGVyfHwidWktcmVzaXphYmxlLWhlbHBlciI6bnVsbH0pO2lmKHRoaXMu ZWxlbWVudFswXS5ub2RlTmFtZS5tYXRjaCgvY2FudmFzfHRleHRhcmVhfGlucHV0 fHNlbGVjdHxidXR0b258aW1nL2kpKXsvcmVsYXRpdmUvLnRlc3QodGhpcy5lbGVt ZW50LmNzcygicG9zaXRpb24iKSkmJmUuYnJvd3Nlci5vcGVyYSYmdGhpcy5lbGVt ZW50LmNzcyh7cG9zaXRpb246InJlbGF0aXZlIix0b3A6ImF1dG8iLGxlZnQ6ImF1 dG8ifSk7dGhpcy5lbGVtZW50LndyYXAoZSgnPGRpdiBjbGFzcz0idWktd3JhcHBl ciIgc3R5bGU9Im92ZXJmbG93OiBoaWRkZW47Ij48L2Rpdj4nKS5jc3Moe3Bvc2l0 aW9uOnRoaXMuZWxlbWVudC5jc3MoInBvc2l0aW9uIiksd2lkdGg6dGhpcy5lbGVt ZW50Lm91dGVyV2lkdGgoKSxoZWlnaHQ6dGhpcy5lbGVtZW50Lm91dGVySGVpZ2h0 KCksdG9wOnRoaXMuZWxlbWVudC5jc3MoInRvcCIpLGxlZnQ6dGhpcy5lbGVtZW50 LmNzcygibGVmdCIpfSkpO3RoaXMuZWxlbWVudD10aGlzLmVsZW1lbnQucGFyZW50 KCkuZGF0YSgicmVzaXphYmxlIix0aGlzLmVsZW1lbnQuZGF0YSgicmVzaXphYmxl IikpO3RoaXMuZWxlbWVudElzV3JhcHBlcj10cnVlO3RoaXMuZWxlbWVudC5jc3Mo e21hcmdpbkxlZnQ6dGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKCJtYXJnaW5MZWZ0 IiksbWFyZ2luVG9wOnRoaXMub3JpZ2luYWxFbGVtZW50LmNzcygibWFyZ2luVG9w IiksbWFyZ2luUmlnaHQ6dGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKCJtYXJnaW5S aWdodCIpLG1hcmdpbkJvdHRvbTp0aGlzLm9yaWdpbmFsRWxlbWVudC5jc3MoIm1h cmdpbkJvdHRvbSIpfSk7dGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKHttYXJnaW5M ZWZ0OjAsbWFyZ2luVG9wOjAsbWFyZ2luUmlnaHQ6MCxtYXJnaW5Cb3R0b206MH0p O3RoaXMub3JpZ2luYWxSZXNpemVTdHlsZT10aGlzLm9yaWdpbmFsRWxlbWVudC5j c3MoInJlc2l6ZSIpO3RoaXMub3JpZ2luYWxFbGVtZW50LmNzcygicmVzaXplIiwi bm9uZSIpO3RoaXMuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHMucHVzaCh0 aGlzLm9yaWdpbmFsRWxlbWVudC5jc3Moe3Bvc2l0aW9uOiJzdGF0aWMiLHpvb206 MSxkaXNwbGF5OiJibG9jayJ9KSk7dGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKHtt YXJnaW46dGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKCJtYXJnaW4iKX0pO3RoaXMu X3Byb3BvcnRpb25hbGx5UmVzaXplKCl9dGhpcy5oYW5kbGVzPWEuaGFuZGxlc3x8 KCFlKCIudWktcmVzaXphYmxlLWhhbmRsZSIsdGhpcy5lbGVtZW50KS5sZW5ndGg/ ImUscyxzZSI6e246Ii51aS1yZXNpemFibGUtbiIsZToiLnVpLXJlc2l6YWJsZS1l IixzOiIudWktcmVzaXphYmxlLXMiLHc6Ii51aS1yZXNpemFibGUtdyIsc2U6Ii51 aS1yZXNpemFibGUtc2UiLHN3OiIudWktcmVzaXphYmxlLXN3IixuZToiLnVpLXJl c2l6YWJsZS1uZSIsbnc6Ii51aS1yZXNpemFibGUtbncifSk7aWYodGhpcy5oYW5k bGVzLmNvbnN0cnVjdG9yPT1TdHJpbmcpe2lmKHRoaXMuaGFuZGxlcz09ImFsbCIp dGhpcy5oYW5kbGVzPSJuLGUscyx3LHNlLHN3LG5lLG53Ijt2YXIgYz10aGlzLmhh bmRsZXMuc3BsaXQoIiwiKTt0aGlzLmhhbmRsZXM9e307Zm9yKHZhciBkPTA7ZDxj Lmxlbmd0aDtkKyspe3ZhciBmPWUudHJpbShjW2RdKSxnPWUoJzxkaXYgY2xhc3M9 InVpLXJlc2l6YWJsZS1oYW5kbGUgJysoInVpLXJlc2l6YWJsZS0iK2YpKyciPjwv ZGl2PicpOy9zd3xzZXxuZXxudy8udGVzdChmKSYmZy5jc3Moe3pJbmRleDorK2Eu ekluZGV4fSk7InNlIj09ZiYmZy5hZGRDbGFzcygidWktaWNvbiB1aS1pY29uLWdy aXBzbWFsbC1kaWFnb25hbC1zZSIpO3RoaXMuaGFuZGxlc1tmXT0iLnVpLXJlc2l6 YWJsZS0iK2Y7dGhpcy5lbGVtZW50LmFwcGVuZChnKX19dGhpcy5fcmVuZGVyQXhp cz1mdW5jdGlvbihoKXtoPWh8fHRoaXMuZWxlbWVudDtmb3IodmFyIGkgaW4gdGhp cy5oYW5kbGVzKXtpZih0aGlzLmhhbmRsZXNbaV0uY29uc3RydWN0b3I9PVN0cmlu Zyl0aGlzLmhhbmRsZXNbaV09ZSh0aGlzLmhhbmRsZXNbaV0sdGhpcy5lbGVtZW50 KS5zaG93KCk7aWYodGhpcy5lbGVtZW50SXNXcmFwcGVyJiZ0aGlzLm9yaWdpbmFs RWxlbWVudFswXS5ub2RlTmFtZS5tYXRjaCgvdGV4dGFyZWF8aW5wdXR8c2VsZWN0 fGJ1dHRvbi9pKSl7dmFyIGo9ZSh0aGlzLmhhbmRsZXNbaV0sdGhpcy5lbGVtZW50 KSxrPTA7az0vc3d8bmV8bnd8c2V8bnxzLy50ZXN0KGkpP2oub3V0ZXJIZWlnaHQo KTpqLm91dGVyV2lkdGgoKTtqPVsicGFkZGluZyIsL25lfG53fG4vLnRlc3QoaSk/ IlRvcCI6L3NlfHN3fHMvLnRlc3QoaSk/IkJvdHRvbSI6L15lJC8udGVzdChpKT8i UmlnaHQiOiJMZWZ0Il0uam9pbigiIik7aC5jc3MoaixrKTt0aGlzLl9wcm9wb3J0 aW9uYWxseVJlc2l6ZSgpfWUodGhpcy5oYW5kbGVzW2ldKX19O3RoaXMuX3JlbmRl ckF4aXModGhpcy5lbGVtZW50KTt0aGlzLl9oYW5kbGVzPWUoIi51aS1yZXNpemFi bGUtaGFuZGxlIix0aGlzLmVsZW1lbnQpLmRpc2FibGVTZWxlY3Rpb24oKTt0aGlz Ll9oYW5kbGVzLm1vdXNlb3ZlcihmdW5jdGlvbigpe2lmKCFiLnJlc2l6aW5nKXtp Zih0aGlzLmNsYXNzTmFtZSl2YXIgaD10aGlzLmNsYXNzTmFtZS5tYXRjaCgvdWkt cmVzaXphYmxlLShzZXxzd3xuZXxud3xufGV8c3x3KS9pKTtiLmF4aXM9aCYmaFsx XT9oWzFdOiJzZSJ9fSk7aWYoYS5hdXRvSGlkZSl7dGhpcy5faGFuZGxlcy5oaWRl KCk7ZSh0aGlzLmVsZW1lbnQpLmFkZENsYXNzKCJ1aS1yZXNpemFibGUtYXV0b2hp ZGUiKS5ob3ZlcihmdW5jdGlvbigpe2UodGhpcykucmVtb3ZlQ2xhc3MoInVpLXJl c2l6YWJsZS1hdXRvaGlkZSIpO2IuX2hhbmRsZXMuc2hvdygpfSxmdW5jdGlvbigp e2lmKCFiLnJlc2l6aW5nKXtlKHRoaXMpLmFkZENsYXNzKCJ1aS1yZXNpemFibGUt YXV0b2hpZGUiKTtiLl9oYW5kbGVzLmhpZGUoKX19KX10aGlzLl9tb3VzZUluaXQo KX0sZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuX21vdXNlRGVzdHJveSgpO3ZhciBi PWZ1bmN0aW9uKGMpe2UoYykucmVtb3ZlQ2xhc3MoInVpLXJlc2l6YWJsZSB1aS1y ZXNpemFibGUtZGlzYWJsZWQgdWktcmVzaXphYmxlLXJlc2l6aW5nIikucmVtb3Zl RGF0YSgicmVzaXphYmxlIikudW5iaW5kKCIucmVzaXphYmxlIikuZmluZCgiLnVp LXJlc2l6YWJsZS1oYW5kbGUiKS5yZW1vdmUoKX07aWYodGhpcy5lbGVtZW50SXNX cmFwcGVyKXtiKHRoaXMuZWxlbWVudCk7dmFyIGE9dGhpcy5lbGVtZW50O2EuYWZ0 ZXIodGhpcy5vcmlnaW5hbEVsZW1lbnQuY3NzKHtwb3NpdGlvbjphLmNzcygicG9z aXRpb24iKSx3aWR0aDphLm91dGVyV2lkdGgoKSxoZWlnaHQ6YS5vdXRlckhlaWdo dCgpLHRvcDphLmNzcygidG9wIiksbGVmdDphLmNzcygibGVmdCIpfSkpLnJlbW92 ZSgpfXRoaXMub3JpZ2luYWxFbGVtZW50LmNzcygicmVzaXplIix0aGlzLm9yaWdp bmFsUmVzaXplU3R5bGUpO2IodGhpcy5vcmlnaW5hbEVsZW1lbnQpO3JldHVybiB0 aGlzfSxfbW91c2VDYXB0dXJlOmZ1bmN0aW9uKGIpe3ZhciBhPWZhbHNlO2Zvcih2 YXIgYyBpbiB0aGlzLmhhbmRsZXMpaWYoZSh0aGlzLmhhbmRsZXNbY10pWzBdPT1i LnRhcmdldClhPXRydWU7cmV0dXJuIXRoaXMub3B0aW9ucy5kaXNhYmxlZCYmYX0s X21vdXNlU3RhcnQ6ZnVuY3Rpb24oYil7dmFyIGE9dGhpcy5vcHRpb25zLGM9dGhp cy5lbGVtZW50LnBvc2l0aW9uKCksZD10aGlzLmVsZW1lbnQ7dGhpcy5yZXNpemlu Zz10cnVlO3RoaXMuZG9jdW1lbnRTY3JvbGw9e3RvcDplKGRvY3VtZW50KS5zY3Jv bGxUb3AoKSxsZWZ0OmUoZG9jdW1lbnQpLnNjcm9sbExlZnQoKX07aWYoZC5pcygi LnVpLWRyYWdnYWJsZSIpfHwvYWJzb2x1dGUvLnRlc3QoZC5jc3MoInBvc2l0aW9u IikpKWQuY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDpjLnRvcCxsZWZ0OmMu bGVmdH0pO2UuYnJvd3Nlci5vcGVyYSYmL3JlbGF0aXZlLy50ZXN0KGQuY3NzKCJw b3NpdGlvbiIpKSYmZC5jc3Moe3Bvc2l0aW9uOiJyZWxhdGl2ZSIsdG9wOiJhdXRv IixsZWZ0OiJhdXRvIn0pO3RoaXMuX3JlbmRlclByb3h5KCk7Yz1tKHRoaXMuaGVs cGVyLmNzcygibGVmdCIpKTt2YXIgZj1tKHRoaXMuaGVscGVyLmNzcygidG9wIikp O2lmKGEuY29udGFpbm1lbnQpe2MrPWUoYS5jb250YWlubWVudCkuc2Nyb2xsTGVm dCgpfHwwO2YrPWUoYS5jb250YWlubWVudCkuc2Nyb2xsVG9wKCl8fDB9dGhpcy5v ZmZzZXQ9dGhpcy5oZWxwZXIub2Zmc2V0KCk7dGhpcy5wb3NpdGlvbj17bGVmdDpj LHRvcDpmfTt0aGlzLnNpemU9dGhpcy5faGVscGVyP3t3aWR0aDpkLm91dGVyV2lk dGgoKSxoZWlnaHQ6ZC5vdXRlckhlaWdodCgpfTp7d2lkdGg6ZC53aWR0aCgpLGhl aWdodDpkLmhlaWdodCgpfTt0aGlzLm9yaWdpbmFsU2l6ZT10aGlzLl9oZWxwZXI/ e3dpZHRoOmQub3V0ZXJXaWR0aCgpLGhlaWdodDpkLm91dGVySGVpZ2h0KCl9Ont3 aWR0aDpkLndpZHRoKCksaGVpZ2h0OmQuaGVpZ2h0KCl9O3RoaXMub3JpZ2luYWxQ b3NpdGlvbj17bGVmdDpjLHRvcDpmfTt0aGlzLnNpemVEaWZmPXt3aWR0aDpkLm91 dGVyV2lkdGgoKS1kLndpZHRoKCksaGVpZ2h0OmQub3V0ZXJIZWlnaHQoKS1kLmhl aWdodCgpfTt0aGlzLm9yaWdpbmFsTW91c2VQb3NpdGlvbj17bGVmdDpiLnBhZ2VY LHRvcDpiLnBhZ2VZfTt0aGlzLmFzcGVjdFJhdGlvPXR5cGVvZiBhLmFzcGVjdFJh dGlvPT0ibnVtYmVyIj9hLmFzcGVjdFJhdGlvOnRoaXMub3JpZ2luYWxTaXplLndp ZHRoL3RoaXMub3JpZ2luYWxTaXplLmhlaWdodHx8MTthPWUoIi51aS1yZXNpemFi bGUtIit0aGlzLmF4aXMpLmNzcygiY3Vyc29yIik7ZSgiYm9keSIpLmNzcygiY3Vy c29yIixhPT0iYXV0byI/dGhpcy5heGlzKyItcmVzaXplIjphKTtkLmFkZENsYXNz KCJ1aS1yZXNpemFibGUtcmVzaXppbmciKTt0aGlzLl9wcm9wYWdhdGUoInN0YXJ0 IixiKTtyZXR1cm4gdHJ1ZX0sX21vdXNlRHJhZzpmdW5jdGlvbihiKXt2YXIgYT10 aGlzLmhlbHBlcixjPXRoaXMub3JpZ2luYWxNb3VzZVBvc2l0aW9uLGQ9dGhpcy5f Y2hhbmdlW3RoaXMuYXhpc107aWYoIWQpcmV0dXJuIGZhbHNlO2M9ZC5hcHBseSh0 aGlzLFtiLGIucGFnZVgtYy5sZWZ0fHwwLGIucGFnZVktYy50b3B8fDBdKTtpZih0 aGlzLl9hc3BlY3RSYXRpb3x8Yi5zaGlmdEtleSljPXRoaXMuX3VwZGF0ZVJhdGlv KGMsYik7Yz10aGlzLl9yZXNwZWN0U2l6ZShjLGIpO3RoaXMuX3Byb3BhZ2F0ZSgi cmVzaXplIixiKTthLmNzcyh7dG9wOnRoaXMucG9zaXRpb24udG9wKyJweCIsbGVm dDp0aGlzLnBvc2l0aW9uLmxlZnQrInB4Iix3aWR0aDp0aGlzLnNpemUud2lkdGgr InB4IixoZWlnaHQ6dGhpcy5zaXplLmhlaWdodCsicHgifSk7IXRoaXMuX2hlbHBl ciYmdGhpcy5fcHJvcG9ydGlvbmFsbHlSZXNpemVFbGVtZW50cy5sZW5ndGgmJnRo aXMuX3Byb3BvcnRpb25hbGx5UmVzaXplKCk7dGhpcy5fdXBkYXRlQ2FjaGUoYyk7 dGhpcy5fdHJpZ2dlcigicmVzaXplIixiLHRoaXMudWkoKSk7cmV0dXJuIGZhbHNl fSxfbW91c2VTdG9wOmZ1bmN0aW9uKGIpe3RoaXMucmVzaXppbmc9ZmFsc2U7dmFy IGE9dGhpcy5vcHRpb25zLGM9dGhpcztpZih0aGlzLl9oZWxwZXIpe3ZhciBkPXRo aXMuX3Byb3BvcnRpb25hbGx5UmVzaXplRWxlbWVudHMsZj1kLmxlbmd0aCYmL3Rl eHRhcmVhL2kudGVzdChkWzBdLm5vZGVOYW1lKTtkPWYmJmUudWkuaGFzU2Nyb2xs KGRbMF0sImxlZnQiKT8wOmMuc2l6ZURpZmYuaGVpZ2h0O2Y9e3dpZHRoOmMuc2l6 ZS53aWR0aC0oZj8wOmMuc2l6ZURpZmYud2lkdGgpLGhlaWdodDpjLnNpemUuaGVp Z2h0LWR9O2Q9cGFyc2VJbnQoYy5lbGVtZW50LmNzcygibGVmdCIpLDEwKSsoYy5w b3NpdGlvbi5sZWZ0LWMub3JpZ2luYWxQb3NpdGlvbi5sZWZ0KXx8bnVsbDt2YXIg Zz1wYXJzZUludChjLmVsZW1lbnQuY3NzKCJ0b3AiKSwxMCkrKGMucG9zaXRpb24u dG9wLWMub3JpZ2luYWxQb3NpdGlvbi50b3ApfHxudWxsO2EuYW5pbWF0ZXx8dGhp cy5lbGVtZW50LmNzcyhlLmV4dGVuZChmLHt0b3A6ZyxsZWZ0OmR9KSk7Yy5oZWxw ZXIuaGVpZ2h0KGMuc2l6ZS5oZWlnaHQpO2MuaGVscGVyLndpZHRoKGMuc2l6ZS53 aWR0aCk7dGhpcy5faGVscGVyJiYhYS5hbmltYXRlJiZ0aGlzLl9wcm9wb3J0aW9u YWxseVJlc2l6ZSgpfWUoImJvZHkiKS5jc3MoImN1cnNvciIsImF1dG8iKTt0aGlz LmVsZW1lbnQucmVtb3ZlQ2xhc3MoInVpLXJlc2l6YWJsZS1yZXNpemluZyIpO3Ro aXMuX3Byb3BhZ2F0ZSgic3RvcCIsYik7dGhpcy5faGVscGVyJiZ0aGlzLmhlbHBl ci5yZW1vdmUoKTtyZXR1cm4gZmFsc2V9LF91cGRhdGVDYWNoZTpmdW5jdGlvbihi KXt0aGlzLm9mZnNldD10aGlzLmhlbHBlci5vZmZzZXQoKTtpZihsKGIubGVmdCkp dGhpcy5wb3NpdGlvbi5sZWZ0PWIubGVmdDtpZihsKGIudG9wKSl0aGlzLnBvc2l0 aW9uLnRvcD1iLnRvcDtpZihsKGIuaGVpZ2h0KSl0aGlzLnNpemUuaGVpZ2h0PWIu aGVpZ2h0O2lmKGwoYi53aWR0aCkpdGhpcy5zaXplLndpZHRoPWIud2lkdGh9LF91 cGRhdGVSYXRpbzpmdW5jdGlvbihiKXt2YXIgYT10aGlzLnBvc2l0aW9uLGM9dGhp cy5zaXplLGQ9dGhpcy5heGlzO2lmKGIuaGVpZ2h0KWIud2lkdGg9Yy5oZWlnaHQq dGhpcy5hc3BlY3RSYXRpbztlbHNlIGlmKGIud2lkdGgpYi5oZWlnaHQ9Yy53aWR0 aC90aGlzLmFzcGVjdFJhdGlvO2lmKGQ9PSJzdyIpe2IubGVmdD1hLmxlZnQrKGMu d2lkdGgtYi53aWR0aCk7Yi50b3A9bnVsbH1pZihkPT0ibnciKXtiLnRvcD1hLnRv cCsoYy5oZWlnaHQtYi5oZWlnaHQpO2IubGVmdD1hLmxlZnQrKGMud2lkdGgtYi53 aWR0aCl9cmV0dXJuIGJ9LF9yZXNwZWN0U2l6ZTpmdW5jdGlvbihiKXt2YXIgYT10 aGlzLm9wdGlvbnMsYz10aGlzLmF4aXMsZD1sKGIud2lkdGgpJiZhLm1heFdpZHRo JiZhLm1heFdpZHRoPGIud2lkdGgsZj1sKGIuaGVpZ2h0KSYmYS5tYXhIZWlnaHQm JmEubWF4SGVpZ2h0PGIuaGVpZ2h0LGc9bChiLndpZHRoKSYmYS5taW5XaWR0aCYm YS5taW5XaWR0aD5iLndpZHRoLGg9bChiLmhlaWdodCkmJmEubWluSGVpZ2h0JiZh Lm1pbkhlaWdodD5iLmhlaWdodDtpZihnKWIud2lkdGg9YS5taW5XaWR0aDtpZiho KWIuaGVpZ2h0PWEubWluSGVpZ2h0O2lmKGQpYi53aWR0aD1hLm1heFdpZHRoO2lm KGYpYi5oZWlnaHQ9YS5tYXhIZWlnaHQ7dmFyIGk9dGhpcy5vcmlnaW5hbFBvc2l0 aW9uLmxlZnQrdGhpcy5vcmlnaW5hbFNpemUud2lkdGgsaj10aGlzLnBvc2l0aW9u LnRvcCt0aGlzLnNpemUuaGVpZ2h0LGs9L3N3fG53fHcvLnRlc3QoYyk7Yz0vbnd8 bmV8bi8udGVzdChjKTtpZihnJiZrKWIubGVmdD1pLWEubWluV2lkdGg7aWYoZCYm ayliLmxlZnQ9aS1hLm1heFdpZHRoO2lmKGgmJmMpYi50b3A9ai1hLm1pbkhlaWdo dDtpZihmJiZjKWIudG9wPWotYS5tYXhIZWlnaHQ7aWYoKGE9IWIud2lkdGgmJiFi LmhlaWdodCkmJiFiLmxlZnQmJmIudG9wKWIudG9wPW51bGw7ZWxzZSBpZihhJiYh Yi50b3AmJmIubGVmdCliLmxlZnQ9bnVsbDtyZXR1cm4gYn0sX3Byb3BvcnRpb25h bGx5UmVzaXplOmZ1bmN0aW9uKCl7aWYodGhpcy5fcHJvcG9ydGlvbmFsbHlSZXNp emVFbGVtZW50cy5sZW5ndGgpZm9yKHZhciBiPXRoaXMuaGVscGVyfHx0aGlzLmVs ZW1lbnQsYT0wO2E8dGhpcy5fcHJvcG9ydGlvbmFsbHlSZXNpemVFbGVtZW50cy5s ZW5ndGg7YSsrKXt2YXIgYz10aGlzLl9wcm9wb3J0aW9uYWxseVJlc2l6ZUVsZW1l bnRzW2FdO2lmKCF0aGlzLmJvcmRlckRpZil7dmFyIGQ9W2MuY3NzKCJib3JkZXJU b3BXaWR0aCIpLGMuY3NzKCJib3JkZXJSaWdodFdpZHRoIiksYy5jc3MoImJvcmRl ckJvdHRvbVdpZHRoIiksYy5jc3MoImJvcmRlckxlZnRXaWR0aCIpXSxmPVtjLmNz cygicGFkZGluZ1RvcCIpLGMuY3NzKCJwYWRkaW5nUmlnaHQiKSxjLmNzcygicGFk ZGluZ0JvdHRvbSIpLGMuY3NzKCJwYWRkaW5nTGVmdCIpXTt0aGlzLmJvcmRlckRp Zj1lLm1hcChkLGZ1bmN0aW9uKGcsaCl7Zz1wYXJzZUludChnLDEwKXx8MDtoPXBh cnNlSW50KGZbaF0sMTApfHwwO3JldHVybiBnK2h9KX1lLmJyb3dzZXIubXNpZSYm KGUoYikuaXMoIjpoaWRkZW4iKXx8ZShiKS5wYXJlbnRzKCI6aGlkZGVuIikubGVu Z3RoKXx8Yy5jc3Moe2hlaWdodDpiLmhlaWdodCgpLXRoaXMuYm9yZGVyRGlmWzBd LXRoaXMuYm9yZGVyRGlmWzJdfHwwLHdpZHRoOmIud2lkdGgoKS10aGlzLmJvcmRl ckRpZlsxXS10aGlzLmJvcmRlckRpZlszXXx8MH0pfX0sX3JlbmRlclByb3h5OmZ1 bmN0aW9uKCl7dmFyIGI9dGhpcy5vcHRpb25zO3RoaXMuZWxlbWVudE9mZnNldD10 aGlzLmVsZW1lbnQub2Zmc2V0KCk7aWYodGhpcy5faGVscGVyKXt0aGlzLmhlbHBl cj10aGlzLmhlbHBlcnx8ZSgnPGRpdiBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuOyI+ PC9kaXY+Jyk7dmFyIGE9ZS5icm93c2VyLm1zaWUmJmUuYnJvd3Nlci52ZXJzaW9u PDcsYz1hPzE6MDthPWE/MjotMTt0aGlzLmhlbHBlci5hZGRDbGFzcyh0aGlzLl9o ZWxwZXIpLmNzcyh7d2lkdGg6dGhpcy5lbGVtZW50Lm91dGVyV2lkdGgoKSthLGhl aWdodDp0aGlzLmVsZW1lbnQub3V0ZXJIZWlnaHQoKSthLHBvc2l0aW9uOiJhYnNv bHV0ZSIsbGVmdDp0aGlzLmVsZW1lbnRPZmZzZXQubGVmdC1jKyJweCIsdG9wOnRo aXMuZWxlbWVudE9mZnNldC50b3AtYysicHgiLHpJbmRleDorK2IuekluZGV4fSk7 dGhpcy5oZWxwZXIuYXBwZW5kVG8oImJvZHkiKS5kaXNhYmxlU2VsZWN0aW9uKCl9 ZWxzZSB0aGlzLmhlbHBlcj10aGlzLmVsZW1lbnR9LF9jaGFuZ2U6e2U6ZnVuY3Rp b24oYixhKXtyZXR1cm57d2lkdGg6dGhpcy5vcmlnaW5hbFNpemUud2lkdGgrCmF9 fSx3OmZ1bmN0aW9uKGIsYSl7cmV0dXJue2xlZnQ6dGhpcy5vcmlnaW5hbFBvc2l0 aW9uLmxlZnQrYSx3aWR0aDp0aGlzLm9yaWdpbmFsU2l6ZS53aWR0aC1hfX0sbjpm dW5jdGlvbihiLGEsYyl7cmV0dXJue3RvcDp0aGlzLm9yaWdpbmFsUG9zaXRpb24u dG9wK2MsaGVpZ2h0OnRoaXMub3JpZ2luYWxTaXplLmhlaWdodC1jfX0sczpmdW5j dGlvbihiLGEsYyl7cmV0dXJue2hlaWdodDp0aGlzLm9yaWdpbmFsU2l6ZS5oZWln aHQrY319LHNlOmZ1bmN0aW9uKGIsYSxjKXtyZXR1cm4gZS5leHRlbmQodGhpcy5f Y2hhbmdlLnMuYXBwbHkodGhpcyxhcmd1bWVudHMpLHRoaXMuX2NoYW5nZS5lLmFw cGx5KHRoaXMsW2IsYSxjXSkpfSxzdzpmdW5jdGlvbihiLGEsYyl7cmV0dXJuIGUu ZXh0ZW5kKHRoaXMuX2NoYW5nZS5zLmFwcGx5KHRoaXMsYXJndW1lbnRzKSx0aGlz Ll9jaGFuZ2Uudy5hcHBseSh0aGlzLFtiLGEsY10pKX0sbmU6ZnVuY3Rpb24oYixh LGMpe3JldHVybiBlLmV4dGVuZCh0aGlzLl9jaGFuZ2Uubi5hcHBseSh0aGlzLGFy Z3VtZW50cyksdGhpcy5fY2hhbmdlLmUuYXBwbHkodGhpcyxbYixhLGNdKSl9LG53 OmZ1bmN0aW9uKGIsYSxjKXtyZXR1cm4gZS5leHRlbmQodGhpcy5fY2hhbmdlLm4u YXBwbHkodGhpcyxhcmd1bWVudHMpLHRoaXMuX2NoYW5nZS53LmFwcGx5KHRoaXMs W2IsYSxjXSkpfX0sX3Byb3BhZ2F0ZTpmdW5jdGlvbihiLGEpe2UudWkucGx1Z2lu LmNhbGwodGhpcyxiLFthLHRoaXMudWkoKV0pO2IhPSJyZXNpemUiJiZ0aGlzLl90 cmlnZ2VyKGIsYSx0aGlzLnVpKCkpfSxwbHVnaW5zOnt9LHVpOmZ1bmN0aW9uKCl7 cmV0dXJue29yaWdpbmFsRWxlbWVudDp0aGlzLm9yaWdpbmFsRWxlbWVudCxlbGVt ZW50OnRoaXMuZWxlbWVudCxoZWxwZXI6dGhpcy5oZWxwZXIscG9zaXRpb246dGhp cy5wb3NpdGlvbixzaXplOnRoaXMuc2l6ZSxvcmlnaW5hbFNpemU6dGhpcy5vcmln aW5hbFNpemUsb3JpZ2luYWxQb3NpdGlvbjp0aGlzLm9yaWdpbmFsUG9zaXRpb259 fX0pO2UuZXh0ZW5kKGUudWkucmVzaXphYmxlLHt2ZXJzaW9uOiIxLjguNCJ9KTtl LnVpLnBsdWdpbi5hZGQoInJlc2l6YWJsZSIsImFsc29SZXNpemUiLHtzdGFydDpm dW5jdGlvbigpe3ZhciBiPWUodGhpcykuZGF0YSgicmVzaXphYmxlIikub3B0aW9u cyxhPWZ1bmN0aW9uKGMpe2UoYykuZWFjaChmdW5jdGlvbigpe3ZhciBkPWUodGhp cyk7ZC5kYXRhKCJyZXNpemFibGUtYWxzb3Jlc2l6ZSIse3dpZHRoOnBhcnNlSW50 KGQud2lkdGgoKSwxMCksaGVpZ2h0OnBhcnNlSW50KGQuaGVpZ2h0KCksMTApLGxl ZnQ6cGFyc2VJbnQoZC5jc3MoImxlZnQiKSwxMCksdG9wOnBhcnNlSW50KGQuY3Nz KCJ0b3AiKSwxMCkscG9zaXRpb246ZC5jc3MoInBvc2l0aW9uIil9KX0pfTtpZih0 eXBlb2YgYi5hbHNvUmVzaXplPT0ib2JqZWN0IiYmIWIuYWxzb1Jlc2l6ZS5wYXJl bnROb2RlKWlmKGIuYWxzb1Jlc2l6ZS5sZW5ndGgpe2IuYWxzb1Jlc2l6ZT1iLmFs c29SZXNpemVbMF07YShiLmFsc29SZXNpemUpfWVsc2UgZS5lYWNoKGIuYWxzb1Jl c2l6ZSxmdW5jdGlvbihjKXthKGMpfSk7ZWxzZSBhKGIuYWxzb1Jlc2l6ZSl9LHJl c2l6ZTpmdW5jdGlvbihiLGEpe3ZhciBjPWUodGhpcykuZGF0YSgicmVzaXphYmxl Iik7Yj1jLm9wdGlvbnM7dmFyIGQ9Yy5vcmlnaW5hbFNpemUsZj1jLm9yaWdpbmFs UG9zaXRpb24sZz17aGVpZ2h0OmMuc2l6ZS5oZWlnaHQtZC5oZWlnaHR8fDAsd2lk dGg6Yy5zaXplLndpZHRoLWQud2lkdGh8fDAsdG9wOmMucG9zaXRpb24udG9wLWYu dG9wfHwwLGxlZnQ6Yy5wb3NpdGlvbi5sZWZ0LWYubGVmdHx8MH0saD1mdW5jdGlv bihpLGope2UoaSkuZWFjaChmdW5jdGlvbigpe3ZhciBrPWUodGhpcykscT1lKHRo aXMpLmRhdGEoInJlc2l6YWJsZS1hbHNvcmVzaXplIikscD17fSxyPWomJmoubGVu Z3RoP2o6ay5wYXJlbnRzKGEub3JpZ2luYWxFbGVtZW50WzBdKS5sZW5ndGg/WyJ3 aWR0aCIsImhlaWdodCJdOlsid2lkdGgiLCJoZWlnaHQiLCJ0b3AiLCJsZWZ0Il07 ZS5lYWNoKHIsZnVuY3Rpb24obixvKXtpZigobj0ocVtvXXx8MCkrKGdbb118fDAp KSYmbj49MClwW29dPW58fG51bGx9KTtpZihlLmJyb3dzZXIub3BlcmEmJi9yZWxh dGl2ZS8udGVzdChrLmNzcygicG9zaXRpb24iKSkpe2MuX3JldmVydFRvUmVsYXRp dmVQb3NpdGlvbj10cnVlO2suY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDoi YXV0byIsbGVmdDoiYXV0byJ9KX1rLmNzcyhwKX0pfTt0eXBlb2YgYi5hbHNvUmVz aXplPT0ib2JqZWN0IiYmIWIuYWxzb1Jlc2l6ZS5ub2RlVHlwZT9lLmVhY2goYi5h bHNvUmVzaXplLGZ1bmN0aW9uKGksail7aChpLGopfSk6aChiLmFsc29SZXNpemUp fSxzdG9wOmZ1bmN0aW9uKCl7dmFyIGI9ZSh0aGlzKS5kYXRhKCJyZXNpemFibGUi KSxhPWIub3B0aW9ucyxjPWZ1bmN0aW9uKGQpe2UoZCkuZWFjaChmdW5jdGlvbigp e3ZhciBmPWUodGhpcyk7Zi5jc3Moe3Bvc2l0aW9uOmYuZGF0YSgicmVzaXphYmxl LWFsc29yZXNpemUiKS5wb3NpdGlvbn0pfSl9O2lmKGIuX3JldmVydFRvUmVsYXRp dmVQb3NpdGlvbil7Yi5fcmV2ZXJ0VG9SZWxhdGl2ZVBvc2l0aW9uPWZhbHNlO3R5 cGVvZiBhLmFsc29SZXNpemU9PSJvYmplY3QiJiYhYS5hbHNvUmVzaXplLm5vZGVU eXBlP2UuZWFjaChhLmFsc29SZXNpemUsZnVuY3Rpb24oZCl7YyhkKX0pOmMoYS5h bHNvUmVzaXplKX1lKHRoaXMpLnJlbW92ZURhdGEoInJlc2l6YWJsZS1hbHNvcmVz aXplIil9fSk7ZS51aS5wbHVnaW4uYWRkKCJyZXNpemFibGUiLCJhbmltYXRlIix7 c3RvcDpmdW5jdGlvbihiKXt2YXIgYT1lKHRoaXMpLmRhdGEoInJlc2l6YWJsZSIp LGM9YS5vcHRpb25zLGQ9YS5fcHJvcG9ydGlvbmFsbHlSZXNpemVFbGVtZW50cyxm PWQubGVuZ3RoJiYvdGV4dGFyZWEvaS50ZXN0KGRbMF0ubm9kZU5hbWUpLGc9ZiYm ZS51aS5oYXNTY3JvbGwoZFswXSwibGVmdCIpPzA6YS5zaXplRGlmZi5oZWlnaHQ7 Zj17d2lkdGg6YS5zaXplLndpZHRoLShmPzA6YS5zaXplRGlmZi53aWR0aCksaGVp Z2h0OmEuc2l6ZS5oZWlnaHQtZ307Zz1wYXJzZUludChhLmVsZW1lbnQuY3NzKCJs ZWZ0IiksMTApKyhhLnBvc2l0aW9uLmxlZnQtCmEub3JpZ2luYWxQb3NpdGlvbi5s ZWZ0KXx8bnVsbDt2YXIgaD1wYXJzZUludChhLmVsZW1lbnQuY3NzKCJ0b3AiKSwx MCkrKGEucG9zaXRpb24udG9wLWEub3JpZ2luYWxQb3NpdGlvbi50b3ApfHxudWxs O2EuZWxlbWVudC5hbmltYXRlKGUuZXh0ZW5kKGYsaCYmZz97dG9wOmgsbGVmdDpn fTp7fSkse2R1cmF0aW9uOmMuYW5pbWF0ZUR1cmF0aW9uLGVhc2luZzpjLmFuaW1h dGVFYXNpbmcsc3RlcDpmdW5jdGlvbigpe3ZhciBpPXt3aWR0aDpwYXJzZUludChh LmVsZW1lbnQuY3NzKCJ3aWR0aCIpLDEwKSxoZWlnaHQ6cGFyc2VJbnQoYS5lbGVt ZW50LmNzcygiaGVpZ2h0IiksMTApLHRvcDpwYXJzZUludChhLmVsZW1lbnQuY3Nz KCJ0b3AiKSwxMCksbGVmdDpwYXJzZUludChhLmVsZW1lbnQuY3NzKCJsZWZ0Iiks MTApfTtkJiZkLmxlbmd0aCYmZShkWzBdKS5jc3Moe3dpZHRoOmkud2lkdGgsaGVp Z2h0OmkuaGVpZ2h0fSk7YS5fdXBkYXRlQ2FjaGUoaSk7YS5fcHJvcGFnYXRlKCJy ZXNpemUiLGIpfX0pfX0pO2UudWkucGx1Z2luLmFkZCgicmVzaXphYmxlIiwiY29u dGFpbm1lbnQiLHtzdGFydDpmdW5jdGlvbigpe3ZhciBiPWUodGhpcykuZGF0YSgi cmVzaXphYmxlIiksYT1iLmVsZW1lbnQsYz1iLm9wdGlvbnMuY29udGFpbm1lbnQ7 aWYoYT1jIGluc3RhbmNlb2YgZT9jLmdldCgwKTovcGFyZW50Ly50ZXN0KGMpP2Eu cGFyZW50KCkuZ2V0KDApOmMpe2IuY29udGFpbmVyRWxlbWVudD1lKGEpO2lmKC9k b2N1bWVudC8udGVzdChjKXx8Yz09ZG9jdW1lbnQpe2IuY29udGFpbmVyT2Zmc2V0 PXtsZWZ0OjAsdG9wOjB9O2IuY29udGFpbmVyUG9zaXRpb249e2xlZnQ6MCx0b3A6 MH07Yi5wYXJlbnREYXRhPXtlbGVtZW50OmUoZG9jdW1lbnQpLGxlZnQ6MCx0b3A6 MCx3aWR0aDplKGRvY3VtZW50KS53aWR0aCgpLGhlaWdodDplKGRvY3VtZW50KS5o ZWlnaHQoKXx8ZG9jdW1lbnQuYm9keS5wYXJlbnROb2RlLnNjcm9sbEhlaWdodH19 ZWxzZXt2YXIgZD1lKGEpLGY9W107ZShbIlRvcCIsIlJpZ2h0IiwiTGVmdCIsIkJv dHRvbSJdKS5lYWNoKGZ1bmN0aW9uKGksail7ZltpXT1tKGQuY3NzKCJwYWRkaW5n IitqKSl9KTtiLmNvbnRhaW5lck9mZnNldD1kLm9mZnNldCgpO2IuY29udGFpbmVy UG9zaXRpb249ZC5wb3NpdGlvbigpO2IuY29udGFpbmVyU2l6ZT17aGVpZ2h0OmQu aW5uZXJIZWlnaHQoKS1mWzNdLHdpZHRoOmQuaW5uZXJXaWR0aCgpLWZbMV19O2M9 Yi5jb250YWluZXJPZmZzZXQ7dmFyIGc9Yi5jb250YWluZXJTaXplLmhlaWdodCxo PWIuY29udGFpbmVyU2l6ZS53aWR0aDtoPWUudWkuaGFzU2Nyb2xsKGEsImxlZnQi KT9hLnNjcm9sbFdpZHRoOmg7Zz1lLnVpLmhhc1Njcm9sbChhKT9hLnNjcm9sbEhl aWdodDpnO2IucGFyZW50RGF0YT17ZWxlbWVudDphLGxlZnQ6Yy5sZWZ0LHRvcDpj LnRvcCx3aWR0aDpoLGhlaWdodDpnfX19fSxyZXNpemU6ZnVuY3Rpb24oYil7dmFy IGE9ZSh0aGlzKS5kYXRhKCJyZXNpemFibGUiKSxjPWEub3B0aW9ucyxkPWEuY29u dGFpbmVyT2Zmc2V0LGY9YS5wb3NpdGlvbjtiPWEuX2FzcGVjdFJhdGlvfHxiLnNo aWZ0S2V5O3ZhciBnPXt0b3A6MCxsZWZ0OjB9LGg9YS5jb250YWluZXJFbGVtZW50 O2lmKGhbMF0hPWRvY3VtZW50JiYvc3RhdGljLy50ZXN0KGguY3NzKCJwb3NpdGlv biIpKSlnPWQ7aWYoZi5sZWZ0PChhLl9oZWxwZXI/ZC5sZWZ0OjApKXthLnNpemUu d2lkdGgrPWEuX2hlbHBlcj9hLnBvc2l0aW9uLmxlZnQtZC5sZWZ0OmEucG9zaXRp b24ubGVmdC1nLmxlZnQ7aWYoYilhLnNpemUuaGVpZ2h0PWEuc2l6ZS53aWR0aC9j LmFzcGVjdFJhdGlvO2EucG9zaXRpb24ubGVmdD1jLmhlbHBlcj9kLmxlZnQ6MH1p ZihmLnRvcDwoYS5faGVscGVyP2QudG9wOjApKXthLnNpemUuaGVpZ2h0Kz1hLl9o ZWxwZXI/YS5wb3NpdGlvbi50b3AtZC50b3A6YS5wb3NpdGlvbi50b3A7aWYoYilh LnNpemUud2lkdGg9YS5zaXplLmhlaWdodCpjLmFzcGVjdFJhdGlvO2EucG9zaXRp b24udG9wPWEuX2hlbHBlcj9kLnRvcDowfWEub2Zmc2V0LmxlZnQ9YS5wYXJlbnRE YXRhLmxlZnQrYS5wb3NpdGlvbi5sZWZ0O2Eub2Zmc2V0LnRvcD1hLnBhcmVudERh dGEudG9wK2EucG9zaXRpb24udG9wO2M9TWF0aC5hYnMoKGEuX2hlbHBlcj9hLm9m ZnNldC5sZWZ0LWcubGVmdDphLm9mZnNldC5sZWZ0LWcubGVmdCkrYS5zaXplRGlm Zi53aWR0aCk7ZD1NYXRoLmFicygoYS5faGVscGVyP2Eub2Zmc2V0LnRvcC1nLnRv cDphLm9mZnNldC50b3AtZC50b3ApK2Euc2l6ZURpZmYuaGVpZ2h0KTtmPWEuY29u dGFpbmVyRWxlbWVudC5nZXQoMCk9PWEuZWxlbWVudC5wYXJlbnQoKS5nZXQoMCk7 Zz0vcmVsYXRpdmV8YWJzb2x1dGUvLnRlc3QoYS5jb250YWluZXJFbGVtZW50LmNz cygicG9zaXRpb24iKSk7aWYoZiYmZyljLT1hLnBhcmVudERhdGEubGVmdDtpZihj K2Euc2l6ZS53aWR0aD49YS5wYXJlbnREYXRhLndpZHRoKXthLnNpemUud2lkdGg9 YS5wYXJlbnREYXRhLndpZHRoLWM7aWYoYilhLnNpemUuaGVpZ2h0PWEuc2l6ZS53 aWR0aC9hLmFzcGVjdFJhdGlvfWlmKGQrCmEuc2l6ZS5oZWlnaHQ+PWEucGFyZW50 RGF0YS5oZWlnaHQpe2Euc2l6ZS5oZWlnaHQ9YS5wYXJlbnREYXRhLmhlaWdodC1k O2lmKGIpYS5zaXplLndpZHRoPWEuc2l6ZS5oZWlnaHQqYS5hc3BlY3RSYXRpb319 LHN0b3A6ZnVuY3Rpb24oKXt2YXIgYj1lKHRoaXMpLmRhdGEoInJlc2l6YWJsZSIp LGE9Yi5vcHRpb25zLGM9Yi5jb250YWluZXJPZmZzZXQsZD1iLmNvbnRhaW5lclBv c2l0aW9uLGY9Yi5jb250YWluZXJFbGVtZW50LGc9ZShiLmhlbHBlciksaD1nLm9m ZnNldCgpLGk9Zy5vdXRlcldpZHRoKCktYi5zaXplRGlmZi53aWR0aDtnPWcub3V0 ZXJIZWlnaHQoKS1iLnNpemVEaWZmLmhlaWdodDtiLl9oZWxwZXImJiFhLmFuaW1h dGUmJi9yZWxhdGl2ZS8udGVzdChmLmNzcygicG9zaXRpb24iKSkmJmUodGhpcyku Y3NzKHtsZWZ0OmgubGVmdC1kLmxlZnQtYy5sZWZ0LHdpZHRoOmksaGVpZ2h0Omd9 KTtiLl9oZWxwZXImJiFhLmFuaW1hdGUmJi9zdGF0aWMvLnRlc3QoZi5jc3MoInBv c2l0aW9uIikpJiZlKHRoaXMpLmNzcyh7bGVmdDpoLmxlZnQtZC5sZWZ0LWMubGVm dCx3aWR0aDppLGhlaWdodDpnfSl9fSk7ZS51aS5wbHVnaW4uYWRkKCJyZXNpemFi bGUiLCJnaG9zdCIse3N0YXJ0OmZ1bmN0aW9uKCl7dmFyIGI9ZSh0aGlzKS5kYXRh KCJyZXNpemFibGUiKSxhPWIub3B0aW9ucyxjPWIuc2l6ZTtiLmdob3N0PWIub3Jp Z2luYWxFbGVtZW50LmNsb25lKCk7Yi5naG9zdC5jc3Moe29wYWNpdHk6MC4yNSxk aXNwbGF5OiJibG9jayIscG9zaXRpb246InJlbGF0aXZlIixoZWlnaHQ6Yy5oZWln aHQsd2lkdGg6Yy53aWR0aCxtYXJnaW46MCxsZWZ0OjAsdG9wOjB9KS5hZGRDbGFz cygidWktcmVzaXphYmxlLWdob3N0IikuYWRkQ2xhc3ModHlwZW9mIGEuZ2hvc3Q9 PSJzdHJpbmciP2EuZ2hvc3Q6IiIpO2IuZ2hvc3QuYXBwZW5kVG8oYi5oZWxwZXIp fSxyZXNpemU6ZnVuY3Rpb24oKXt2YXIgYj1lKHRoaXMpLmRhdGEoInJlc2l6YWJs ZSIpO2IuZ2hvc3QmJmIuZ2hvc3QuY3NzKHtwb3NpdGlvbjoicmVsYXRpdmUiLGhl aWdodDpiLnNpemUuaGVpZ2h0LHdpZHRoOmIuc2l6ZS53aWR0aH0pfSxzdG9wOmZ1 bmN0aW9uKCl7dmFyIGI9ZSh0aGlzKS5kYXRhKCJyZXNpemFibGUiKTtiLmdob3N0 JiZiLmhlbHBlciYmYi5oZWxwZXIuZ2V0KDApLnJlbW92ZUNoaWxkKGIuZ2hvc3Qu Z2V0KDApKX19KTtlLnVpLnBsdWdpbi5hZGQoInJlc2l6YWJsZSIsImdyaWQiLHty ZXNpemU6ZnVuY3Rpb24oKXt2YXIgYj1lKHRoaXMpLmRhdGEoInJlc2l6YWJsZSIp LGE9Yi5vcHRpb25zLGM9Yi5zaXplLGQ9Yi5vcmlnaW5hbFNpemUsZj1iLm9yaWdp bmFsUG9zaXRpb24sZz1iLmF4aXM7YS5ncmlkPXR5cGVvZiBhLmdyaWQ9PSJudW1i ZXIiP1thLmdyaWQsYS5ncmlkXTphLmdyaWQ7dmFyIGg9TWF0aC5yb3VuZCgoYy53 aWR0aC1kLndpZHRoKS8oYS5ncmlkWzBdfHwxKSkqKGEuZ3JpZFswXXx8MSk7YT1N YXRoLnJvdW5kKChjLmhlaWdodC1kLmhlaWdodCkvKGEuZ3JpZFsxXXx8MSkpKihh LmdyaWRbMV18fDEpO2lmKC9eKHNlfHN8ZSkkLy50ZXN0KGcpKXtiLnNpemUud2lk dGg9ZC53aWR0aCtoO2Iuc2l6ZS5oZWlnaHQ9ZC5oZWlnaHQrYX1lbHNlIGlmKC9e KG5lKSQvLnRlc3QoZykpe2Iuc2l6ZS53aWR0aD1kLndpZHRoK2g7Yi5zaXplLmhl aWdodD1kLmhlaWdodCthO2IucG9zaXRpb24udG9wPWYudG9wLWF9ZWxzZXtpZigv XihzdykkLy50ZXN0KGcpKXtiLnNpemUud2lkdGg9ZC53aWR0aCtoO2Iuc2l6ZS5o ZWlnaHQ9ZC5oZWlnaHQrYX1lbHNle2Iuc2l6ZS53aWR0aD1kLndpZHRoK2g7Yi5z aXplLmhlaWdodD1kLmhlaWdodCthO2IucG9zaXRpb24udG9wPWYudG9wLWF9Yi5w b3NpdGlvbi5sZWZ0PWYubGVmdC1ofX19KTt2YXIgbT1mdW5jdGlvbihiKXtyZXR1 cm4gcGFyc2VJbnQoYiwxMCl8fDB9LGw9ZnVuY3Rpb24oYil7cmV0dXJuIWlzTmFO KHBhcnNlSW50KGIsMTApKX19KShqUXVlcnkpOzsoZnVuY3Rpb24oZSl7ZS53aWRn ZXQoInVpLnNlbGVjdGFibGUiLGUudWkubW91c2Use29wdGlvbnM6e2FwcGVuZFRv OiJib2R5IixhdXRvUmVmcmVzaDp0cnVlLGRpc3RhbmNlOjAsZmlsdGVyOiIqIix0 b2xlcmFuY2U6InRvdWNoIn0sX2NyZWF0ZTpmdW5jdGlvbigpe3ZhciBjPXRoaXM7 dGhpcy5lbGVtZW50LmFkZENsYXNzKCJ1aS1zZWxlY3RhYmxlIik7dGhpcy5kcmFn Z2VkPWZhbHNlO3ZhciBmO3RoaXMucmVmcmVzaD1mdW5jdGlvbigpe2Y9ZShjLm9w dGlvbnMuZmlsdGVyLGMuZWxlbWVudFswXSk7Zi5lYWNoKGZ1bmN0aW9uKCl7dmFy IGQ9ZSh0aGlzKSxiPWQub2Zmc2V0KCk7ZS5kYXRhKHRoaXMsInNlbGVjdGFibGUt aXRlbSIse2VsZW1lbnQ6dGhpcywkZWxlbWVudDpkLGxlZnQ6Yi5sZWZ0LHRvcDpi LnRvcCxyaWdodDpiLmxlZnQrZC5vdXRlcldpZHRoKCksYm90dG9tOmIudG9wK2Qu b3V0ZXJIZWlnaHQoKSxzdGFydHNlbGVjdGVkOmZhbHNlLHNlbGVjdGVkOmQuaGFz Q2xhc3MoInVpLXNlbGVjdGVkIiksc2VsZWN0aW5nOmQuaGFzQ2xhc3MoInVpLXNl bGVjdGluZyIpLHVuc2VsZWN0aW5nOmQuaGFzQ2xhc3MoInVpLXVuc2VsZWN0aW5n Iil9KX0pfTt0aGlzLnJlZnJlc2goKTt0aGlzLnNlbGVjdGVlcz1mLmFkZENsYXNz KCJ1aS1zZWxlY3RlZSIpO3RoaXMuX21vdXNlSW5pdCgpO3RoaXMuaGVscGVyPWUo IjxkaXYgY2xhc3M9J3VpLXNlbGVjdGFibGUtaGVscGVyJz48L2Rpdj4iKX0sZGVz dHJveTpmdW5jdGlvbigpe3RoaXMuc2VsZWN0ZWVzLnJlbW92ZUNsYXNzKCJ1aS1z ZWxlY3RlZSIpLnJlbW92ZURhdGEoInNlbGVjdGFibGUtaXRlbSIpO3RoaXMuZWxl bWVudC5yZW1vdmVDbGFzcygidWktc2VsZWN0YWJsZSB1aS1zZWxlY3RhYmxlLWRp c2FibGVkIikucmVtb3ZlRGF0YSgic2VsZWN0YWJsZSIpLnVuYmluZCgiLnNlbGVj dGFibGUiKTt0aGlzLl9tb3VzZURlc3Ryb3koKTtyZXR1cm4gdGhpc30sX21vdXNl U3RhcnQ6ZnVuY3Rpb24oYyl7dmFyIGY9dGhpczt0aGlzLm9wb3M9W2MucGFnZVgs Yy5wYWdlWV07aWYoIXRoaXMub3B0aW9ucy5kaXNhYmxlZCl7dmFyIGQ9dGhpcy5v cHRpb25zO3RoaXMuc2VsZWN0ZWVzPWUoZC5maWx0ZXIsdGhpcy5lbGVtZW50WzBd KTt0aGlzLl90cmlnZ2VyKCJzdGFydCIsYyk7ZShkLmFwcGVuZFRvKS5hcHBlbmQo dGhpcy5oZWxwZXIpO3RoaXMuaGVscGVyLmNzcyh7bGVmdDpjLmNsaWVudFgsdG9w OmMuY2xpZW50WSx3aWR0aDowLGhlaWdodDowfSk7ZC5hdXRvUmVmcmVzaCYmdGhp cy5yZWZyZXNoKCk7dGhpcy5zZWxlY3RlZXMuZmlsdGVyKCIudWktc2VsZWN0ZWQi KS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGI9ZS5kYXRhKHRoaXMsInNlbGVjdGFibGUt aXRlbSIpO2Iuc3RhcnRzZWxlY3RlZD10cnVlO2lmKCFjLm1ldGFLZXkpe2IuJGVs ZW1lbnQucmVtb3ZlQ2xhc3MoInVpLXNlbGVjdGVkIik7Yi5zZWxlY3RlZD1mYWxz ZTtiLiRlbGVtZW50LmFkZENsYXNzKCJ1aS11bnNlbGVjdGluZyIpO2IudW5zZWxl Y3Rpbmc9dHJ1ZTtmLl90cmlnZ2VyKCJ1bnNlbGVjdGluZyIsYyx7dW5zZWxlY3Rp bmc6Yi5lbGVtZW50fSl9fSk7ZShjLnRhcmdldCkucGFyZW50cygpLmFuZFNlbGYo KS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGI9ZS5kYXRhKHRoaXMsInNlbGVjdGFibGUt aXRlbSIpO2lmKGIpe3ZhciBnPSFjLm1ldGFLZXl8fCFiLiRlbGVtZW50Lmhhc0Ns YXNzKCJ1aS1zZWxlY3RlZCIpO2IuJGVsZW1lbnQucmVtb3ZlQ2xhc3MoZz8idWkt dW5zZWxlY3RpbmciOiJ1aS1zZWxlY3RlZCIpLmFkZENsYXNzKGc/InVpLXNlbGVj dGluZyI6InVpLXVuc2VsZWN0aW5nIik7Yi51bnNlbGVjdGluZz0hZztiLnNlbGVj dGluZz1nOyhiLnNlbGVjdGVkPWcpP2YuX3RyaWdnZXIoInNlbGVjdGluZyIsYyx7 c2VsZWN0aW5nOmIuZWxlbWVudH0pOmYuX3RyaWdnZXIoInVuc2VsZWN0aW5nIixj LHt1bnNlbGVjdGluZzpiLmVsZW1lbnR9KTtyZXR1cm4gZmFsc2V9fSl9fSxfbW91 c2VEcmFnOmZ1bmN0aW9uKGMpe3ZhciBmPXRoaXM7dGhpcy5kcmFnZ2VkPXRydWU7 aWYoIXRoaXMub3B0aW9ucy5kaXNhYmxlZCl7dmFyIGQ9dGhpcy5vcHRpb25zLGI9 dGhpcy5vcG9zWzBdLGc9dGhpcy5vcG9zWzFdLGg9Yy5wYWdlWCxpPWMucGFnZVk7 aWYoYj5oKXt2YXIgaj1oO2g9YjtiPWp9aWYoZz5pKXtqPWk7aT1nO2c9an10aGlz LmhlbHBlci5jc3Moe2xlZnQ6Yix0b3A6Zyx3aWR0aDpoLWIsaGVpZ2h0OmktZ30p O3RoaXMuc2VsZWN0ZWVzLmVhY2goZnVuY3Rpb24oKXt2YXIgYT1lLmRhdGEodGhp cywic2VsZWN0YWJsZS1pdGVtIik7aWYoISghYXx8YS5lbGVtZW50PT1mLmVsZW1l bnRbMF0pKXt2YXIgaz1mYWxzZTtpZihkLnRvbGVyYW5jZT09InRvdWNoIilrPSEo YS5sZWZ0Pmh8fGEucmlnaHQ8Ynx8YS50b3A+aXx8YS5ib3R0b208Zyk7ZWxzZSBp ZihkLnRvbGVyYW5jZT09ImZpdCIpaz1hLmxlZnQ+YiYmYS5yaWdodDxoJiZhLnRv cD5nJiZhLmJvdHRvbTxpO2lmKGspe2lmKGEuc2VsZWN0ZWQpe2EuJGVsZW1lbnQu cmVtb3ZlQ2xhc3MoInVpLXNlbGVjdGVkIik7YS5zZWxlY3RlZD1mYWxzZX1pZihh LnVuc2VsZWN0aW5nKXthLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS11bnNlbGVj dGluZyIpO2EudW5zZWxlY3Rpbmc9ZmFsc2V9aWYoIWEuc2VsZWN0aW5nKXthLiRl bGVtZW50LmFkZENsYXNzKCJ1aS1zZWxlY3RpbmciKTthLnNlbGVjdGluZz10cnVl O2YuX3RyaWdnZXIoInNlbGVjdGluZyIsYyx7c2VsZWN0aW5nOmEuZWxlbWVudH0p fX1lbHNle2lmKGEuc2VsZWN0aW5nKWlmKGMubWV0YUtleSYmYS5zdGFydHNlbGVj dGVkKXthLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJ1aS1zZWxlY3RpbmciKTthLnNl bGVjdGluZz1mYWxzZTthLiRlbGVtZW50LmFkZENsYXNzKCJ1aS1zZWxlY3RlZCIp O2Euc2VsZWN0ZWQ9dHJ1ZX1lbHNle2EuJGVsZW1lbnQucmVtb3ZlQ2xhc3MoInVp LXNlbGVjdGluZyIpO2Euc2VsZWN0aW5nPWZhbHNlO2lmKGEuc3RhcnRzZWxlY3Rl ZCl7YS4kZWxlbWVudC5hZGRDbGFzcygidWktdW5zZWxlY3RpbmciKTthLnVuc2Vs ZWN0aW5nPXRydWV9Zi5fdHJpZ2dlcigidW5zZWxlY3RpbmciLGMse3Vuc2VsZWN0 aW5nOmEuZWxlbWVudH0pfWlmKGEuc2VsZWN0ZWQpaWYoIWMubWV0YUtleSYmIWEu c3RhcnRzZWxlY3RlZCl7YS4kZWxlbWVudC5yZW1vdmVDbGFzcygidWktc2VsZWN0 ZWQiKTthLnNlbGVjdGVkPWZhbHNlO2EuJGVsZW1lbnQuYWRkQ2xhc3MoInVpLXVu c2VsZWN0aW5nIik7YS51bnNlbGVjdGluZz10cnVlO2YuX3RyaWdnZXIoInVuc2Vs ZWN0aW5nIixjLHt1bnNlbGVjdGluZzphLmVsZW1lbnR9KX19fX0pO3JldHVybiBm YWxzZX19LF9tb3VzZVN0b3A6ZnVuY3Rpb24oYyl7dmFyIGY9dGhpczt0aGlzLmRy YWdnZWQ9ZmFsc2U7ZSgiLnVpLXVuc2VsZWN0aW5nIix0aGlzLmVsZW1lbnRbMF0p LmVhY2goZnVuY3Rpb24oKXt2YXIgZD1lLmRhdGEodGhpcywic2VsZWN0YWJsZS1p dGVtIik7ZC4kZWxlbWVudC5yZW1vdmVDbGFzcygidWktdW5zZWxlY3RpbmciKTtk LnVuc2VsZWN0aW5nPWZhbHNlO2Quc3RhcnRzZWxlY3RlZD1mYWxzZTtmLl90cmln Z2VyKCJ1bnNlbGVjdGVkIixjLHt1bnNlbGVjdGVkOmQuZWxlbWVudH0pfSk7ZSgi LnVpLXNlbGVjdGluZyIsdGhpcy5lbGVtZW50WzBdKS5lYWNoKGZ1bmN0aW9uKCl7 dmFyIGQ9ZS5kYXRhKHRoaXMsInNlbGVjdGFibGUtaXRlbSIpO2QuJGVsZW1lbnQu cmVtb3ZlQ2xhc3MoInVpLXNlbGVjdGluZyIpLmFkZENsYXNzKCJ1aS1zZWxlY3Rl ZCIpO2Quc2VsZWN0aW5nPWZhbHNlO2Quc2VsZWN0ZWQ9dHJ1ZTtkLnN0YXJ0c2Vs ZWN0ZWQ9dHJ1ZTtmLl90cmlnZ2VyKCJzZWxlY3RlZCIsYyx7c2VsZWN0ZWQ6ZC5l bGVtZW50fSl9KTt0aGlzLl90cmlnZ2VyKCJzdG9wIixjKTt0aGlzLmhlbHBlci5y ZW1vdmUoKTtyZXR1cm4gZmFsc2V9fSk7ZS5leHRlbmQoZS51aS5zZWxlY3RhYmxl LHt2ZXJzaW9uOiIxLjguNCJ9KX0pKGpRdWVyeSk7OyhmdW5jdGlvbihkKXtkLndp ZGdldCgidWkuc29ydGFibGUiLGQudWkubW91c2Use3dpZGdldEV2ZW50UHJlZml4 OiJzb3J0IixvcHRpb25zOnthcHBlbmRUbzoicGFyZW50IixheGlzOmZhbHNlLGNv bm5lY3RXaXRoOmZhbHNlLGNvbnRhaW5tZW50OmZhbHNlLGN1cnNvcjoiYXV0byIs Y3Vyc29yQXQ6ZmFsc2UsZHJvcE9uRW1wdHk6dHJ1ZSxmb3JjZVBsYWNlaG9sZGVy U2l6ZTpmYWxzZSxmb3JjZUhlbHBlclNpemU6ZmFsc2UsZ3JpZDpmYWxzZSxoYW5k bGU6ZmFsc2UsaGVscGVyOiJvcmlnaW5hbCIsaXRlbXM6Ij4gKiIsb3BhY2l0eTpm YWxzZSxwbGFjZWhvbGRlcjpmYWxzZSxyZXZlcnQ6ZmFsc2Usc2Nyb2xsOnRydWUs c2Nyb2xsU2Vuc2l0aXZpdHk6MjAsc2Nyb2xsU3BlZWQ6MjAsc2NvcGU6ImRlZmF1 bHQiLHRvbGVyYW5jZToiaW50ZXJzZWN0Iix6SW5kZXg6MUUzfSxfY3JlYXRlOmZ1 bmN0aW9uKCl7dGhpcy5jb250YWluZXJDYWNoZT17fTt0aGlzLmVsZW1lbnQuYWRk Q2xhc3MoInVpLXNvcnRhYmxlIik7dGhpcy5yZWZyZXNoKCk7dGhpcy5mbG9hdGlu Zz10aGlzLml0ZW1zLmxlbmd0aD8vbGVmdHxyaWdodC8udGVzdCh0aGlzLml0ZW1z WzBdLml0ZW0uY3NzKCJmbG9hdCIpKTpmYWxzZTt0aGlzLm9mZnNldD10aGlzLmVs ZW1lbnQub2Zmc2V0KCk7dGhpcy5fbW91c2VJbml0KCl9LGRlc3Ryb3k6ZnVuY3Rp b24oKXt0aGlzLmVsZW1lbnQucmVtb3ZlQ2xhc3MoInVpLXNvcnRhYmxlIHVpLXNv cnRhYmxlLWRpc2FibGVkIikucmVtb3ZlRGF0YSgic29ydGFibGUiKS51bmJpbmQo Ii5zb3J0YWJsZSIpO3RoaXMuX21vdXNlRGVzdHJveSgpO2Zvcih2YXIgYT10aGlz Lml0ZW1zLmxlbmd0aC0xO2E+PTA7YS0tKXRoaXMuaXRlbXNbYV0uaXRlbS5yZW1v dmVEYXRhKCJzb3J0YWJsZS1pdGVtIik7cmV0dXJuIHRoaXN9LF9zZXRPcHRpb246 ZnVuY3Rpb24oYSxiKXtpZihhPT09ImRpc2FibGVkIil7dGhpcy5vcHRpb25zW2Fd PWI7dGhpcy53aWRnZXQoKVtiPyJhZGRDbGFzcyI6InJlbW92ZUNsYXNzIl0oInVp LXNvcnRhYmxlLWRpc2FibGVkIil9ZWxzZSBkLldpZGdldC5wcm90b3R5cGUuX3Nl dE9wdGlvbi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LF9tb3VzZUNhcHR1cmU6ZnVu Y3Rpb24oYSxiKXtpZih0aGlzLnJldmVydGluZylyZXR1cm4gZmFsc2U7aWYodGhp cy5vcHRpb25zLmRpc2FibGVkfHx0aGlzLm9wdGlvbnMudHlwZT09InN0YXRpYyIp cmV0dXJuIGZhbHNlO3RoaXMuX3JlZnJlc2hJdGVtcyhhKTt2YXIgYz1udWxsLGU9 dGhpcztkKGEudGFyZ2V0KS5wYXJlbnRzKCkuZWFjaChmdW5jdGlvbigpe2lmKGQu ZGF0YSh0aGlzLCJzb3J0YWJsZS1pdGVtIik9PWUpe2M9ZCh0aGlzKTtyZXR1cm4g ZmFsc2V9fSk7aWYoZC5kYXRhKGEudGFyZ2V0LCJzb3J0YWJsZS1pdGVtIik9PWUp Yz1kKGEudGFyZ2V0KTtpZighYylyZXR1cm4gZmFsc2U7aWYodGhpcy5vcHRpb25z LmhhbmRsZSYmIWIpe3ZhciBmPWZhbHNlO2QodGhpcy5vcHRpb25zLmhhbmRsZSxj KS5maW5kKCIqIikuYW5kU2VsZigpLmVhY2goZnVuY3Rpb24oKXtpZih0aGlzPT1h LnRhcmdldClmPXRydWV9KTtpZighZilyZXR1cm4gZmFsc2V9dGhpcy5jdXJyZW50 SXRlbT1jO3RoaXMuX3JlbW92ZUN1cnJlbnRzRnJvbUl0ZW1zKCk7cmV0dXJuIHRy dWV9LF9tb3VzZVN0YXJ0OmZ1bmN0aW9uKGEsYixjKXtiPXRoaXMub3B0aW9uczt2 YXIgZT10aGlzO3RoaXMuY3VycmVudENvbnRhaW5lcj10aGlzO3RoaXMucmVmcmVz aFBvc2l0aW9ucygpO3RoaXMuaGVscGVyPXRoaXMuX2NyZWF0ZUhlbHBlcihhKTt0 aGlzLl9jYWNoZUhlbHBlclByb3BvcnRpb25zKCk7dGhpcy5fY2FjaGVNYXJnaW5z KCk7dGhpcy5zY3JvbGxQYXJlbnQ9dGhpcy5oZWxwZXIuc2Nyb2xsUGFyZW50KCk7 dGhpcy5vZmZzZXQ9dGhpcy5jdXJyZW50SXRlbS5vZmZzZXQoKTt0aGlzLm9mZnNl dD17dG9wOnRoaXMub2Zmc2V0LnRvcC10aGlzLm1hcmdpbnMudG9wLGxlZnQ6dGhp cy5vZmZzZXQubGVmdC10aGlzLm1hcmdpbnMubGVmdH07dGhpcy5oZWxwZXIuY3Nz KCJwb3NpdGlvbiIsImFic29sdXRlIik7dGhpcy5jc3NQb3NpdGlvbj10aGlzLmhl bHBlci5jc3MoInBvc2l0aW9uIik7ZC5leHRlbmQodGhpcy5vZmZzZXQse2NsaWNr OntsZWZ0OmEucGFnZVgtdGhpcy5vZmZzZXQubGVmdCx0b3A6YS5wYWdlWS10aGlz Lm9mZnNldC50b3B9LHBhcmVudDp0aGlzLl9nZXRQYXJlbnRPZmZzZXQoKSxyZWxh dGl2ZTp0aGlzLl9nZXRSZWxhdGl2ZU9mZnNldCgpfSk7dGhpcy5vcmlnaW5hbFBv c2l0aW9uPXRoaXMuX2dlbmVyYXRlUG9zaXRpb24oYSk7dGhpcy5vcmlnaW5hbFBh Z2VYPWEucGFnZVg7dGhpcy5vcmlnaW5hbFBhZ2VZPWEucGFnZVk7Yi5jdXJzb3JB dCYmdGhpcy5fYWRqdXN0T2Zmc2V0RnJvbUhlbHBlcihiLmN1cnNvckF0KTt0aGlz LmRvbVBvc2l0aW9uPXtwcmV2OnRoaXMuY3VycmVudEl0ZW0ucHJldigpWzBdLHBh cmVudDp0aGlzLmN1cnJlbnRJdGVtLnBhcmVudCgpWzBdfTt0aGlzLmhlbHBlclsw XSE9dGhpcy5jdXJyZW50SXRlbVswXSYmdGhpcy5jdXJyZW50SXRlbS5oaWRlKCk7 dGhpcy5fY3JlYXRlUGxhY2Vob2xkZXIoKTtiLmNvbnRhaW5tZW50JiZ0aGlzLl9z ZXRDb250YWlubWVudCgpO2lmKGIuY3Vyc29yKXtpZihkKCJib2R5IikuY3NzKCJj dXJzb3IiKSl0aGlzLl9zdG9yZWRDdXJzb3I9ZCgiYm9keSIpLmNzcygiY3Vyc29y Iik7ZCgiYm9keSIpLmNzcygiY3Vyc29yIixiLmN1cnNvcil9aWYoYi5vcGFjaXR5 KXtpZih0aGlzLmhlbHBlci5jc3MoIm9wYWNpdHkiKSl0aGlzLl9zdG9yZWRPcGFj aXR5PXRoaXMuaGVscGVyLmNzcygib3BhY2l0eSIpO3RoaXMuaGVscGVyLmNzcygi b3BhY2l0eSIsYi5vcGFjaXR5KX1pZihiLnpJbmRleCl7aWYodGhpcy5oZWxwZXIu Y3NzKCJ6SW5kZXgiKSl0aGlzLl9zdG9yZWRaSW5kZXg9dGhpcy5oZWxwZXIuY3Nz KCJ6SW5kZXgiKTt0aGlzLmhlbHBlci5jc3MoInpJbmRleCIsYi56SW5kZXgpfWlm KHRoaXMuc2Nyb2xsUGFyZW50WzBdIT1kb2N1bWVudCYmdGhpcy5zY3JvbGxQYXJl bnRbMF0udGFnTmFtZSE9IkhUTUwiKXRoaXMub3ZlcmZsb3dPZmZzZXQ9dGhpcy5z Y3JvbGxQYXJlbnQub2Zmc2V0KCk7dGhpcy5fdHJpZ2dlcigic3RhcnQiLGEsdGhp cy5fdWlIYXNoKCkpO3RoaXMuX3ByZXNlcnZlSGVscGVyUHJvcG9ydGlvbnN8fHRo aXMuX2NhY2hlSGVscGVyUHJvcG9ydGlvbnMoKTtpZighYylmb3IoYz10aGlzLmNv bnRhaW5lcnMubGVuZ3RoLTE7Yz49MDtjLS0pdGhpcy5jb250YWluZXJzW2NdLl90 cmlnZ2VyKCJhY3RpdmF0ZSIsYSxlLl91aUhhc2godGhpcykpO2lmKGQudWkuZGRt YW5hZ2VyKWQudWkuZGRtYW5hZ2VyLmN1cnJlbnQ9dGhpcztkLnVpLmRkbWFuYWdl ciYmIWIuZHJvcEJlaGF2aW91ciYmZC51aS5kZG1hbmFnZXIucHJlcGFyZU9mZnNl dHModGhpcyxhKTt0aGlzLmRyYWdnaW5nPXRydWU7dGhpcy5oZWxwZXIuYWRkQ2xh c3MoInVpLXNvcnRhYmxlLWhlbHBlciIpO3RoaXMuX21vdXNlRHJhZyhhKTtyZXR1 cm4gdHJ1ZX0sX21vdXNlRHJhZzpmdW5jdGlvbihhKXt0aGlzLnBvc2l0aW9uPXRo aXMuX2dlbmVyYXRlUG9zaXRpb24oYSk7dGhpcy5wb3NpdGlvbkFicz10aGlzLl9j b252ZXJ0UG9zaXRpb25UbygiYWJzb2x1dGUiKTtpZighdGhpcy5sYXN0UG9zaXRp b25BYnMpdGhpcy5sYXN0UG9zaXRpb25BYnM9dGhpcy5wb3NpdGlvbkFicztpZih0 aGlzLm9wdGlvbnMuc2Nyb2xsKXt2YXIgYj10aGlzLm9wdGlvbnMsYz1mYWxzZTtp Zih0aGlzLnNjcm9sbFBhcmVudFswXSE9ZG9jdW1lbnQmJnRoaXMuc2Nyb2xsUGFy ZW50WzBdLnRhZ05hbWUhPSJIVE1MIil7aWYodGhpcy5vdmVyZmxvd09mZnNldC50 b3ArdGhpcy5zY3JvbGxQYXJlbnRbMF0ub2Zmc2V0SGVpZ2h0LWEucGFnZVk8Yi5z Y3JvbGxTZW5zaXRpdml0eSl0aGlzLnNjcm9sbFBhcmVudFswXS5zY3JvbGxUb3A9 Yz10aGlzLnNjcm9sbFBhcmVudFswXS5zY3JvbGxUb3ArYi5zY3JvbGxTcGVlZDtl bHNlIGlmKGEucGFnZVktdGhpcy5vdmVyZmxvd09mZnNldC50b3A8Yi5zY3JvbGxT ZW5zaXRpdml0eSl0aGlzLnNjcm9sbFBhcmVudFswXS5zY3JvbGxUb3A9Yz10aGlz LnNjcm9sbFBhcmVudFswXS5zY3JvbGxUb3AtYi5zY3JvbGxTcGVlZDtpZih0aGlz Lm92ZXJmbG93T2Zmc2V0LmxlZnQrCnRoaXMuc2Nyb2xsUGFyZW50WzBdLm9mZnNl dFdpZHRoLWEucGFnZVg8Yi5zY3JvbGxTZW5zaXRpdml0eSl0aGlzLnNjcm9sbFBh cmVudFswXS5zY3JvbGxMZWZ0PWM9dGhpcy5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xs TGVmdCtiLnNjcm9sbFNwZWVkO2Vsc2UgaWYoYS5wYWdlWC10aGlzLm92ZXJmbG93 T2Zmc2V0LmxlZnQ8Yi5zY3JvbGxTZW5zaXRpdml0eSl0aGlzLnNjcm9sbFBhcmVu dFswXS5zY3JvbGxMZWZ0PWM9dGhpcy5zY3JvbGxQYXJlbnRbMF0uc2Nyb2xsTGVm dC1iLnNjcm9sbFNwZWVkfWVsc2V7aWYoYS5wYWdlWS1kKGRvY3VtZW50KS5zY3Jv bGxUb3AoKTxiLnNjcm9sbFNlbnNpdGl2aXR5KWM9ZChkb2N1bWVudCkuc2Nyb2xs VG9wKGQoZG9jdW1lbnQpLnNjcm9sbFRvcCgpLWIuc2Nyb2xsU3BlZWQpO2Vsc2Ug aWYoZCh3aW5kb3cpLmhlaWdodCgpLShhLnBhZ2VZLWQoZG9jdW1lbnQpLnNjcm9s bFRvcCgpKTxiLnNjcm9sbFNlbnNpdGl2aXR5KWM9ZChkb2N1bWVudCkuc2Nyb2xs VG9wKGQoZG9jdW1lbnQpLnNjcm9sbFRvcCgpKwpiLnNjcm9sbFNwZWVkKTtpZihh LnBhZ2VYLWQoZG9jdW1lbnQpLnNjcm9sbExlZnQoKTxiLnNjcm9sbFNlbnNpdGl2 aXR5KWM9ZChkb2N1bWVudCkuc2Nyb2xsTGVmdChkKGRvY3VtZW50KS5zY3JvbGxM ZWZ0KCktYi5zY3JvbGxTcGVlZCk7ZWxzZSBpZihkKHdpbmRvdykud2lkdGgoKS0o YS5wYWdlWC1kKGRvY3VtZW50KS5zY3JvbGxMZWZ0KCkpPGIuc2Nyb2xsU2Vuc2l0 aXZpdHkpYz1kKGRvY3VtZW50KS5zY3JvbGxMZWZ0KGQoZG9jdW1lbnQpLnNjcm9s bExlZnQoKStiLnNjcm9sbFNwZWVkKX1jIT09ZmFsc2UmJmQudWkuZGRtYW5hZ2Vy JiYhYi5kcm9wQmVoYXZpb3VyJiZkLnVpLmRkbWFuYWdlci5wcmVwYXJlT2Zmc2V0 cyh0aGlzLGEpfXRoaXMucG9zaXRpb25BYnM9dGhpcy5fY29udmVydFBvc2l0aW9u VG8oImFic29sdXRlIik7aWYoIXRoaXMub3B0aW9ucy5heGlzfHx0aGlzLm9wdGlv bnMuYXhpcyE9InkiKXRoaXMuaGVscGVyWzBdLnN0eWxlLmxlZnQ9dGhpcy5wb3Np dGlvbi5sZWZ0KwoicHgiO2lmKCF0aGlzLm9wdGlvbnMuYXhpc3x8dGhpcy5vcHRp b25zLmF4aXMhPSJ4Iil0aGlzLmhlbHBlclswXS5zdHlsZS50b3A9dGhpcy5wb3Np dGlvbi50b3ArInB4Ijtmb3IoYj10aGlzLml0ZW1zLmxlbmd0aC0xO2I+PTA7Yi0t KXtjPXRoaXMuaXRlbXNbYl07dmFyIGU9Yy5pdGVtWzBdLGY9dGhpcy5faW50ZXJz ZWN0c1dpdGhQb2ludGVyKGMpO2lmKGYpaWYoZSE9dGhpcy5jdXJyZW50SXRlbVsw XSYmdGhpcy5wbGFjZWhvbGRlcltmPT0xPyJuZXh0IjoicHJldiJdKClbMF0hPWUm JiFkLnVpLmNvbnRhaW5zKHRoaXMucGxhY2Vob2xkZXJbMF0sZSkmJih0aGlzLm9w dGlvbnMudHlwZT09InNlbWktZHluYW1pYyI/IWQudWkuY29udGFpbnModGhpcy5l bGVtZW50WzBdLGUpOnRydWUpKXt0aGlzLmRpcmVjdGlvbj1mPT0xPyJkb3duIjoi dXAiO2lmKHRoaXMub3B0aW9ucy50b2xlcmFuY2U9PSJwb2ludGVyInx8dGhpcy5f aW50ZXJzZWN0c1dpdGhTaWRlcyhjKSl0aGlzLl9yZWFycmFuZ2UoYSxjKTtlbHNl IGJyZWFrO3RoaXMuX3RyaWdnZXIoImNoYW5nZSIsYSx0aGlzLl91aUhhc2goKSk7 YnJlYWt9fXRoaXMuX2NvbnRhY3RDb250YWluZXJzKGEpO2QudWkuZGRtYW5hZ2Vy JiZkLnVpLmRkbWFuYWdlci5kcmFnKHRoaXMsYSk7dGhpcy5fdHJpZ2dlcigic29y dCIsYSx0aGlzLl91aUhhc2goKSk7dGhpcy5sYXN0UG9zaXRpb25BYnM9dGhpcy5w b3NpdGlvbkFicztyZXR1cm4gZmFsc2V9LF9tb3VzZVN0b3A6ZnVuY3Rpb24oYSxi KXtpZihhKXtkLnVpLmRkbWFuYWdlciYmIXRoaXMub3B0aW9ucy5kcm9wQmVoYXZp b3VyJiZkLnVpLmRkbWFuYWdlci5kcm9wKHRoaXMsYSk7aWYodGhpcy5vcHRpb25z LnJldmVydCl7dmFyIGM9dGhpcztiPWMucGxhY2Vob2xkZXIub2Zmc2V0KCk7Yy5y ZXZlcnRpbmc9dHJ1ZTtkKHRoaXMuaGVscGVyKS5hbmltYXRlKHtsZWZ0OmIubGVm dC10aGlzLm9mZnNldC5wYXJlbnQubGVmdC1jLm1hcmdpbnMubGVmdCsodGhpcy5v ZmZzZXRQYXJlbnRbMF09PWRvY3VtZW50LmJvZHk/MDp0aGlzLm9mZnNldFBhcmVu dFswXS5zY3JvbGxMZWZ0KSx0b3A6Yi50b3AtdGhpcy5vZmZzZXQucGFyZW50LnRv cC1jLm1hcmdpbnMudG9wKyh0aGlzLm9mZnNldFBhcmVudFswXT09ZG9jdW1lbnQu Ym9keT8wOnRoaXMub2Zmc2V0UGFyZW50WzBdLnNjcm9sbFRvcCl9LHBhcnNlSW50 KHRoaXMub3B0aW9ucy5yZXZlcnQsMTApfHw1MDAsZnVuY3Rpb24oKXtjLl9jbGVh cihhKX0pfWVsc2UgdGhpcy5fY2xlYXIoYSxiKTtyZXR1cm4gZmFsc2V9fSxjYW5j ZWw6ZnVuY3Rpb24oKXt2YXIgYT10aGlzO2lmKHRoaXMuZHJhZ2dpbmcpe3RoaXMu X21vdXNlVXAoKTt0aGlzLm9wdGlvbnMuaGVscGVyPT0ib3JpZ2luYWwiP3RoaXMu Y3VycmVudEl0ZW0uY3NzKHRoaXMuX3N0b3JlZENTUykucmVtb3ZlQ2xhc3MoInVp LXNvcnRhYmxlLWhlbHBlciIpOnRoaXMuY3VycmVudEl0ZW0uc2hvdygpO2Zvcih2 YXIgYj10aGlzLmNvbnRhaW5lcnMubGVuZ3RoLTE7Yj49MDtiLS0pe3RoaXMuY29u dGFpbmVyc1tiXS5fdHJpZ2dlcigiZGVhY3RpdmF0ZSIsbnVsbCxhLl91aUhhc2go dGhpcykpO2lmKHRoaXMuY29udGFpbmVyc1tiXS5jb250YWluZXJDYWNoZS5vdmVy KXt0aGlzLmNvbnRhaW5lcnNbYl0uX3RyaWdnZXIoIm91dCIsbnVsbCxhLl91aUhh c2godGhpcykpO3RoaXMuY29udGFpbmVyc1tiXS5jb250YWluZXJDYWNoZS5vdmVy PTB9fX10aGlzLnBsYWNlaG9sZGVyWzBdLnBhcmVudE5vZGUmJnRoaXMucGxhY2Vo b2xkZXJbMF0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLnBsYWNlaG9sZGVy WzBdKTt0aGlzLm9wdGlvbnMuaGVscGVyIT0ib3JpZ2luYWwiJiZ0aGlzLmhlbHBl ciYmdGhpcy5oZWxwZXJbMF0ucGFyZW50Tm9kZSYmdGhpcy5oZWxwZXIucmVtb3Zl KCk7ZC5leHRlbmQodGhpcyx7aGVscGVyOm51bGwsZHJhZ2dpbmc6ZmFsc2UscmV2 ZXJ0aW5nOmZhbHNlLF9ub0ZpbmFsU29ydDpudWxsfSk7dGhpcy5kb21Qb3NpdGlv bi5wcmV2P2QodGhpcy5kb21Qb3NpdGlvbi5wcmV2KS5hZnRlcih0aGlzLmN1cnJl bnRJdGVtKTpkKHRoaXMuZG9tUG9zaXRpb24ucGFyZW50KS5wcmVwZW5kKHRoaXMu Y3VycmVudEl0ZW0pO3JldHVybiB0aGlzfSxzZXJpYWxpemU6ZnVuY3Rpb24oYSl7 dmFyIGI9dGhpcy5fZ2V0SXRlbXNBc2pRdWVyeShhJiZhLmNvbm5lY3RlZCksYz1b XTthPWF8fHt9O2QoYikuZWFjaChmdW5jdGlvbigpe3ZhciBlPShkKGEuaXRlbXx8 dGhpcykuYXR0cihhLmF0dHJpYnV0ZXx8ImlkIil8fCIiKS5tYXRjaChhLmV4cHJl c3Npb258fC8oLispWy09X10oLispLyk7aWYoZSljLnB1c2goKGEua2V5fHxlWzFd KyJbXSIpKyI9IisoYS5rZXkmJmEuZXhwcmVzc2lvbj9lWzFdOmVbMl0pKX0pOyFj Lmxlbmd0aCYmYS5rZXkmJmMucHVzaChhLmtleSsiPSIpO3JldHVybiBjLmpvaW4o IiYiKX0sdG9BcnJheTpmdW5jdGlvbihhKXt2YXIgYj10aGlzLl9nZXRJdGVtc0Fz alF1ZXJ5KGEmJmEuY29ubmVjdGVkKSxjPVtdO2E9YXx8e307Yi5lYWNoKGZ1bmN0 aW9uKCl7Yy5wdXNoKGQoYS5pdGVtfHx0aGlzKS5hdHRyKGEuYXR0cmlidXRlfHwi aWQiKXx8IiIpfSk7cmV0dXJuIGN9LF9pbnRlcnNlY3RzV2l0aDpmdW5jdGlvbihh KXt2YXIgYj10aGlzLnBvc2l0aW9uQWJzLmxlZnQsYz1iK3RoaXMuaGVscGVyUHJv cG9ydGlvbnMud2lkdGgsZT10aGlzLnBvc2l0aW9uQWJzLnRvcCxmPWUrdGhpcy5o ZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQsZz1hLmxlZnQsaD1nK2Eud2lkdGgsaT1h LnRvcCxrPWkrYS5oZWlnaHQsaj10aGlzLm9mZnNldC5jbGljay50b3AsbD10aGlz Lm9mZnNldC5jbGljay5sZWZ0O2o9ZStqPmkmJmUrajxrJiZiK2w+ZyYmYitsPGg7 cmV0dXJuIHRoaXMub3B0aW9ucy50b2xlcmFuY2U9PSJwb2ludGVyInx8dGhpcy5v cHRpb25zLmZvcmNlUG9pbnRlckZvckNvbnRhaW5lcnN8fHRoaXMub3B0aW9ucy50 b2xlcmFuY2UhPSJwb2ludGVyIiYmdGhpcy5oZWxwZXJQcm9wb3J0aW9uc1t0aGlz LmZsb2F0aW5nPyJ3aWR0aCI6ImhlaWdodCJdPmFbdGhpcy5mbG9hdGluZz8id2lk dGgiOiJoZWlnaHQiXT9qOmc8YisKdGhpcy5oZWxwZXJQcm9wb3J0aW9ucy53aWR0 aC8yJiZjLXRoaXMuaGVscGVyUHJvcG9ydGlvbnMud2lkdGgvMjxoJiZpPGUrdGhp cy5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQvMiYmZi10aGlzLmhlbHBlclByb3Bv cnRpb25zLmhlaWdodC8yPGt9LF9pbnRlcnNlY3RzV2l0aFBvaW50ZXI6ZnVuY3Rp b24oYSl7dmFyIGI9ZC51aS5pc092ZXJBeGlzKHRoaXMucG9zaXRpb25BYnMudG9w K3RoaXMub2Zmc2V0LmNsaWNrLnRvcCxhLnRvcCxhLmhlaWdodCk7YT1kLnVpLmlz T3ZlckF4aXModGhpcy5wb3NpdGlvbkFicy5sZWZ0K3RoaXMub2Zmc2V0LmNsaWNr LmxlZnQsYS5sZWZ0LGEud2lkdGgpO2I9YiYmYTthPXRoaXMuX2dldERyYWdWZXJ0 aWNhbERpcmVjdGlvbigpO3ZhciBjPXRoaXMuX2dldERyYWdIb3Jpem9udGFsRGly ZWN0aW9uKCk7aWYoIWIpcmV0dXJuIGZhbHNlO3JldHVybiB0aGlzLmZsb2F0aW5n P2MmJmM9PSJyaWdodCJ8fGE9PSJkb3duIj8yOjE6YSYmKGE9PSJkb3duIj8yOjEp fSxfaW50ZXJzZWN0c1dpdGhTaWRlczpmdW5jdGlvbihhKXt2YXIgYj1kLnVpLmlz T3ZlckF4aXModGhpcy5wb3NpdGlvbkFicy50b3ArdGhpcy5vZmZzZXQuY2xpY2su dG9wLGEudG9wK2EuaGVpZ2h0LzIsYS5oZWlnaHQpO2E9ZC51aS5pc092ZXJBeGlz KHRoaXMucG9zaXRpb25BYnMubGVmdCt0aGlzLm9mZnNldC5jbGljay5sZWZ0LGEu bGVmdCthLndpZHRoLzIsYS53aWR0aCk7dmFyIGM9dGhpcy5fZ2V0RHJhZ1ZlcnRp Y2FsRGlyZWN0aW9uKCksZT10aGlzLl9nZXREcmFnSG9yaXpvbnRhbERpcmVjdGlv bigpO3JldHVybiB0aGlzLmZsb2F0aW5nJiZlP2U9PSJyaWdodCImJmF8fGU9PSJs ZWZ0IiYmIWE6YyYmKGM9PSJkb3duIiYmYnx8Yz09InVwIiYmIWIpfSxfZ2V0RHJh Z1ZlcnRpY2FsRGlyZWN0aW9uOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5wb3NpdGlv bkFicy50b3AtdGhpcy5sYXN0UG9zaXRpb25BYnMudG9wO3JldHVybiBhIT0wJiYo YT4wPyJkb3duIjoidXAiKX0sX2dldERyYWdIb3Jpem9udGFsRGlyZWN0aW9uOmZ1 bmN0aW9uKCl7dmFyIGE9dGhpcy5wb3NpdGlvbkFicy5sZWZ0LXRoaXMubGFzdFBv c2l0aW9uQWJzLmxlZnQ7cmV0dXJuIGEhPTAmJihhPjA/InJpZ2h0IjoibGVmdCIp fSxyZWZyZXNoOmZ1bmN0aW9uKGEpe3RoaXMuX3JlZnJlc2hJdGVtcyhhKTt0aGlz LnJlZnJlc2hQb3NpdGlvbnMoKTtyZXR1cm4gdGhpc30sX2Nvbm5lY3RXaXRoOmZ1 bmN0aW9uKCl7dmFyIGE9dGhpcy5vcHRpb25zO3JldHVybiBhLmNvbm5lY3RXaXRo LmNvbnN0cnVjdG9yPT1TdHJpbmc/W2EuY29ubmVjdFdpdGhdOmEuY29ubmVjdFdp dGh9LF9nZXRJdGVtc0FzalF1ZXJ5OmZ1bmN0aW9uKGEpe3ZhciBiPVtdLGM9W10s ZT10aGlzLl9jb25uZWN0V2l0aCgpO2lmKGUmJmEpZm9yKGE9ZS5sZW5ndGgtMTth Pj0wO2EtLSlmb3IodmFyIGY9ZChlW2FdKSxnPWYubGVuZ3RoLTE7Zz49MDtnLS0p e3ZhciBoPWQuZGF0YShmW2ddLCJzb3J0YWJsZSIpO2lmKGgmJmghPXRoaXMmJiFo Lm9wdGlvbnMuZGlzYWJsZWQpYy5wdXNoKFtkLmlzRnVuY3Rpb24oaC5vcHRpb25z Lml0ZW1zKT9oLm9wdGlvbnMuaXRlbXMuY2FsbChoLmVsZW1lbnQpOmQoaC5vcHRp b25zLml0ZW1zLGguZWxlbWVudCkubm90KCIudWktc29ydGFibGUtaGVscGVyIiku bm90KCIudWktc29ydGFibGUtcGxhY2Vob2xkZXIiKSxoXSl9Yy5wdXNoKFtkLmlz RnVuY3Rpb24odGhpcy5vcHRpb25zLml0ZW1zKT90aGlzLm9wdGlvbnMuaXRlbXMu Y2FsbCh0aGlzLmVsZW1lbnQsbnVsbCx7b3B0aW9uczp0aGlzLm9wdGlvbnMsaXRl bTp0aGlzLmN1cnJlbnRJdGVtfSk6ZCh0aGlzLm9wdGlvbnMuaXRlbXMsdGhpcy5l bGVtZW50KS5ub3QoIi51aS1zb3J0YWJsZS1oZWxwZXIiKS5ub3QoIi51aS1zb3J0 YWJsZS1wbGFjZWhvbGRlciIpLHRoaXNdKTtmb3IoYT1jLmxlbmd0aC0xO2E+PTA7 YS0tKWNbYV1bMF0uZWFjaChmdW5jdGlvbigpe2IucHVzaCh0aGlzKX0pO3JldHVy biBkKGIpfSxfcmVtb3ZlQ3VycmVudHNGcm9tSXRlbXM6ZnVuY3Rpb24oKXtmb3Io dmFyIGE9dGhpcy5jdXJyZW50SXRlbS5maW5kKCI6ZGF0YShzb3J0YWJsZS1pdGVt KSIpLGI9MDtiPHRoaXMuaXRlbXMubGVuZ3RoO2IrKylmb3IodmFyIGM9MDtjPGEu bGVuZ3RoO2MrKylhW2NdPT10aGlzLml0ZW1zW2JdLml0ZW1bMF0mJnRoaXMuaXRl bXMuc3BsaWNlKGIsMSl9LF9yZWZyZXNoSXRlbXM6ZnVuY3Rpb24oYSl7dGhpcy5p dGVtcz1bXTt0aGlzLmNvbnRhaW5lcnM9W3RoaXNdO3ZhciBiPXRoaXMuaXRlbXMs Yz1bW2QuaXNGdW5jdGlvbih0aGlzLm9wdGlvbnMuaXRlbXMpP3RoaXMub3B0aW9u cy5pdGVtcy5jYWxsKHRoaXMuZWxlbWVudFswXSxhLHtpdGVtOnRoaXMuY3VycmVu dEl0ZW19KTpkKHRoaXMub3B0aW9ucy5pdGVtcyx0aGlzLmVsZW1lbnQpLHRoaXNd XSxlPXRoaXMuX2Nvbm5lY3RXaXRoKCk7aWYoZSlmb3IodmFyIGY9ZS5sZW5ndGgt MTtmPj0wO2YtLSlmb3IodmFyIGc9ZChlW2ZdKSxoPWcubGVuZ3RoLTE7aD49MDto LS0pe3ZhciBpPWQuZGF0YShnW2hdLCJzb3J0YWJsZSIpO2lmKGkmJmkhPXRoaXMm JiFpLm9wdGlvbnMuZGlzYWJsZWQpe2MucHVzaChbZC5pc0Z1bmN0aW9uKGkub3B0 aW9ucy5pdGVtcyk/aS5vcHRpb25zLml0ZW1zLmNhbGwoaS5lbGVtZW50WzBdLGEs e2l0ZW06dGhpcy5jdXJyZW50SXRlbX0pOmQoaS5vcHRpb25zLml0ZW1zLGkuZWxl bWVudCksaV0pO3RoaXMuY29udGFpbmVycy5wdXNoKGkpfX1mb3IoZj1jLmxlbmd0 aC0xO2Y+PTA7Zi0tKXthPWNbZl1bMV07ZT1jW2ZdWzBdO2g9MDtmb3IoZz1lLmxl bmd0aDtoPGc7aCsrKXtpPWQoZVtoXSk7aS5kYXRhKCJzb3J0YWJsZS1pdGVtIixh KTtiLnB1c2goe2l0ZW06aSxpbnN0YW5jZTphLHdpZHRoOjAsaGVpZ2h0OjAsbGVm dDowLHRvcDowfSl9fX0scmVmcmVzaFBvc2l0aW9uczpmdW5jdGlvbihhKXtpZih0 aGlzLm9mZnNldFBhcmVudCYmdGhpcy5oZWxwZXIpdGhpcy5vZmZzZXQucGFyZW50 PXRoaXMuX2dldFBhcmVudE9mZnNldCgpO2Zvcih2YXIgYj10aGlzLml0ZW1zLmxl bmd0aC0xO2I+PTA7Yi0tKXt2YXIgYz10aGlzLml0ZW1zW2JdLGU9dGhpcy5vcHRp b25zLnRvbGVyYW5jZUVsZW1lbnQ/ZCh0aGlzLm9wdGlvbnMudG9sZXJhbmNlRWxl bWVudCxjLml0ZW0pOmMuaXRlbTtpZighYSl7Yy53aWR0aD1lLm91dGVyV2lkdGgo KTtjLmhlaWdodD1lLm91dGVySGVpZ2h0KCl9ZT1lLm9mZnNldCgpO2MubGVmdD1l LmxlZnQ7Yy50b3A9ZS50b3B9aWYodGhpcy5vcHRpb25zLmN1c3RvbSYmdGhpcy5v cHRpb25zLmN1c3RvbS5yZWZyZXNoQ29udGFpbmVycyl0aGlzLm9wdGlvbnMuY3Vz dG9tLnJlZnJlc2hDb250YWluZXJzLmNhbGwodGhpcyk7ZWxzZSBmb3IoYj10aGlz LmNvbnRhaW5lcnMubGVuZ3RoLTE7Yj49MDtiLS0pe2U9dGhpcy5jb250YWluZXJz W2JdLmVsZW1lbnQub2Zmc2V0KCk7dGhpcy5jb250YWluZXJzW2JdLmNvbnRhaW5l ckNhY2hlLmxlZnQ9ZS5sZWZ0O3RoaXMuY29udGFpbmVyc1tiXS5jb250YWluZXJD YWNoZS50b3A9ZS50b3A7dGhpcy5jb250YWluZXJzW2JdLmNvbnRhaW5lckNhY2hl LndpZHRoPXRoaXMuY29udGFpbmVyc1tiXS5lbGVtZW50Lm91dGVyV2lkdGgoKTt0 aGlzLmNvbnRhaW5lcnNbYl0uY29udGFpbmVyQ2FjaGUuaGVpZ2h0PXRoaXMuY29u dGFpbmVyc1tiXS5lbGVtZW50Lm91dGVySGVpZ2h0KCl9cmV0dXJuIHRoaXN9LF9j cmVhdGVQbGFjZWhvbGRlcjpmdW5jdGlvbihhKXt2YXIgYj1hfHx0aGlzLGM9Yi5v cHRpb25zO2lmKCFjLnBsYWNlaG9sZGVyfHxjLnBsYWNlaG9sZGVyLmNvbnN0cnVj dG9yPT1TdHJpbmcpe3ZhciBlPWMucGxhY2Vob2xkZXI7Yy5wbGFjZWhvbGRlcj17 ZWxlbWVudDpmdW5jdGlvbigpe3ZhciBmPWQoZG9jdW1lbnQuY3JlYXRlRWxlbWVu dChiLmN1cnJlbnRJdGVtWzBdLm5vZGVOYW1lKSkuYWRkQ2xhc3MoZXx8Yi5jdXJy ZW50SXRlbVswXS5jbGFzc05hbWUrIiB1aS1zb3J0YWJsZS1wbGFjZWhvbGRlciIp LnJlbW92ZUNsYXNzKCJ1aS1zb3J0YWJsZS1oZWxwZXIiKVswXTtpZighZSlmLnN0 eWxlLnZpc2liaWxpdHk9ImhpZGRlbiI7cmV0dXJuIGZ9LHVwZGF0ZTpmdW5jdGlv bihmLGcpe2lmKCEoZSYmIWMuZm9yY2VQbGFjZWhvbGRlclNpemUpKXtnLmhlaWdo dCgpfHxnLmhlaWdodChiLmN1cnJlbnRJdGVtLmlubmVySGVpZ2h0KCktcGFyc2VJ bnQoYi5jdXJyZW50SXRlbS5jc3MoInBhZGRpbmdUb3AiKXx8MCwxMCktcGFyc2VJ bnQoYi5jdXJyZW50SXRlbS5jc3MoInBhZGRpbmdCb3R0b20iKXx8MCwxMCkpO2cu d2lkdGgoKXx8Zy53aWR0aChiLmN1cnJlbnRJdGVtLmlubmVyV2lkdGgoKS1wYXJz ZUludChiLmN1cnJlbnRJdGVtLmNzcygicGFkZGluZ0xlZnQiKXx8MCwxMCktcGFy c2VJbnQoYi5jdXJyZW50SXRlbS5jc3MoInBhZGRpbmdSaWdodCIpfHwwLDEwKSl9 fX19Yi5wbGFjZWhvbGRlcj1kKGMucGxhY2Vob2xkZXIuZWxlbWVudC5jYWxsKGIu ZWxlbWVudCxiLmN1cnJlbnRJdGVtKSk7Yi5jdXJyZW50SXRlbS5hZnRlcihiLnBs YWNlaG9sZGVyKTtjLnBsYWNlaG9sZGVyLnVwZGF0ZShiLGIucGxhY2Vob2xkZXIp fSxfY29udGFjdENvbnRhaW5lcnM6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPW51bGws Yz1udWxsLGU9dGhpcy5jb250YWluZXJzLmxlbmd0aC0xO2U+PTA7ZS0tKWlmKCFk LnVpLmNvbnRhaW5zKHRoaXMuY3VycmVudEl0ZW1bMF0sdGhpcy5jb250YWluZXJz W2VdLmVsZW1lbnRbMF0pKWlmKHRoaXMuX2ludGVyc2VjdHNXaXRoKHRoaXMuY29u dGFpbmVyc1tlXS5jb250YWluZXJDYWNoZSkpe2lmKCEoYiYmZC51aS5jb250YWlu cyh0aGlzLmNvbnRhaW5lcnNbZV0uZWxlbWVudFswXSxiLmVsZW1lbnRbMF0pKSl7 Yj10aGlzLmNvbnRhaW5lcnNbZV07Yz1lfX1lbHNlIGlmKHRoaXMuY29udGFpbmVy c1tlXS5jb250YWluZXJDYWNoZS5vdmVyKXt0aGlzLmNvbnRhaW5lcnNbZV0uX3Ry aWdnZXIoIm91dCIsYSx0aGlzLl91aUhhc2godGhpcykpO3RoaXMuY29udGFpbmVy c1tlXS5jb250YWluZXJDYWNoZS5vdmVyPTB9aWYoYilpZih0aGlzLmNvbnRhaW5l cnMubGVuZ3RoPT09MSl7dGhpcy5jb250YWluZXJzW2NdLl90cmlnZ2VyKCJvdmVy IixhLHRoaXMuX3VpSGFzaCh0aGlzKSk7dGhpcy5jb250YWluZXJzW2NdLmNvbnRh aW5lckNhY2hlLm92ZXI9MX1lbHNlIGlmKHRoaXMuY3VycmVudENvbnRhaW5lciE9 dGhpcy5jb250YWluZXJzW2NdKXtiPTFFNDtlPW51bGw7Zm9yKHZhciBmPXRoaXMu cG9zaXRpb25BYnNbdGhpcy5jb250YWluZXJzW2NdLmZsb2F0aW5nPyJsZWZ0Ijoi dG9wIl0sZz10aGlzLml0ZW1zLmxlbmd0aC0xO2c+PTA7Zy0tKWlmKGQudWkuY29u dGFpbnModGhpcy5jb250YWluZXJzW2NdLmVsZW1lbnRbMF0sdGhpcy5pdGVtc1tn XS5pdGVtWzBdKSl7dmFyIGg9dGhpcy5pdGVtc1tnXVt0aGlzLmNvbnRhaW5lcnNb Y10uZmxvYXRpbmc/ImxlZnQiOiJ0b3AiXTtpZihNYXRoLmFicyhoLWYpPGIpe2I9 TWF0aC5hYnMoaC1mKTtlPXRoaXMuaXRlbXNbZ119fWlmKGV8fHRoaXMub3B0aW9u cy5kcm9wT25FbXB0eSl7dGhpcy5jdXJyZW50Q29udGFpbmVyPXRoaXMuY29udGFp bmVyc1tjXTtlP3RoaXMuX3JlYXJyYW5nZShhLGUsbnVsbCx0cnVlKTp0aGlzLl9y ZWFycmFuZ2UoYSxudWxsLHRoaXMuY29udGFpbmVyc1tjXS5lbGVtZW50LHRydWUp O3RoaXMuX3RyaWdnZXIoImNoYW5nZSIsYSx0aGlzLl91aUhhc2goKSk7dGhpcy5j b250YWluZXJzW2NdLl90cmlnZ2VyKCJjaGFuZ2UiLGEsdGhpcy5fdWlIYXNoKHRo aXMpKTt0aGlzLm9wdGlvbnMucGxhY2Vob2xkZXIudXBkYXRlKHRoaXMuY3VycmVu dENvbnRhaW5lcix0aGlzLnBsYWNlaG9sZGVyKTt0aGlzLmNvbnRhaW5lcnNbY10u X3RyaWdnZXIoIm92ZXIiLGEsdGhpcy5fdWlIYXNoKHRoaXMpKTt0aGlzLmNvbnRh aW5lcnNbY10uY29udGFpbmVyQ2FjaGUub3Zlcj0xfX19LF9jcmVhdGVIZWxwZXI6 ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5vcHRpb25zO2E9ZC5pc0Z1bmN0aW9uKGIu aGVscGVyKT9kKGIuaGVscGVyLmFwcGx5KHRoaXMuZWxlbWVudFswXSxbYSx0aGlz LmN1cnJlbnRJdGVtXSkpOmIuaGVscGVyPT0iY2xvbmUiP3RoaXMuY3VycmVudEl0 ZW0uY2xvbmUoKTp0aGlzLmN1cnJlbnRJdGVtO2EucGFyZW50cygiYm9keSIpLmxl bmd0aHx8ZChiLmFwcGVuZFRvIT0icGFyZW50Ij9iLmFwcGVuZFRvOnRoaXMuY3Vy cmVudEl0ZW1bMF0ucGFyZW50Tm9kZSlbMF0uYXBwZW5kQ2hpbGQoYVswXSk7aWYo YVswXT09dGhpcy5jdXJyZW50SXRlbVswXSl0aGlzLl9zdG9yZWRDU1M9e3dpZHRo OnRoaXMuY3VycmVudEl0ZW1bMF0uc3R5bGUud2lkdGgsaGVpZ2h0OnRoaXMuY3Vy cmVudEl0ZW1bMF0uc3R5bGUuaGVpZ2h0LHBvc2l0aW9uOnRoaXMuY3VycmVudEl0 ZW0uY3NzKCJwb3NpdGlvbiIpLHRvcDp0aGlzLmN1cnJlbnRJdGVtLmNzcygidG9w IiksbGVmdDp0aGlzLmN1cnJlbnRJdGVtLmNzcygibGVmdCIpfTtpZihhWzBdLnN0 eWxlLndpZHRoPT0iInx8Yi5mb3JjZUhlbHBlclNpemUpYS53aWR0aCh0aGlzLmN1 cnJlbnRJdGVtLndpZHRoKCkpO2lmKGFbMF0uc3R5bGUuaGVpZ2h0PT0iInx8Yi5m b3JjZUhlbHBlclNpemUpYS5oZWlnaHQodGhpcy5jdXJyZW50SXRlbS5oZWlnaHQo KSk7cmV0dXJuIGF9LF9hZGp1c3RPZmZzZXRGcm9tSGVscGVyOmZ1bmN0aW9uKGEp e2lmKHR5cGVvZiBhPT0ic3RyaW5nIilhPWEuc3BsaXQoIiAiKTtpZihkLmlzQXJy YXkoYSkpYT17bGVmdDorYVswXSx0b3A6K2FbMV18fDB9O2lmKCJsZWZ0ImluIGEp dGhpcy5vZmZzZXQuY2xpY2subGVmdD1hLmxlZnQrdGhpcy5tYXJnaW5zLmxlZnQ7 aWYoInJpZ2h0ImluIGEpdGhpcy5vZmZzZXQuY2xpY2subGVmdD10aGlzLmhlbHBl clByb3BvcnRpb25zLndpZHRoLWEucmlnaHQrdGhpcy5tYXJnaW5zLmxlZnQ7aWYo InRvcCJpbiBhKXRoaXMub2Zmc2V0LmNsaWNrLnRvcD1hLnRvcCt0aGlzLm1hcmdp bnMudG9wO2lmKCJib3R0b20iaW4gYSl0aGlzLm9mZnNldC5jbGljay50b3A9dGhp cy5oZWxwZXJQcm9wb3J0aW9ucy5oZWlnaHQtYS5ib3R0b20rdGhpcy5tYXJnaW5z LnRvcH0sX2dldFBhcmVudE9mZnNldDpmdW5jdGlvbigpe3RoaXMub2Zmc2V0UGFy ZW50PXRoaXMuaGVscGVyLm9mZnNldFBhcmVudCgpO3ZhciBhPXRoaXMub2Zmc2V0 UGFyZW50Lm9mZnNldCgpO2lmKHRoaXMuY3NzUG9zaXRpb249PSJhYnNvbHV0ZSIm JnRoaXMuc2Nyb2xsUGFyZW50WzBdIT1kb2N1bWVudCYmZC51aS5jb250YWlucyh0 aGlzLnNjcm9sbFBhcmVudFswXSx0aGlzLm9mZnNldFBhcmVudFswXSkpe2EubGVm dCs9dGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsTGVmdCgpO2EudG9wKz10aGlzLnNj cm9sbFBhcmVudC5zY3JvbGxUb3AoKX1pZih0aGlzLm9mZnNldFBhcmVudFswXT09 ZG9jdW1lbnQuYm9keXx8dGhpcy5vZmZzZXRQYXJlbnRbMF0udGFnTmFtZSYmdGhp cy5vZmZzZXRQYXJlbnRbMF0udGFnTmFtZS50b0xvd2VyQ2FzZSgpPT0iaHRtbCIm JmQuYnJvd3Nlci5tc2llKWE9e3RvcDowLGxlZnQ6MH07cmV0dXJue3RvcDphLnRv cCsocGFyc2VJbnQodGhpcy5vZmZzZXRQYXJlbnQuY3NzKCJib3JkZXJUb3BXaWR0 aCIpLDEwKXx8MCksbGVmdDphLmxlZnQrKHBhcnNlSW50KHRoaXMub2Zmc2V0UGFy ZW50LmNzcygiYm9yZGVyTGVmdFdpZHRoIiksMTApfHwwKX19LF9nZXRSZWxhdGl2 ZU9mZnNldDpmdW5jdGlvbigpe2lmKHRoaXMuY3NzUG9zaXRpb249PSJyZWxhdGl2 ZSIpe3ZhciBhPXRoaXMuY3VycmVudEl0ZW0ucG9zaXRpb24oKTtyZXR1cm57dG9w OmEudG9wLShwYXJzZUludCh0aGlzLmhlbHBlci5jc3MoInRvcCIpLDEwKXx8MCkr dGhpcy5zY3JvbGxQYXJlbnQuc2Nyb2xsVG9wKCksbGVmdDphLmxlZnQtKHBhcnNl SW50KHRoaXMuaGVscGVyLmNzcygibGVmdCIpLDEwKXx8MCkrdGhpcy5zY3JvbGxQ YXJlbnQuc2Nyb2xsTGVmdCgpfX1lbHNlIHJldHVybnt0b3A6MCxsZWZ0OjB9fSxf Y2FjaGVNYXJnaW5zOmZ1bmN0aW9uKCl7dGhpcy5tYXJnaW5zPXtsZWZ0OnBhcnNl SW50KHRoaXMuY3VycmVudEl0ZW0uY3NzKCJtYXJnaW5MZWZ0IiksMTApfHwwLHRv cDpwYXJzZUludCh0aGlzLmN1cnJlbnRJdGVtLmNzcygibWFyZ2luVG9wIiksMTAp fHwwfX0sX2NhY2hlSGVscGVyUHJvcG9ydGlvbnM6ZnVuY3Rpb24oKXt0aGlzLmhl bHBlclByb3BvcnRpb25zPXt3aWR0aDp0aGlzLmhlbHBlci5vdXRlcldpZHRoKCks aGVpZ2h0OnRoaXMuaGVscGVyLm91dGVySGVpZ2h0KCl9fSxfc2V0Q29udGFpbm1l bnQ6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9wdGlvbnM7aWYoYS5jb250YWlubWVu dD09InBhcmVudCIpYS5jb250YWlubWVudD10aGlzLmhlbHBlclswXS5wYXJlbnRO b2RlO2lmKGEuY29udGFpbm1lbnQ9PSJkb2N1bWVudCJ8fGEuY29udGFpbm1lbnQ9 PSJ3aW5kb3ciKXRoaXMuY29udGFpbm1lbnQ9WzAtdGhpcy5vZmZzZXQucmVsYXRp dmUubGVmdC10aGlzLm9mZnNldC5wYXJlbnQubGVmdCwwLXRoaXMub2Zmc2V0LnJl bGF0aXZlLnRvcC10aGlzLm9mZnNldC5wYXJlbnQudG9wLGQoYS5jb250YWlubWVu dD09ImRvY3VtZW50Ij9kb2N1bWVudDp3aW5kb3cpLndpZHRoKCktdGhpcy5oZWxw ZXJQcm9wb3J0aW9ucy53aWR0aC10aGlzLm1hcmdpbnMubGVmdCwoZChhLmNvbnRh aW5tZW50PT0iZG9jdW1lbnQiP2RvY3VtZW50OndpbmRvdykuaGVpZ2h0KCl8fGRv Y3VtZW50LmJvZHkucGFyZW50Tm9kZS5zY3JvbGxIZWlnaHQpLXRoaXMuaGVscGVy UHJvcG9ydGlvbnMuaGVpZ2h0LQp0aGlzLm1hcmdpbnMudG9wXTtpZighL14oZG9j dW1lbnR8d2luZG93fHBhcmVudCkkLy50ZXN0KGEuY29udGFpbm1lbnQpKXt2YXIg Yj1kKGEuY29udGFpbm1lbnQpWzBdO2E9ZChhLmNvbnRhaW5tZW50KS5vZmZzZXQo KTt2YXIgYz1kKGIpLmNzcygib3ZlcmZsb3ciKSE9ImhpZGRlbiI7dGhpcy5jb250 YWlubWVudD1bYS5sZWZ0KyhwYXJzZUludChkKGIpLmNzcygiYm9yZGVyTGVmdFdp ZHRoIiksMTApfHwwKSsocGFyc2VJbnQoZChiKS5jc3MoInBhZGRpbmdMZWZ0Iiks MTApfHwwKS10aGlzLm1hcmdpbnMubGVmdCxhLnRvcCsocGFyc2VJbnQoZChiKS5j c3MoImJvcmRlclRvcFdpZHRoIiksMTApfHwwKSsocGFyc2VJbnQoZChiKS5jc3Mo InBhZGRpbmdUb3AiKSwxMCl8fDApLXRoaXMubWFyZ2lucy50b3AsYS5sZWZ0Kyhj P01hdGgubWF4KGIuc2Nyb2xsV2lkdGgsYi5vZmZzZXRXaWR0aCk6Yi5vZmZzZXRX aWR0aCktKHBhcnNlSW50KGQoYikuY3NzKCJib3JkZXJMZWZ0V2lkdGgiKSwxMCl8 fDApLShwYXJzZUludChkKGIpLmNzcygicGFkZGluZ1JpZ2h0IiksMTApfHwwKS10 aGlzLmhlbHBlclByb3BvcnRpb25zLndpZHRoLXRoaXMubWFyZ2lucy5sZWZ0LGEu dG9wKyhjP01hdGgubWF4KGIuc2Nyb2xsSGVpZ2h0LGIub2Zmc2V0SGVpZ2h0KTpi Lm9mZnNldEhlaWdodCktKHBhcnNlSW50KGQoYikuY3NzKCJib3JkZXJUb3BXaWR0 aCIpLDEwKXx8MCktKHBhcnNlSW50KGQoYikuY3NzKCJwYWRkaW5nQm90dG9tIiks MTApfHwwKS10aGlzLmhlbHBlclByb3BvcnRpb25zLmhlaWdodC10aGlzLm1hcmdp bnMudG9wXX19LF9jb252ZXJ0UG9zaXRpb25UbzpmdW5jdGlvbihhLGIpe2lmKCFi KWI9dGhpcy5wb3NpdGlvbjthPWE9PSJhYnNvbHV0ZSI/MTotMTt2YXIgYz10aGlz LmNzc1Bvc2l0aW9uPT0iYWJzb2x1dGUiJiYhKHRoaXMuc2Nyb2xsUGFyZW50WzBd IT1kb2N1bWVudCYmZC51aS5jb250YWlucyh0aGlzLnNjcm9sbFBhcmVudFswXSx0 aGlzLm9mZnNldFBhcmVudFswXSkpP3RoaXMub2Zmc2V0UGFyZW50OnRoaXMuc2Ny b2xsUGFyZW50LGU9LyhodG1sfGJvZHkpL2kudGVzdChjWzBdLnRhZ05hbWUpO3Jl dHVybnt0b3A6Yi50b3ArdGhpcy5vZmZzZXQucmVsYXRpdmUudG9wKmErdGhpcy5v ZmZzZXQucGFyZW50LnRvcCphLShkLmJyb3dzZXIuc2FmYXJpJiZ0aGlzLmNzc1Bv c2l0aW9uPT0iZml4ZWQiPzA6KHRoaXMuY3NzUG9zaXRpb249PSJmaXhlZCI/LXRo aXMuc2Nyb2xsUGFyZW50LnNjcm9sbFRvcCgpOmU/MDpjLnNjcm9sbFRvcCgpKSph KSxsZWZ0OmIubGVmdCt0aGlzLm9mZnNldC5yZWxhdGl2ZS5sZWZ0KmErdGhpcy5v ZmZzZXQucGFyZW50LmxlZnQqYS0oZC5icm93c2VyLnNhZmFyaSYmdGhpcy5jc3NQ b3NpdGlvbj09ImZpeGVkIj8wOih0aGlzLmNzc1Bvc2l0aW9uPT0iZml4ZWQiPy10 aGlzLnNjcm9sbFBhcmVudC5zY3JvbGxMZWZ0KCk6ZT8wOmMuc2Nyb2xsTGVmdCgp KSphKX19LF9nZW5lcmF0ZVBvc2l0aW9uOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMu b3B0aW9ucyxjPXRoaXMuY3NzUG9zaXRpb249PSJhYnNvbHV0ZSImJiEodGhpcy5z Y3JvbGxQYXJlbnRbMF0hPWRvY3VtZW50JiZkLnVpLmNvbnRhaW5zKHRoaXMuc2Ny b2xsUGFyZW50WzBdLHRoaXMub2Zmc2V0UGFyZW50WzBdKSk/dGhpcy5vZmZzZXRQ YXJlbnQ6dGhpcy5zY3JvbGxQYXJlbnQsZT0vKGh0bWx8Ym9keSkvaS50ZXN0KGNb MF0udGFnTmFtZSk7aWYodGhpcy5jc3NQb3NpdGlvbj09InJlbGF0aXZlIiYmISh0 aGlzLnNjcm9sbFBhcmVudFswXSE9ZG9jdW1lbnQmJnRoaXMuc2Nyb2xsUGFyZW50 WzBdIT10aGlzLm9mZnNldFBhcmVudFswXSkpdGhpcy5vZmZzZXQucmVsYXRpdmU9 dGhpcy5fZ2V0UmVsYXRpdmVPZmZzZXQoKTt2YXIgZj1hLnBhZ2VYLGc9YS5wYWdl WTtpZih0aGlzLm9yaWdpbmFsUG9zaXRpb24pe2lmKHRoaXMuY29udGFpbm1lbnQp e2lmKGEucGFnZVgtdGhpcy5vZmZzZXQuY2xpY2subGVmdDx0aGlzLmNvbnRhaW5t ZW50WzBdKWY9dGhpcy5jb250YWlubWVudFswXSsKdGhpcy5vZmZzZXQuY2xpY2su bGVmdDtpZihhLnBhZ2VZLXRoaXMub2Zmc2V0LmNsaWNrLnRvcDx0aGlzLmNvbnRh aW5tZW50WzFdKWc9dGhpcy5jb250YWlubWVudFsxXSt0aGlzLm9mZnNldC5jbGlj ay50b3A7aWYoYS5wYWdlWC10aGlzLm9mZnNldC5jbGljay5sZWZ0PnRoaXMuY29u dGFpbm1lbnRbMl0pZj10aGlzLmNvbnRhaW5tZW50WzJdK3RoaXMub2Zmc2V0LmNs aWNrLmxlZnQ7aWYoYS5wYWdlWS10aGlzLm9mZnNldC5jbGljay50b3A+dGhpcy5j b250YWlubWVudFszXSlnPXRoaXMuY29udGFpbm1lbnRbM10rdGhpcy5vZmZzZXQu Y2xpY2sudG9wfWlmKGIuZ3JpZCl7Zz10aGlzLm9yaWdpbmFsUGFnZVkrTWF0aC5y b3VuZCgoZy10aGlzLm9yaWdpbmFsUGFnZVkpL2IuZ3JpZFsxXSkqYi5ncmlkWzFd O2c9dGhpcy5jb250YWlubWVudD8hKGctdGhpcy5vZmZzZXQuY2xpY2sudG9wPHRo aXMuY29udGFpbm1lbnRbMV18fGctdGhpcy5vZmZzZXQuY2xpY2sudG9wPnRoaXMu Y29udGFpbm1lbnRbM10pP2c6IShnLXRoaXMub2Zmc2V0LmNsaWNrLnRvcDx0aGlz LmNvbnRhaW5tZW50WzFdKT9nLWIuZ3JpZFsxXTpnK2IuZ3JpZFsxXTpnO2Y9dGhp cy5vcmlnaW5hbFBhZ2VYK01hdGgucm91bmQoKGYtdGhpcy5vcmlnaW5hbFBhZ2VY KS9iLmdyaWRbMF0pKmIuZ3JpZFswXTtmPXRoaXMuY29udGFpbm1lbnQ/IShmLXRo aXMub2Zmc2V0LmNsaWNrLmxlZnQ8dGhpcy5jb250YWlubWVudFswXXx8Zi10aGlz Lm9mZnNldC5jbGljay5sZWZ0PnRoaXMuY29udGFpbm1lbnRbMl0pP2Y6IShmLXRo aXMub2Zmc2V0LmNsaWNrLmxlZnQ8dGhpcy5jb250YWlubWVudFswXSk/Zi1iLmdy aWRbMF06ZitiLmdyaWRbMF06Zn19cmV0dXJue3RvcDpnLXRoaXMub2Zmc2V0LmNs aWNrLnRvcC10aGlzLm9mZnNldC5yZWxhdGl2ZS50b3AtdGhpcy5vZmZzZXQucGFy ZW50LnRvcCsoZC5icm93c2VyLnNhZmFyaSYmdGhpcy5jc3NQb3NpdGlvbj09ImZp eGVkIj8wOnRoaXMuY3NzUG9zaXRpb249PSJmaXhlZCI/LXRoaXMuc2Nyb2xsUGFy ZW50LnNjcm9sbFRvcCgpOmU/MDpjLnNjcm9sbFRvcCgpKSxsZWZ0OmYtdGhpcy5v ZmZzZXQuY2xpY2subGVmdC10aGlzLm9mZnNldC5yZWxhdGl2ZS5sZWZ0LXRoaXMu b2Zmc2V0LnBhcmVudC5sZWZ0KyhkLmJyb3dzZXIuc2FmYXJpJiZ0aGlzLmNzc1Bv c2l0aW9uPT0iZml4ZWQiPzA6dGhpcy5jc3NQb3NpdGlvbj09ImZpeGVkIj8tdGhp cy5zY3JvbGxQYXJlbnQuc2Nyb2xsTGVmdCgpOmU/MDpjLnNjcm9sbExlZnQoKSl9 fSxfcmVhcnJhbmdlOmZ1bmN0aW9uKGEsYixjLGUpe2M/Y1swXS5hcHBlbmRDaGls ZCh0aGlzLnBsYWNlaG9sZGVyWzBdKTpiLml0ZW1bMF0ucGFyZW50Tm9kZS5pbnNl cnRCZWZvcmUodGhpcy5wbGFjZWhvbGRlclswXSx0aGlzLmRpcmVjdGlvbj09ImRv d24iP2IuaXRlbVswXTpiLml0ZW1bMF0ubmV4dFNpYmxpbmcpO3RoaXMuY291bnRl cj10aGlzLmNvdW50ZXI/Kyt0aGlzLmNvdW50ZXI6MTt2YXIgZj10aGlzLGc9dGhp cy5jb3VudGVyO3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Zz09Zi5jb3Vu dGVyJiZmLnJlZnJlc2hQb3NpdGlvbnMoIWUpfSwwKX0sX2NsZWFyOmZ1bmN0aW9u KGEsYil7dGhpcy5yZXZlcnRpbmc9ZmFsc2U7dmFyIGM9W107IXRoaXMuX25vRmlu YWxTb3J0JiZ0aGlzLmN1cnJlbnRJdGVtWzBdLnBhcmVudE5vZGUmJnRoaXMucGxh Y2Vob2xkZXIuYmVmb3JlKHRoaXMuY3VycmVudEl0ZW0pO3RoaXMuX25vRmluYWxT b3J0PW51bGw7aWYodGhpcy5oZWxwZXJbMF09PXRoaXMuY3VycmVudEl0ZW1bMF0p e2Zvcih2YXIgZSBpbiB0aGlzLl9zdG9yZWRDU1MpaWYodGhpcy5fc3RvcmVkQ1NT W2VdPT0iYXV0byJ8fHRoaXMuX3N0b3JlZENTU1tlXT09InN0YXRpYyIpdGhpcy5f c3RvcmVkQ1NTW2VdPSIiO3RoaXMuY3VycmVudEl0ZW0uY3NzKHRoaXMuX3N0b3Jl ZENTUykucmVtb3ZlQ2xhc3MoInVpLXNvcnRhYmxlLWhlbHBlciIpfWVsc2UgdGhp cy5jdXJyZW50SXRlbS5zaG93KCk7dGhpcy5mcm9tT3V0c2lkZSYmIWImJmMucHVz aChmdW5jdGlvbihmKXt0aGlzLl90cmlnZ2VyKCJyZWNlaXZlIixmLHRoaXMuX3Vp SGFzaCh0aGlzLmZyb21PdXRzaWRlKSl9KTtpZigodGhpcy5mcm9tT3V0c2lkZXx8 dGhpcy5kb21Qb3NpdGlvbi5wcmV2IT10aGlzLmN1cnJlbnRJdGVtLnByZXYoKS5u b3QoIi51aS1zb3J0YWJsZS1oZWxwZXIiKVswXXx8dGhpcy5kb21Qb3NpdGlvbi5w YXJlbnQhPXRoaXMuY3VycmVudEl0ZW0ucGFyZW50KClbMF0pJiYhYiljLnB1c2go ZnVuY3Rpb24oZil7dGhpcy5fdHJpZ2dlcigidXBkYXRlIixmLHRoaXMuX3VpSGFz aCgpKX0pO2lmKCFkLnVpLmNvbnRhaW5zKHRoaXMuZWxlbWVudFswXSx0aGlzLmN1 cnJlbnRJdGVtWzBdKSl7Ynx8Yy5wdXNoKGZ1bmN0aW9uKGYpe3RoaXMuX3RyaWdn ZXIoInJlbW92ZSIsZix0aGlzLl91aUhhc2goKSl9KTtmb3IoZT10aGlzLmNvbnRh aW5lcnMubGVuZ3RoLTE7ZT49MDtlLS0paWYoZC51aS5jb250YWlucyh0aGlzLmNv bnRhaW5lcnNbZV0uZWxlbWVudFswXSx0aGlzLmN1cnJlbnRJdGVtWzBdKSYmIWIp e2MucHVzaChmdW5jdGlvbihmKXtyZXR1cm4gZnVuY3Rpb24oZyl7Zi5fdHJpZ2dl cigicmVjZWl2ZSIsZyx0aGlzLl91aUhhc2godGhpcykpfX0uY2FsbCh0aGlzLHRo aXMuY29udGFpbmVyc1tlXSkpO2MucHVzaChmdW5jdGlvbihmKXtyZXR1cm4gZnVu Y3Rpb24oZyl7Zi5fdHJpZ2dlcigidXBkYXRlIixnLHRoaXMuX3VpSGFzaCh0aGlz KSl9fS5jYWxsKHRoaXMsdGhpcy5jb250YWluZXJzW2VdKSl9fWZvcihlPXRoaXMu Y29udGFpbmVycy5sZW5ndGgtMTtlPj0wO2UtLSl7Ynx8Yy5wdXNoKGZ1bmN0aW9u KGYpe3JldHVybiBmdW5jdGlvbihnKXtmLl90cmlnZ2VyKCJkZWFjdGl2YXRlIixn LHRoaXMuX3VpSGFzaCh0aGlzKSl9fS5jYWxsKHRoaXMsdGhpcy5jb250YWluZXJz W2VdKSk7aWYodGhpcy5jb250YWluZXJzW2VdLmNvbnRhaW5lckNhY2hlLm92ZXIp e2MucHVzaChmdW5jdGlvbihmKXtyZXR1cm4gZnVuY3Rpb24oZyl7Zi5fdHJpZ2dl cigib3V0IixnLHRoaXMuX3VpSGFzaCh0aGlzKSl9fS5jYWxsKHRoaXMsdGhpcy5j b250YWluZXJzW2VdKSk7dGhpcy5jb250YWluZXJzW2VdLmNvbnRhaW5lckNhY2hl Lm92ZXI9MH19dGhpcy5fc3RvcmVkQ3Vyc29yJiZkKCJib2R5IikuY3NzKCJjdXJz b3IiLHRoaXMuX3N0b3JlZEN1cnNvcik7dGhpcy5fc3RvcmVkT3BhY2l0eSYmdGhp cy5oZWxwZXIuY3NzKCJvcGFjaXR5Iix0aGlzLl9zdG9yZWRPcGFjaXR5KTtpZih0 aGlzLl9zdG9yZWRaSW5kZXgpdGhpcy5oZWxwZXIuY3NzKCJ6SW5kZXgiLHRoaXMu X3N0b3JlZFpJbmRleD09ImF1dG8iPyIiOnRoaXMuX3N0b3JlZFpJbmRleCk7dGhp cy5kcmFnZ2luZz1mYWxzZTtpZih0aGlzLmNhbmNlbEhlbHBlclJlbW92YWwpe2lm KCFiKXt0aGlzLl90cmlnZ2VyKCJiZWZvcmVTdG9wIixhLHRoaXMuX3VpSGFzaCgp KTtmb3IoZT0wO2U8Yy5sZW5ndGg7ZSsrKWNbZV0uY2FsbCh0aGlzLGEpO3RoaXMu X3RyaWdnZXIoInN0b3AiLGEsdGhpcy5fdWlIYXNoKCkpfXJldHVybiBmYWxzZX1i fHx0aGlzLl90cmlnZ2VyKCJiZWZvcmVTdG9wIixhLHRoaXMuX3VpSGFzaCgpKTt0 aGlzLnBsYWNlaG9sZGVyWzBdLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5w bGFjZWhvbGRlclswXSk7dGhpcy5oZWxwZXJbMF0hPXRoaXMuY3VycmVudEl0ZW1b MF0mJnRoaXMuaGVscGVyLnJlbW92ZSgpO3RoaXMuaGVscGVyPW51bGw7aWYoIWIp e2ZvcihlPTA7ZTxjLmxlbmd0aDtlKyspY1tlXS5jYWxsKHRoaXMsYSk7dGhpcy5f dHJpZ2dlcigic3RvcCIsYSx0aGlzLl91aUhhc2goKSl9dGhpcy5mcm9tT3V0c2lk ZT1mYWxzZTtyZXR1cm4gdHJ1ZX0sX3RyaWdnZXI6ZnVuY3Rpb24oKXtkLldpZGdl dC5wcm90b3R5cGUuX3RyaWdnZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpPT09ZmFs c2UmJnRoaXMuY2FuY2VsKCl9LF91aUhhc2g6ZnVuY3Rpb24oYSl7dmFyIGI9YXx8 dGhpcztyZXR1cm57aGVscGVyOmIuaGVscGVyLHBsYWNlaG9sZGVyOmIucGxhY2Vo b2xkZXJ8fGQoW10pLHBvc2l0aW9uOmIucG9zaXRpb24sb3JpZ2luYWxQb3NpdGlv bjpiLm9yaWdpbmFsUG9zaXRpb24sb2Zmc2V0OmIucG9zaXRpb25BYnMsaXRlbTpi LmN1cnJlbnRJdGVtLHNlbmRlcjphP2EuZWxlbWVudDpudWxsfX19KTtkLmV4dGVu ZChkLnVpLnNvcnRhYmxlLHt2ZXJzaW9uOiIxLjguNCJ9KX0pKGpRdWVyeSk7Oyhm dW5jdGlvbihkLEcpe2Z1bmN0aW9uIEwoKXt0aGlzLmRlYnVnPWZhbHNlO3RoaXMu X2N1ckluc3Q9bnVsbDt0aGlzLl9rZXlFdmVudD1mYWxzZTt0aGlzLl9kaXNhYmxl ZElucHV0cz1bXTt0aGlzLl9pbkRpYWxvZz10aGlzLl9kYXRlcGlja2VyU2hvd2lu Zz1mYWxzZTt0aGlzLl9tYWluRGl2SWQ9InVpLWRhdGVwaWNrZXItZGl2Ijt0aGlz Ll9pbmxpbmVDbGFzcz0idWktZGF0ZXBpY2tlci1pbmxpbmUiO3RoaXMuX2FwcGVu ZENsYXNzPSJ1aS1kYXRlcGlja2VyLWFwcGVuZCI7dGhpcy5fdHJpZ2dlckNsYXNz PSJ1aS1kYXRlcGlja2VyLXRyaWdnZXIiO3RoaXMuX2RpYWxvZ0NsYXNzPSJ1aS1k YXRlcGlja2VyLWRpYWxvZyI7dGhpcy5fZGlzYWJsZUNsYXNzPSJ1aS1kYXRlcGlj a2VyLWRpc2FibGVkIjt0aGlzLl91bnNlbGVjdGFibGVDbGFzcz0idWktZGF0ZXBp Y2tlci11bnNlbGVjdGFibGUiO3RoaXMuX2N1cnJlbnRDbGFzcz0idWktZGF0ZXBp Y2tlci1jdXJyZW50LWRheSI7dGhpcy5fZGF5T3ZlckNsYXNzPSJ1aS1kYXRlcGlj a2VyLWRheXMtY2VsbC1vdmVyIjt0aGlzLnJlZ2lvbmFsPVtdO3RoaXMucmVnaW9u YWxbIiJdPXtjbG9zZVRleHQ6IkRvbmUiLHByZXZUZXh0OiJQcmV2IixuZXh0VGV4 dDoiTmV4dCIsY3VycmVudFRleHQ6IlRvZGF5Iixtb250aE5hbWVzOlsiSmFudWFy eSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5 IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVj ZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIi LCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMi XSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNk YXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9y dDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRh eU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSx3 ZWVrSGVhZGVyOiJXayIsZGF0ZUZvcm1hdDoibW0vZGQveXkiLGZpcnN0RGF5OjAs aXNSVEw6ZmFsc2Usc2hvd01vbnRoQWZ0ZXJZZWFyOmZhbHNlLHllYXJTdWZmaXg6 IiJ9O3RoaXMuX2RlZmF1bHRzPXtzaG93T246ImZvY3VzIixzaG93QW5pbToiZmFk ZUluIixzaG93T3B0aW9uczp7fSxkZWZhdWx0RGF0ZTpudWxsLGFwcGVuZFRleHQ6 IiIsYnV0dG9uVGV4dDoiLi4uIixidXR0b25JbWFnZToiIixidXR0b25JbWFnZU9u bHk6ZmFsc2UsaGlkZUlmTm9QcmV2TmV4dDpmYWxzZSxuYXZpZ2F0aW9uQXNEYXRl Rm9ybWF0OmZhbHNlLGdvdG9DdXJyZW50OmZhbHNlLGNoYW5nZU1vbnRoOmZhbHNl LGNoYW5nZVllYXI6ZmFsc2UseWVhclJhbmdlOiJjLTEwOmMrMTAiLHNob3dPdGhl ck1vbnRoczpmYWxzZSxzZWxlY3RPdGhlck1vbnRoczpmYWxzZSxzaG93V2Vlazpm YWxzZSxjYWxjdWxhdGVXZWVrOnRoaXMuaXNvODYwMVdlZWssc2hvcnRZZWFyQ3V0 b2ZmOiIrMTAiLG1pbkRhdGU6bnVsbCxtYXhEYXRlOm51bGwsZHVyYXRpb246ImZh c3QiLGJlZm9yZVNob3dEYXk6bnVsbCxiZWZvcmVTaG93Om51bGwsb25TZWxlY3Q6 bnVsbCxvbkNoYW5nZU1vbnRoWWVhcjpudWxsLG9uQ2xvc2U6bnVsbCxudW1iZXJP Zk1vbnRoczoxLHNob3dDdXJyZW50QXRQb3M6MCxzdGVwTW9udGhzOjEsc3RlcEJp Z01vbnRoczoxMixhbHRGaWVsZDoiIixhbHRGb3JtYXQ6IiIsY29uc3RyYWluSW5w dXQ6dHJ1ZSxzaG93QnV0dG9uUGFuZWw6ZmFsc2UsYXV0b1NpemU6ZmFsc2V9O2Qu ZXh0ZW5kKHRoaXMuX2RlZmF1bHRzLHRoaXMucmVnaW9uYWxbIiJdKTt0aGlzLmRw RGl2PWQoJzxkaXYgaWQ9IicrdGhpcy5fbWFpbkRpdklkKyciIGNsYXNzPSJ1aS1k YXRlcGlja2VyIHVpLXdpZGdldCB1aS13aWRnZXQtY29udGVudCB1aS1oZWxwZXIt Y2xlYXJmaXggdWktY29ybmVyLWFsbCB1aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2li bGUiPjwvZGl2PicpfWZ1bmN0aW9uIEUoYSxiKXtkLmV4dGVuZChhLGIpO2Zvcih2 YXIgYyBpbiBiKWlmKGJbY109PW51bGx8fGJbY109PUcpYVtjXT1iW2NdO3JldHVy biBhfWQuZXh0ZW5kKGQudWkse2RhdGVwaWNrZXI6e3ZlcnNpb246IjEuOC40In19 KTt2YXIgeT0obmV3IERhdGUpLmdldFRpbWUoKTtkLmV4dGVuZChMLnByb3RvdHlw ZSx7bWFya2VyQ2xhc3NOYW1lOiJoYXNEYXRlcGlja2VyIixsb2c6ZnVuY3Rpb24o KXt0aGlzLmRlYnVnJiZjb25zb2xlLmxvZy5hcHBseSgiIixhcmd1bWVudHMpfSxf d2lkZ2V0RGF0ZXBpY2tlcjpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRwRGl2fSxz ZXREZWZhdWx0czpmdW5jdGlvbihhKXtFKHRoaXMuX2RlZmF1bHRzLGF8fHt9KTty ZXR1cm4gdGhpc30sX2F0dGFjaERhdGVwaWNrZXI6ZnVuY3Rpb24oYSxiKXt2YXIg Yz1udWxsO2Zvcih2YXIgZSBpbiB0aGlzLl9kZWZhdWx0cyl7dmFyIGY9YS5nZXRB dHRyaWJ1dGUoImRhdGU6IitlKTtpZihmKXtjPWN8fHt9O3RyeXtjW2VdPWV2YWwo Zil9Y2F0Y2goaCl7Y1tlXT1mfX19ZT1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7 Zj1lPT0iZGl2Inx8ZT09InNwYW4iO2lmKCFhLmlkKXt0aGlzLnV1aWQrPTE7YS5p ZD0iZHAiK3RoaXMudXVpZH12YXIgaT10aGlzLl9uZXdJbnN0KGQoYSksZik7aS5z ZXR0aW5ncz1kLmV4dGVuZCh7fSxifHx7fSxjfHx7fSk7aWYoZT09ImlucHV0Iil0 aGlzLl9jb25uZWN0RGF0ZXBpY2tlcihhLGkpO2Vsc2UgZiYmdGhpcy5faW5saW5l RGF0ZXBpY2tlcihhLGkpfSxfbmV3SW5zdDpmdW5jdGlvbihhLGIpe3JldHVybntp ZDphWzBdLmlkLnJlcGxhY2UoLyhbXkEtWmEtejAtOV9dKS9nLCJcXFxcJDEiKSxp bnB1dDphLHNlbGVjdGVkRGF5OjAsc2VsZWN0ZWRNb250aDowLHNlbGVjdGVkWWVh cjowLGRyYXdNb250aDowLGRyYXdZZWFyOjAsaW5saW5lOmIsZHBEaXY6IWI/dGhp cy5kcERpdjpkKCc8ZGl2IGNsYXNzPSInK3RoaXMuX2lubGluZUNsYXNzKycgdWkt ZGF0ZXBpY2tlciB1aS13aWRnZXQgdWktd2lkZ2V0LWNvbnRlbnQgdWktaGVscGVy LWNsZWFyZml4IHVpLWNvcm5lci1hbGwiPjwvZGl2PicpfX0sX2Nvbm5lY3REYXRl cGlja2VyOmZ1bmN0aW9uKGEsYil7dmFyIGM9ZChhKTtiLmFwcGVuZD1kKFtdKTti LnRyaWdnZXI9ZChbXSk7aWYoIWMuaGFzQ2xhc3ModGhpcy5tYXJrZXJDbGFzc05h bWUpKXt0aGlzLl9hdHRhY2htZW50cyhjLGIpO2MuYWRkQ2xhc3ModGhpcy5tYXJr ZXJDbGFzc05hbWUpLmtleWRvd24odGhpcy5fZG9LZXlEb3duKS5rZXlwcmVzcyh0 aGlzLl9kb0tleVByZXNzKS5rZXl1cCh0aGlzLl9kb0tleVVwKS5iaW5kKCJzZXRE YXRhLmRhdGVwaWNrZXIiLGZ1bmN0aW9uKGUsZixoKXtiLnNldHRpbmdzW2ZdPWh9 KS5iaW5kKCJnZXREYXRhLmRhdGVwaWNrZXIiLGZ1bmN0aW9uKGUsZil7cmV0dXJu IHRoaXMuX2dldChiLGYpfSk7dGhpcy5fYXV0b1NpemUoYik7ZC5kYXRhKGEsImRh dGVwaWNrZXIiLGIpfX0sX2F0dGFjaG1lbnRzOmZ1bmN0aW9uKGEsYil7dmFyIGM9 dGhpcy5fZ2V0KGIsImFwcGVuZFRleHQiKSxlPXRoaXMuX2dldChiLCJpc1JUTCIp O2IuYXBwZW5kJiZiLmFwcGVuZC5yZW1vdmUoKTtpZihjKXtiLmFwcGVuZD1kKCc8 c3BhbiBjbGFzcz0iJyt0aGlzLl9hcHBlbmRDbGFzcysnIj4nK2MrIjwvc3Bhbj4i KTthW2U/ImJlZm9yZSI6ImFmdGVyIl0oYi5hcHBlbmQpfWEudW5iaW5kKCJmb2N1 cyIsdGhpcy5fc2hvd0RhdGVwaWNrZXIpO2IudHJpZ2dlciYmYi50cmlnZ2VyLnJl bW92ZSgpO2M9dGhpcy5fZ2V0KGIsInNob3dPbiIpO2lmKGM9PSJmb2N1cyJ8fGM9 PSJib3RoIilhLmZvY3VzKHRoaXMuX3Nob3dEYXRlcGlja2VyKTtpZihjPT0iYnV0 dG9uInx8Yz09ImJvdGgiKXtjPXRoaXMuX2dldChiLCJidXR0b25UZXh0Iik7dmFy IGY9dGhpcy5fZ2V0KGIsImJ1dHRvbkltYWdlIik7Yi50cmlnZ2VyPWQodGhpcy5f Z2V0KGIsImJ1dHRvbkltYWdlT25seSIpP2QoIjxpbWcvPiIpLmFkZENsYXNzKHRo aXMuX3RyaWdnZXJDbGFzcykuYXR0cih7c3JjOmYsYWx0OmMsdGl0bGU6Y30pOmQo JzxidXR0b24gdHlwZT0iYnV0dG9uIj48L2J1dHRvbj4nKS5hZGRDbGFzcyh0aGlz Ll90cmlnZ2VyQ2xhc3MpLmh0bWwoZj09IiI/YzpkKCI8aW1nLz4iKS5hdHRyKHtz cmM6ZixhbHQ6Yyx0aXRsZTpjfSkpKTthW2U/ImJlZm9yZSI6ImFmdGVyIl0oYi50 cmlnZ2VyKTtiLnRyaWdnZXIuY2xpY2soZnVuY3Rpb24oKXtkLmRhdGVwaWNrZXIu X2RhdGVwaWNrZXJTaG93aW5nJiZkLmRhdGVwaWNrZXIuX2xhc3RJbnB1dD09YVsw XT9kLmRhdGVwaWNrZXIuX2hpZGVEYXRlcGlja2VyKCk6ZC5kYXRlcGlja2VyLl9z aG93RGF0ZXBpY2tlcihhWzBdKTtyZXR1cm4gZmFsc2V9KX19LF9hdXRvU2l6ZTpm dW5jdGlvbihhKXtpZih0aGlzLl9nZXQoYSwiYXV0b1NpemUiKSYmIWEuaW5saW5l KXt2YXIgYj1uZXcgRGF0ZSgyMDA5LDExLDIwKSxjPXRoaXMuX2dldChhLCJkYXRl Rm9ybWF0Iik7aWYoYy5tYXRjaCgvW0RNXS8pKXt2YXIgZT1mdW5jdGlvbihmKXtm b3IodmFyIGg9MCxpPTAsZz0wO2c8Zi5sZW5ndGg7ZysrKWlmKGZbZ10ubGVuZ3Ro Pmgpe2g9ZltnXS5sZW5ndGg7aT1nfXJldHVybiBpfTtiLnNldE1vbnRoKGUodGhp cy5fZ2V0KGEsYy5tYXRjaCgvTU0vKT8ibW9udGhOYW1lcyI6Im1vbnRoTmFtZXNT aG9ydCIpKSk7Yi5zZXREYXRlKGUodGhpcy5fZ2V0KGEsYy5tYXRjaCgvREQvKT8i ZGF5TmFtZXMiOiJkYXlOYW1lc1Nob3J0IikpKzIwLWIuZ2V0RGF5KCkpfWEuaW5w dXQuYXR0cigic2l6ZSIsdGhpcy5fZm9ybWF0RGF0ZShhLGIpLmxlbmd0aCl9fSxf aW5saW5lRGF0ZXBpY2tlcjpmdW5jdGlvbihhLGIpe3ZhciBjPWQoYSk7aWYoIWMu aGFzQ2xhc3ModGhpcy5tYXJrZXJDbGFzc05hbWUpKXtjLmFkZENsYXNzKHRoaXMu bWFya2VyQ2xhc3NOYW1lKS5hcHBlbmQoYi5kcERpdikuYmluZCgic2V0RGF0YS5k YXRlcGlja2VyIixmdW5jdGlvbihlLGYsaCl7Yi5zZXR0aW5nc1tmXT1ofSkuYmlu ZCgiZ2V0RGF0YS5kYXRlcGlja2VyIixmdW5jdGlvbihlLGYpe3JldHVybiB0aGlz Ll9nZXQoYixmKX0pO2QuZGF0YShhLCJkYXRlcGlja2VyIixiKTt0aGlzLl9zZXRE YXRlKGIsdGhpcy5fZ2V0RGVmYXVsdERhdGUoYiksdHJ1ZSk7dGhpcy5fdXBkYXRl RGF0ZXBpY2tlcihiKTt0aGlzLl91cGRhdGVBbHRlcm5hdGUoYil9fSxfZGlhbG9n RGF0ZXBpY2tlcjpmdW5jdGlvbihhLGIsYyxlLGYpe2E9dGhpcy5fZGlhbG9nSW5z dDtpZighYSl7dGhpcy51dWlkKz0xO3RoaXMuX2RpYWxvZ0lucHV0PWQoJzxpbnB1 dCB0eXBlPSJ0ZXh0IiBpZD0iJysoImRwIit0aGlzLnV1aWQpKyciIHN0eWxlPSJw b3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwMHB4OyB3aWR0aDogMHB4OyB6LWlu ZGV4OiAtMTA7Ii8+Jyk7dGhpcy5fZGlhbG9nSW5wdXQua2V5ZG93bih0aGlzLl9k b0tleURvd24pO2QoImJvZHkiKS5hcHBlbmQodGhpcy5fZGlhbG9nSW5wdXQpO2E9 dGhpcy5fZGlhbG9nSW5zdD10aGlzLl9uZXdJbnN0KHRoaXMuX2RpYWxvZ0lucHV0 LGZhbHNlKTthLnNldHRpbmdzPXt9O2QuZGF0YSh0aGlzLl9kaWFsb2dJbnB1dFsw XSwiZGF0ZXBpY2tlciIsYSl9RShhLnNldHRpbmdzLGV8fHt9KTtiPWImJmIuY29u c3RydWN0b3I9PURhdGU/dGhpcy5fZm9ybWF0RGF0ZShhLGIpOmI7dGhpcy5fZGlh bG9nSW5wdXQudmFsKGIpO3RoaXMuX3Bvcz1mP2YubGVuZ3RoP2Y6W2YucGFnZVgs Zi5wYWdlWV06bnVsbDtpZighdGhpcy5fcG9zKXRoaXMuX3Bvcz1bZG9jdW1lbnQu ZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLzItMTAwKyhkb2N1bWVudC5kb2N1 bWVudEVsZW1lbnQuc2Nyb2xsTGVmdHx8ZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0 KSxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0LzItMTUwKyhk b2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wfHxkb2N1bWVudC5ib2R5 LnNjcm9sbFRvcCldO3RoaXMuX2RpYWxvZ0lucHV0LmNzcygibGVmdCIsdGhpcy5f cG9zWzBdKzIwKyJweCIpLmNzcygidG9wIix0aGlzLl9wb3NbMV0rInB4Iik7YS5z ZXR0aW5ncy5vblNlbGVjdD1jO3RoaXMuX2luRGlhbG9nPXRydWU7dGhpcy5kcERp di5hZGRDbGFzcyh0aGlzLl9kaWFsb2dDbGFzcyk7dGhpcy5fc2hvd0RhdGVwaWNr ZXIodGhpcy5fZGlhbG9nSW5wdXRbMF0pO2QuYmxvY2tVSSYmZC5ibG9ja1VJKHRo aXMuZHBEaXYpO2QuZGF0YSh0aGlzLl9kaWFsb2dJbnB1dFswXSwiZGF0ZXBpY2tl ciIsYSk7cmV0dXJuIHRoaXN9LF9kZXN0cm95RGF0ZXBpY2tlcjpmdW5jdGlvbihh KXt2YXIgYj1kKGEpLGM9ZC5kYXRhKGEsImRhdGVwaWNrZXIiKTtpZihiLmhhc0Ns YXNzKHRoaXMubWFya2VyQ2xhc3NOYW1lKSl7dmFyIGU9YS5ub2RlTmFtZS50b0xv d2VyQ2FzZSgpO2QucmVtb3ZlRGF0YShhLCJkYXRlcGlja2VyIik7aWYoZT09Imlu cHV0Iil7Yy5hcHBlbmQucmVtb3ZlKCk7Yy50cmlnZ2VyLnJlbW92ZSgpO2IucmVt b3ZlQ2xhc3ModGhpcy5tYXJrZXJDbGFzc05hbWUpLnVuYmluZCgiZm9jdXMiLHRo aXMuX3Nob3dEYXRlcGlja2VyKS51bmJpbmQoImtleWRvd24iLHRoaXMuX2RvS2V5 RG93bikudW5iaW5kKCJrZXlwcmVzcyIsdGhpcy5fZG9LZXlQcmVzcykudW5iaW5k KCJrZXl1cCIsdGhpcy5fZG9LZXlVcCl9ZWxzZSBpZihlPT0iZGl2Inx8ZT09InNw YW4iKWIucmVtb3ZlQ2xhc3ModGhpcy5tYXJrZXJDbGFzc05hbWUpLmVtcHR5KCl9 fSxfZW5hYmxlRGF0ZXBpY2tlcjpmdW5jdGlvbihhKXt2YXIgYj1kKGEpLGM9ZC5k YXRhKGEsImRhdGVwaWNrZXIiKTtpZihiLmhhc0NsYXNzKHRoaXMubWFya2VyQ2xh c3NOYW1lKSl7dmFyIGU9YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO2lmKGU9PSJp bnB1dCIpe2EuZGlzYWJsZWQ9ZmFsc2U7Yy50cmlnZ2VyLmZpbHRlcigiYnV0dG9u IikuZWFjaChmdW5jdGlvbigpe3RoaXMuZGlzYWJsZWQ9ZmFsc2V9KS5lbmQoKS5m aWx0ZXIoImltZyIpLmNzcyh7b3BhY2l0eToiMS4wIixjdXJzb3I6IiJ9KX1lbHNl IGlmKGU9PSJkaXYifHxlPT0ic3BhbiIpYi5jaGlsZHJlbigiLiIrdGhpcy5faW5s aW5lQ2xhc3MpLmNoaWxkcmVuKCkucmVtb3ZlQ2xhc3MoInVpLXN0YXRlLWRpc2Fi bGVkIik7dGhpcy5fZGlzYWJsZWRJbnB1dHM9ZC5tYXAodGhpcy5fZGlzYWJsZWRJ bnB1dHMsZnVuY3Rpb24oZil7cmV0dXJuIGY9PWE/bnVsbDpmfSl9fSxfZGlzYWJs ZURhdGVwaWNrZXI6ZnVuY3Rpb24oYSl7dmFyIGI9ZChhKSxjPWQuZGF0YShhLCJk YXRlcGlja2VyIik7aWYoYi5oYXNDbGFzcyh0aGlzLm1hcmtlckNsYXNzTmFtZSkp e3ZhciBlPWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihlPT0iaW5wdXQiKXth LmRpc2FibGVkPXRydWU7Yy50cmlnZ2VyLmZpbHRlcigiYnV0dG9uIikuZWFjaChm dW5jdGlvbigpe3RoaXMuZGlzYWJsZWQ9dHJ1ZX0pLmVuZCgpLmZpbHRlcigiaW1n IikuY3NzKHtvcGFjaXR5OiIwLjUiLGN1cnNvcjoiZGVmYXVsdCJ9KX1lbHNlIGlm KGU9PSJkaXYifHxlPT0ic3BhbiIpYi5jaGlsZHJlbigiLiIrdGhpcy5faW5saW5l Q2xhc3MpLmNoaWxkcmVuKCkuYWRkQ2xhc3MoInVpLXN0YXRlLWRpc2FibGVkIik7 dGhpcy5fZGlzYWJsZWRJbnB1dHM9ZC5tYXAodGhpcy5fZGlzYWJsZWRJbnB1dHMs ZnVuY3Rpb24oZil7cmV0dXJuIGY9PWE/bnVsbDpmfSk7dGhpcy5fZGlzYWJsZWRJ bnB1dHNbdGhpcy5fZGlzYWJsZWRJbnB1dHMubGVuZ3RoXT1hfX0sX2lzRGlzYWJs ZWREYXRlcGlja2VyOmZ1bmN0aW9uKGEpe2lmKCFhKXJldHVybiBmYWxzZTtmb3Io dmFyIGI9MDtiPHRoaXMuX2Rpc2FibGVkSW5wdXRzLmxlbmd0aDtiKyspaWYodGhp cy5fZGlzYWJsZWRJbnB1dHNbYl09PWEpcmV0dXJuIHRydWU7cmV0dXJuIGZhbHNl fSxfZ2V0SW5zdDpmdW5jdGlvbihhKXt0cnl7cmV0dXJuIGQuZGF0YShhLCJkYXRl cGlja2VyIil9Y2F0Y2goYil7dGhyb3ciTWlzc2luZyBpbnN0YW5jZSBkYXRhIGZv ciB0aGlzIGRhdGVwaWNrZXIiO319LF9vcHRpb25EYXRlcGlja2VyOmZ1bmN0aW9u KGEsYixjKXt2YXIgZT10aGlzLl9nZXRJbnN0KGEpO2lmKGFyZ3VtZW50cy5sZW5n dGg9PTImJnR5cGVvZiBiPT0ic3RyaW5nIilyZXR1cm4gYj09ImRlZmF1bHRzIj9k LmV4dGVuZCh7fSxkLmRhdGVwaWNrZXIuX2RlZmF1bHRzKTplP2I9PSJhbGwiP2Qu ZXh0ZW5kKHt9LGUuc2V0dGluZ3MpOnRoaXMuX2dldChlLGIpOm51bGw7dmFyIGY9 Ynx8e307aWYodHlwZW9mIGI9PSJzdHJpbmciKXtmPXt9O2ZbYl09Y31pZihlKXt0 aGlzLl9jdXJJbnN0PT1lJiZ0aGlzLl9oaWRlRGF0ZXBpY2tlcigpO3ZhciBoPXRo aXMuX2dldERhdGVEYXRlcGlja2VyKGEsdHJ1ZSk7RShlLnNldHRpbmdzLGYpO3Ro aXMuX2F0dGFjaG1lbnRzKGQoYSksZSk7dGhpcy5fYXV0b1NpemUoZSk7dGhpcy5f c2V0RGF0ZURhdGVwaWNrZXIoYSxoKTt0aGlzLl91cGRhdGVEYXRlcGlja2VyKGUp fX0sX2NoYW5nZURhdGVwaWNrZXI6ZnVuY3Rpb24oYSxiLGMpe3RoaXMuX29wdGlv bkRhdGVwaWNrZXIoYSxiLGMpfSxfcmVmcmVzaERhdGVwaWNrZXI6ZnVuY3Rpb24o YSl7KGE9dGhpcy5fZ2V0SW5zdChhKSkmJnRoaXMuX3VwZGF0ZURhdGVwaWNrZXIo YSl9LF9zZXREYXRlRGF0ZXBpY2tlcjpmdW5jdGlvbihhLGIpe2lmKGE9dGhpcy5f Z2V0SW5zdChhKSl7dGhpcy5fc2V0RGF0ZShhLGIpO3RoaXMuX3VwZGF0ZURhdGVw aWNrZXIoYSk7dGhpcy5fdXBkYXRlQWx0ZXJuYXRlKGEpfX0sX2dldERhdGVEYXRl cGlja2VyOmZ1bmN0aW9uKGEsYil7KGE9dGhpcy5fZ2V0SW5zdChhKSkmJiFhLmlu bGluZSYmdGhpcy5fc2V0RGF0ZUZyb21GaWVsZChhLGIpO3JldHVybiBhP3RoaXMu X2dldERhdGUoYSk6bnVsbH0sX2RvS2V5RG93bjpmdW5jdGlvbihhKXt2YXIgYj1k LmRhdGVwaWNrZXIuX2dldEluc3QoYS50YXJnZXQpLGM9dHJ1ZSxlPWIuZHBEaXYu aXMoIi51aS1kYXRlcGlja2VyLXJ0bCIpO2IuX2tleUV2ZW50PXRydWU7aWYoZC5k YXRlcGlja2VyLl9kYXRlcGlja2VyU2hvd2luZylzd2l0Y2goYS5rZXlDb2RlKXtj YXNlIDk6ZC5kYXRlcGlja2VyLl9oaWRlRGF0ZXBpY2tlcigpO2M9ZmFsc2U7YnJl YWs7Y2FzZSAxMzpjPWQoInRkLiIrZC5kYXRlcGlja2VyLl9kYXlPdmVyQ2xhc3Ms Yi5kcERpdikuYWRkKGQoInRkLiIrZC5kYXRlcGlja2VyLl9jdXJyZW50Q2xhc3Ms Yi5kcERpdikpO2NbMF0/ZC5kYXRlcGlja2VyLl9zZWxlY3REYXkoYS50YXJnZXQs Yi5zZWxlY3RlZE1vbnRoLGIuc2VsZWN0ZWRZZWFyLGNbMF0pOmQuZGF0ZXBpY2tl ci5faGlkZURhdGVwaWNrZXIoKTtyZXR1cm4gZmFsc2U7Y2FzZSAyNzpkLmRhdGVw aWNrZXIuX2hpZGVEYXRlcGlja2VyKCk7YnJlYWs7Y2FzZSAzMzpkLmRhdGVwaWNr ZXIuX2FkanVzdERhdGUoYS50YXJnZXQsYS5jdHJsS2V5Py1kLmRhdGVwaWNrZXIu X2dldChiLCJzdGVwQmlnTW9udGhzIik6LWQuZGF0ZXBpY2tlci5fZ2V0KGIsInN0 ZXBNb250aHMiKSwiTSIpO2JyZWFrO2Nhc2UgMzQ6ZC5kYXRlcGlja2VyLl9hZGp1 c3REYXRlKGEudGFyZ2V0LGEuY3RybEtleT8rZC5kYXRlcGlja2VyLl9nZXQoYiwi c3RlcEJpZ01vbnRocyIpOitkLmRhdGVwaWNrZXIuX2dldChiLCJzdGVwTW9udGhz IiksIk0iKTticmVhaztjYXNlIDM1OmlmKGEuY3RybEtleXx8YS5tZXRhS2V5KWQu ZGF0ZXBpY2tlci5fY2xlYXJEYXRlKGEudGFyZ2V0KTtjPWEuY3RybEtleXx8YS5t ZXRhS2V5O2JyZWFrO2Nhc2UgMzY6aWYoYS5jdHJsS2V5fHxhLm1ldGFLZXkpZC5k YXRlcGlja2VyLl9nb3RvVG9kYXkoYS50YXJnZXQpO2M9YS5jdHJsS2V5fHxhLm1l dGFLZXk7YnJlYWs7Y2FzZSAzNzppZihhLmN0cmxLZXl8fGEubWV0YUtleSlkLmRh dGVwaWNrZXIuX2FkanVzdERhdGUoYS50YXJnZXQsZT8rMTotMSwiRCIpO2M9YS5j dHJsS2V5fHxhLm1ldGFLZXk7aWYoYS5vcmlnaW5hbEV2ZW50LmFsdEtleSlkLmRh dGVwaWNrZXIuX2FkanVzdERhdGUoYS50YXJnZXQsYS5jdHJsS2V5Py1kLmRhdGVw aWNrZXIuX2dldChiLCJzdGVwQmlnTW9udGhzIik6LWQuZGF0ZXBpY2tlci5fZ2V0 KGIsInN0ZXBNb250aHMiKSwiTSIpO2JyZWFrO2Nhc2UgMzg6aWYoYS5jdHJsS2V5 fHxhLm1ldGFLZXkpZC5kYXRlcGlja2VyLl9hZGp1c3REYXRlKGEudGFyZ2V0LC03 LCJEIik7Yz1hLmN0cmxLZXl8fGEubWV0YUtleTticmVhaztjYXNlIDM5OmlmKGEu Y3RybEtleXx8YS5tZXRhS2V5KWQuZGF0ZXBpY2tlci5fYWRqdXN0RGF0ZShhLnRh cmdldCxlPy0xOisxLCJEIik7Yz1hLmN0cmxLZXl8fGEubWV0YUtleTtpZihhLm9y aWdpbmFsRXZlbnQuYWx0S2V5KWQuZGF0ZXBpY2tlci5fYWRqdXN0RGF0ZShhLnRh cmdldCxhLmN0cmxLZXk/K2QuZGF0ZXBpY2tlci5fZ2V0KGIsInN0ZXBCaWdNb250 aHMiKTorZC5kYXRlcGlja2VyLl9nZXQoYiwic3RlcE1vbnRocyIpLCJNIik7YnJl YWs7Y2FzZSA0MDppZihhLmN0cmxLZXl8fGEubWV0YUtleSlkLmRhdGVwaWNrZXIu X2FkanVzdERhdGUoYS50YXJnZXQsKzcsIkQiKTtjPWEuY3RybEtleXx8YS5tZXRh S2V5O2JyZWFrO2RlZmF1bHQ6Yz1mYWxzZX1lbHNlIGlmKGEua2V5Q29kZT09MzYm JmEuY3RybEtleSlkLmRhdGVwaWNrZXIuX3Nob3dEYXRlcGlja2VyKHRoaXMpO2Vs c2UgYz1mYWxzZTtpZihjKXthLnByZXZlbnREZWZhdWx0KCk7YS5zdG9wUHJvcGFn YXRpb24oKX19LF9kb0tleVByZXNzOmZ1bmN0aW9uKGEpe3ZhciBiPWQuZGF0ZXBp Y2tlci5fZ2V0SW5zdChhLnRhcmdldCk7aWYoZC5kYXRlcGlja2VyLl9nZXQoYiwi Y29uc3RyYWluSW5wdXQiKSl7Yj1kLmRhdGVwaWNrZXIuX3Bvc3NpYmxlQ2hhcnMo ZC5kYXRlcGlja2VyLl9nZXQoYiwiZGF0ZUZvcm1hdCIpKTt2YXIgYz1TdHJpbmcu ZnJvbUNoYXJDb2RlKGEuY2hhckNvZGU9PUc/YS5rZXlDb2RlOmEuY2hhckNvZGUp O3JldHVybiBhLmN0cmxLZXl8fGM8IiAifHwhYnx8Yi5pbmRleE9mKGMpPi0xfX0s X2RvS2V5VXA6ZnVuY3Rpb24oYSl7YT1kLmRhdGVwaWNrZXIuX2dldEluc3QoYS50 YXJnZXQpO2lmKGEuaW5wdXQudmFsKCkhPWEubGFzdFZhbCl0cnl7aWYoZC5kYXRl cGlja2VyLnBhcnNlRGF0ZShkLmRhdGVwaWNrZXIuX2dldChhLCJkYXRlRm9ybWF0 IiksYS5pbnB1dD9hLmlucHV0LnZhbCgpOm51bGwsZC5kYXRlcGlja2VyLl9nZXRG b3JtYXRDb25maWcoYSkpKXtkLmRhdGVwaWNrZXIuX3NldERhdGVGcm9tRmllbGQo YSk7ZC5kYXRlcGlja2VyLl91cGRhdGVBbHRlcm5hdGUoYSk7ZC5kYXRlcGlja2Vy Ll91cGRhdGVEYXRlcGlja2VyKGEpfX1jYXRjaChiKXtkLmRhdGVwaWNrZXIubG9n KGIpfXJldHVybiB0cnVlfSxfc2hvd0RhdGVwaWNrZXI6ZnVuY3Rpb24oYSl7YT1h LnRhcmdldHx8YTtpZihhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkhPSJpbnB1dCIp YT1kKCJpbnB1dCIsYS5wYXJlbnROb2RlKVswXTtpZighKGQuZGF0ZXBpY2tlci5f aXNEaXNhYmxlZERhdGVwaWNrZXIoYSl8fGQuZGF0ZXBpY2tlci5fbGFzdElucHV0 PT1hKSl7dmFyIGI9ZC5kYXRlcGlja2VyLl9nZXRJbnN0KGEpO2QuZGF0ZXBpY2tl ci5fY3VySW5zdCYmZC5kYXRlcGlja2VyLl9jdXJJbnN0IT1iJiZkLmRhdGVwaWNr ZXIuX2N1ckluc3QuZHBEaXYuc3RvcCh0cnVlLHRydWUpO3ZhciBjPWQuZGF0ZXBp Y2tlci5fZ2V0KGIsImJlZm9yZVNob3ciKTtFKGIuc2V0dGluZ3MsYz9jLmFwcGx5 KGEsW2EsYl0pOnt9KTtiLmxhc3RWYWw9bnVsbDtkLmRhdGVwaWNrZXIuX2xhc3RJ bnB1dD1hO2QuZGF0ZXBpY2tlci5fc2V0RGF0ZUZyb21GaWVsZChiKTtpZihkLmRh dGVwaWNrZXIuX2luRGlhbG9nKWEudmFsdWU9IiI7aWYoIWQuZGF0ZXBpY2tlci5f cG9zKXtkLmRhdGVwaWNrZXIuX3Bvcz1kLmRhdGVwaWNrZXIuX2ZpbmRQb3MoYSk7 ZC5kYXRlcGlja2VyLl9wb3NbMV0rPWEub2Zmc2V0SGVpZ2h0fXZhciBlPWZhbHNl O2QoYSkucGFyZW50cygpLmVhY2goZnVuY3Rpb24oKXtlfD1kKHRoaXMpLmNzcygi cG9zaXRpb24iKT09ImZpeGVkIjtyZXR1cm4hZX0pO2lmKGUmJmQuYnJvd3Nlci5v cGVyYSl7ZC5kYXRlcGlja2VyLl9wb3NbMF0tPWRvY3VtZW50LmRvY3VtZW50RWxl bWVudC5zY3JvbGxMZWZ0O2QuZGF0ZXBpY2tlci5fcG9zWzFdLT1kb2N1bWVudC5k b2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wfWM9e2xlZnQ6ZC5kYXRlcGlja2VyLl9w b3NbMF0sdG9wOmQuZGF0ZXBpY2tlci5fcG9zWzFdfTtkLmRhdGVwaWNrZXIuX3Bv cz1udWxsO2IuZHBEaXYuY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLGRpc3BsYXk6 ImJsb2NrIix0b3A6Ii0xMDAwcHgifSk7ZC5kYXRlcGlja2VyLl91cGRhdGVEYXRl cGlja2VyKGIpO2M9ZC5kYXRlcGlja2VyLl9jaGVja09mZnNldChiLGMsZSk7Yi5k cERpdi5jc3Moe3Bvc2l0aW9uOmQuZGF0ZXBpY2tlci5faW5EaWFsb2cmJmQuYmxv Y2tVST8ic3RhdGljIjplPyJmaXhlZCI6ImFic29sdXRlIixkaXNwbGF5OiJub25l IixsZWZ0OmMubGVmdCsicHgiLHRvcDpjLnRvcCsicHgifSk7aWYoIWIuaW5saW5l KXtjPWQuZGF0ZXBpY2tlci5fZ2V0KGIsInNob3dBbmltIik7dmFyIGY9ZC5kYXRl cGlja2VyLl9nZXQoYiwiZHVyYXRpb24iKSxoPWZ1bmN0aW9uKCl7ZC5kYXRlcGlj a2VyLl9kYXRlcGlja2VyU2hvd2luZz10cnVlO3ZhciBpPWQuZGF0ZXBpY2tlci5f Z2V0Qm9yZGVycyhiLmRwRGl2KTtiLmRwRGl2LmZpbmQoImlmcmFtZS51aS1kYXRl cGlja2VyLWNvdmVyIikuY3NzKHtsZWZ0Oi1pWzBdLHRvcDotaVsxXSx3aWR0aDpi LmRwRGl2Lm91dGVyV2lkdGgoKSxoZWlnaHQ6Yi5kcERpdi5vdXRlckhlaWdodCgp fSl9O2IuZHBEaXYuekluZGV4KGQoYSkuekluZGV4KCkrMSk7ZC5lZmZlY3RzJiZk LmVmZmVjdHNbY10/Yi5kcERpdi5zaG93KGMsZC5kYXRlcGlja2VyLl9nZXQoYiwi c2hvd09wdGlvbnMiKSxmLGgpOmIuZHBEaXZbY3x8InNob3ciXShjP2Y6bnVsbCxo KTtpZighY3x8IWYpaCgpO2IuaW5wdXQuaXMoIjp2aXNpYmxlIikmJiFiLmlucHV0 LmlzKCI6ZGlzYWJsZWQiKSYmYi5pbnB1dC5mb2N1cygpO2QuZGF0ZXBpY2tlci5f Y3VySW5zdD1ifX19LF91cGRhdGVEYXRlcGlja2VyOmZ1bmN0aW9uKGEpe3ZhciBi PXRoaXMsYz1kLmRhdGVwaWNrZXIuX2dldEJvcmRlcnMoYS5kcERpdik7YS5kcERp di5lbXB0eSgpLmFwcGVuZCh0aGlzLl9nZW5lcmF0ZUhUTUwoYSkpLmZpbmQoImlm cmFtZS51aS1kYXRlcGlja2VyLWNvdmVyIikuY3NzKHtsZWZ0Oi1jWzBdLHRvcDot Y1sxXSx3aWR0aDphLmRwRGl2Lm91dGVyV2lkdGgoKSxoZWlnaHQ6YS5kcERpdi5v dXRlckhlaWdodCgpfSkuZW5kKCkuZmluZCgiYnV0dG9uLCAudWktZGF0ZXBpY2tl ci1wcmV2LCAudWktZGF0ZXBpY2tlci1uZXh0LCAudWktZGF0ZXBpY2tlci1jYWxl bmRhciB0ZCBhIikuYmluZCgibW91c2VvdXQiLGZ1bmN0aW9uKCl7ZCh0aGlzKS5y ZW1vdmVDbGFzcygidWktc3RhdGUtaG92ZXIiKTt0aGlzLmNsYXNzTmFtZS5pbmRl eE9mKCJ1aS1kYXRlcGlja2VyLXByZXYiKSE9LTEmJmQodGhpcykucmVtb3ZlQ2xh c3MoInVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciIpO3RoaXMuY2xhc3NOYW1lLmlu ZGV4T2YoInVpLWRhdGVwaWNrZXItbmV4dCIpIT0tMSYmZCh0aGlzKS5yZW1vdmVD bGFzcygidWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIil9KS5iaW5kKCJtb3VzZW92 ZXIiLGZ1bmN0aW9uKCl7aWYoIWIuX2lzRGlzYWJsZWREYXRlcGlja2VyKGEuaW5s aW5lP2EuZHBEaXYucGFyZW50KClbMF06YS5pbnB1dFswXSkpe2QodGhpcykucGFy ZW50cygiLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIiKS5maW5kKCJhIikucmVtb3Zl Q2xhc3MoInVpLXN0YXRlLWhvdmVyIik7ZCh0aGlzKS5hZGRDbGFzcygidWktc3Rh dGUtaG92ZXIiKTt0aGlzLmNsYXNzTmFtZS5pbmRleE9mKCJ1aS1kYXRlcGlja2Vy LXByZXYiKSE9LTEmJmQodGhpcykuYWRkQ2xhc3MoInVpLWRhdGVwaWNrZXItcHJl di1ob3ZlciIpO3RoaXMuY2xhc3NOYW1lLmluZGV4T2YoInVpLWRhdGVwaWNrZXIt bmV4dCIpIT0tMSYmZCh0aGlzKS5hZGRDbGFzcygidWktZGF0ZXBpY2tlci1uZXh0 LWhvdmVyIil9fSkuZW5kKCkuZmluZCgiLiIrdGhpcy5fZGF5T3ZlckNsYXNzKyIg YSIpLnRyaWdnZXIoIm1vdXNlb3ZlciIpLmVuZCgpO2M9dGhpcy5fZ2V0TnVtYmVy T2ZNb250aHMoYSk7dmFyIGU9Y1sxXTtlPjE/YS5kcERpdi5hZGRDbGFzcygidWkt ZGF0ZXBpY2tlci1tdWx0aS0iK2UpLmNzcygid2lkdGgiLDE3KmUrImVtIik6YS5k cERpdi5yZW1vdmVDbGFzcygidWktZGF0ZXBpY2tlci1tdWx0aS0yIHVpLWRhdGVw aWNrZXItbXVsdGktMyB1aS1kYXRlcGlja2VyLW11bHRpLTQiKS53aWR0aCgiIik7 YS5kcERpdlsoY1swXSE9MXx8Y1sxXSE9MT8iYWRkIjoicmVtb3ZlIikrIkNsYXNz Il0oInVpLWRhdGVwaWNrZXItbXVsdGkiKTthLmRwRGl2Wyh0aGlzLl9nZXQoYSwi aXNSVEwiKT8iYWRkIjoicmVtb3ZlIikrIkNsYXNzIl0oInVpLWRhdGVwaWNrZXIt cnRsIik7YT09ZC5kYXRlcGlja2VyLl9jdXJJbnN0JiZkLmRhdGVwaWNrZXIuX2Rh dGVwaWNrZXJTaG93aW5nJiZhLmlucHV0JiZhLmlucHV0LmlzKCI6dmlzaWJsZSIp JiYhYS5pbnB1dC5pcygiOmRpc2FibGVkIikmJmEuaW5wdXQuZm9jdXMoKX0sX2dl dEJvcmRlcnM6ZnVuY3Rpb24oYSl7dmFyIGI9ZnVuY3Rpb24oYyl7cmV0dXJue3Ro aW46MSxtZWRpdW06Mix0aGljazozfVtjXXx8Y307cmV0dXJuW3BhcnNlRmxvYXQo YihhLmNzcygiYm9yZGVyLWxlZnQtd2lkdGgiKSkpLHBhcnNlRmxvYXQoYihhLmNz cygiYm9yZGVyLXRvcC13aWR0aCIpKSldfSxfY2hlY2tPZmZzZXQ6ZnVuY3Rpb24o YSxiLGMpe3ZhciBlPWEuZHBEaXYub3V0ZXJXaWR0aCgpLGY9YS5kcERpdi5vdXRl ckhlaWdodCgpLGg9YS5pbnB1dD9hLmlucHV0Lm91dGVyV2lkdGgoKTowLGk9YS5p bnB1dD9hLmlucHV0Lm91dGVySGVpZ2h0KCk6MCxnPWRvY3VtZW50LmRvY3VtZW50 RWxlbWVudC5jbGllbnRXaWR0aCtkKGRvY3VtZW50KS5zY3JvbGxMZWZ0KCksaz1k b2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0K2QoZG9jdW1lbnQp LnNjcm9sbFRvcCgpO2IubGVmdC09dGhpcy5fZ2V0KGEsImlzUlRMIik/ZS1oOjA7 Yi5sZWZ0LT1jJiZiLmxlZnQ9PWEuaW5wdXQub2Zmc2V0KCkubGVmdD9kKGRvY3Vt ZW50KS5zY3JvbGxMZWZ0KCk6MDtiLnRvcC09YyYmYi50b3A9PWEuaW5wdXQub2Zm c2V0KCkudG9wK2k/ZChkb2N1bWVudCkuc2Nyb2xsVG9wKCk6MDtiLmxlZnQtPU1h dGgubWluKGIubGVmdCxiLmxlZnQrZT5nJiZnPmU/TWF0aC5hYnMoYi5sZWZ0K2Ut Zyk6MCk7Yi50b3AtPU1hdGgubWluKGIudG9wLGIudG9wK2Y+ayYmaz5mP01hdGgu YWJzKGYraSk6MCk7cmV0dXJuIGJ9LF9maW5kUG9zOmZ1bmN0aW9uKGEpe2Zvcih2 YXIgYj10aGlzLl9nZXQodGhpcy5fZ2V0SW5zdChhKSwiaXNSVEwiKTthJiYoYS50 eXBlPT0iaGlkZGVuInx8YS5ub2RlVHlwZSE9MSk7KWE9YVtiPyJwcmV2aW91c1Np YmxpbmciOiJuZXh0U2libGluZyJdO2E9ZChhKS5vZmZzZXQoKTtyZXR1cm5bYS5s ZWZ0LGEudG9wXX0sX2hpZGVEYXRlcGlja2VyOmZ1bmN0aW9uKGEpe3ZhciBiPXRo aXMuX2N1ckluc3Q7aWYoISghYnx8YSYmYiE9ZC5kYXRhKGEsImRhdGVwaWNrZXIi KSkpaWYodGhpcy5fZGF0ZXBpY2tlclNob3dpbmcpe2E9dGhpcy5fZ2V0KGIsInNo b3dBbmltIik7dmFyIGM9dGhpcy5fZ2V0KGIsImR1cmF0aW9uIiksZT1mdW5jdGlv bigpe2QuZGF0ZXBpY2tlci5fdGlkeURpYWxvZyhiKTt0aGlzLl9jdXJJbnN0PW51 bGx9O2QuZWZmZWN0cyYmZC5lZmZlY3RzW2FdP2IuZHBEaXYuaGlkZShhLGQuZGF0 ZXBpY2tlci5fZ2V0KGIsInNob3dPcHRpb25zIiksYyxlKTpiLmRwRGl2W2E9PSJz bGlkZURvd24iPyJzbGlkZVVwIjphPT0iZmFkZUluIj8iZmFkZU91dCI6ImhpZGUi XShhP2M6bnVsbCxlKTthfHxlKCk7aWYoYT10aGlzLl9nZXQoYiwib25DbG9zZSIp KWEuYXBwbHkoYi5pbnB1dD9iLmlucHV0WzBdOm51bGwsW2IuaW5wdXQ/Yi5pbnB1 dC52YWwoKToiIixiXSk7dGhpcy5fZGF0ZXBpY2tlclNob3dpbmc9ZmFsc2U7dGhp cy5fbGFzdElucHV0PW51bGw7aWYodGhpcy5faW5EaWFsb2cpe3RoaXMuX2RpYWxv Z0lucHV0LmNzcyh7cG9zaXRpb246ImFic29sdXRlIixsZWZ0OiIwIix0b3A6Ii0x MDBweCJ9KTtpZihkLmJsb2NrVUkpe2QudW5ibG9ja1VJKCk7ZCgiYm9keSIpLmFw cGVuZCh0aGlzLmRwRGl2KX19dGhpcy5faW5EaWFsb2c9ZmFsc2V9fSxfdGlkeURp YWxvZzpmdW5jdGlvbihhKXthLmRwRGl2LnJlbW92ZUNsYXNzKHRoaXMuX2RpYWxv Z0NsYXNzKS51bmJpbmQoIi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIil9LF9jaGVj a0V4dGVybmFsQ2xpY2s6ZnVuY3Rpb24oYSl7aWYoZC5kYXRlcGlja2VyLl9jdXJJ bnN0KXthPWQoYS50YXJnZXQpO2FbMF0uaWQhPWQuZGF0ZXBpY2tlci5fbWFpbkRp dklkJiZhLnBhcmVudHMoIiMiK2QuZGF0ZXBpY2tlci5fbWFpbkRpdklkKS5sZW5n dGg9PTAmJiFhLmhhc0NsYXNzKGQuZGF0ZXBpY2tlci5tYXJrZXJDbGFzc05hbWUp JiYhYS5oYXNDbGFzcyhkLmRhdGVwaWNrZXIuX3RyaWdnZXJDbGFzcykmJmQuZGF0 ZXBpY2tlci5fZGF0ZXBpY2tlclNob3dpbmcmJiEoZC5kYXRlcGlja2VyLl9pbkRp YWxvZyYmZC5ibG9ja1VJKSYmZC5kYXRlcGlja2VyLl9oaWRlRGF0ZXBpY2tlcigp fX0sX2FkanVzdERhdGU6ZnVuY3Rpb24oYSxiLGMpe2E9ZChhKTt2YXIgZT10aGlz Ll9nZXRJbnN0KGFbMF0pO2lmKCF0aGlzLl9pc0Rpc2FibGVkRGF0ZXBpY2tlcihh WzBdKSl7dGhpcy5fYWRqdXN0SW5zdERhdGUoZSxiKyhjPT0iTSI/dGhpcy5fZ2V0 KGUsInNob3dDdXJyZW50QXRQb3MiKTowKSxjKTt0aGlzLl91cGRhdGVEYXRlcGlj a2VyKGUpfX0sX2dvdG9Ub2RheTpmdW5jdGlvbihhKXthPWQoYSk7dmFyIGI9dGhp cy5fZ2V0SW5zdChhWzBdKTtpZih0aGlzLl9nZXQoYiwiZ290b0N1cnJlbnQiKSYm Yi5jdXJyZW50RGF5KXtiLnNlbGVjdGVkRGF5PWIuY3VycmVudERheTtiLmRyYXdN b250aD1iLnNlbGVjdGVkTW9udGg9Yi5jdXJyZW50TW9udGg7Yi5kcmF3WWVhcj1i LnNlbGVjdGVkWWVhcj1iLmN1cnJlbnRZZWFyfWVsc2V7dmFyIGM9bmV3IERhdGU7 Yi5zZWxlY3RlZERheT1jLmdldERhdGUoKTtiLmRyYXdNb250aD1iLnNlbGVjdGVk TW9udGg9Yy5nZXRNb250aCgpO2IuZHJhd1llYXI9Yi5zZWxlY3RlZFllYXI9Yy5n ZXRGdWxsWWVhcigpfXRoaXMuX25vdGlmeUNoYW5nZShiKTt0aGlzLl9hZGp1c3RE YXRlKGEpfSxfc2VsZWN0TW9udGhZZWFyOmZ1bmN0aW9uKGEsYixjKXthPWQoYSk7 dmFyIGU9dGhpcy5fZ2V0SW5zdChhWzBdKTtlLl9zZWxlY3RpbmdNb250aFllYXI9 ZmFsc2U7ZVsic2VsZWN0ZWQiKyhjPT0iTSI/Ik1vbnRoIjoiWWVhciIpXT1lWyJk cmF3IisoYz09Ik0iPyJNb250aCI6IlllYXIiKV09cGFyc2VJbnQoYi5vcHRpb25z W2Iuc2VsZWN0ZWRJbmRleF0udmFsdWUsMTApO3RoaXMuX25vdGlmeUNoYW5nZShl KTt0aGlzLl9hZGp1c3REYXRlKGEpfSxfY2xpY2tNb250aFllYXI6ZnVuY3Rpb24o YSl7dmFyIGI9dGhpcy5fZ2V0SW5zdChkKGEpWzBdKTtiLmlucHV0JiZiLl9zZWxl Y3RpbmdNb250aFllYXImJnNldFRpbWVvdXQoZnVuY3Rpb24oKXtiLmlucHV0LmZv Y3VzKCl9LDApO2IuX3NlbGVjdGluZ01vbnRoWWVhcj0hYi5fc2VsZWN0aW5nTW9u dGhZZWFyfSxfc2VsZWN0RGF5OmZ1bmN0aW9uKGEsYixjLGUpe3ZhciBmPWQoYSk7 aWYoIShkKGUpLmhhc0NsYXNzKHRoaXMuX3Vuc2VsZWN0YWJsZUNsYXNzKXx8dGhp cy5faXNEaXNhYmxlZERhdGVwaWNrZXIoZlswXSkpKXtmPXRoaXMuX2dldEluc3Qo ZlswXSk7Zi5zZWxlY3RlZERheT1mLmN1cnJlbnREYXk9ZCgiYSIsZSkuaHRtbCgp O2Yuc2VsZWN0ZWRNb250aD1mLmN1cnJlbnRNb250aD1iO2Yuc2VsZWN0ZWRZZWFy PWYuY3VycmVudFllYXI9Yzt0aGlzLl9zZWxlY3REYXRlKGEsdGhpcy5fZm9ybWF0 RGF0ZShmLGYuY3VycmVudERheSxmLmN1cnJlbnRNb250aCxmLmN1cnJlbnRZZWFy KSl9fSxfY2xlYXJEYXRlOmZ1bmN0aW9uKGEpe2E9ZChhKTt0aGlzLl9nZXRJbnN0 KGFbMF0pO3RoaXMuX3NlbGVjdERhdGUoYSwiIil9LF9zZWxlY3REYXRlOmZ1bmN0 aW9uKGEsYil7YT10aGlzLl9nZXRJbnN0KGQoYSlbMF0pO2I9YiE9bnVsbD9iOnRo aXMuX2Zvcm1hdERhdGUoYSk7YS5pbnB1dCYmYS5pbnB1dC52YWwoYik7dGhpcy5f dXBkYXRlQWx0ZXJuYXRlKGEpO3ZhciBjPXRoaXMuX2dldChhLCJvblNlbGVjdCIp O2lmKGMpYy5hcHBseShhLmlucHV0P2EuaW5wdXRbMF06bnVsbCxbYixhXSk7ZWxz ZSBhLmlucHV0JiZhLmlucHV0LnRyaWdnZXIoImNoYW5nZSIpO2lmKGEuaW5saW5l KXRoaXMuX3VwZGF0ZURhdGVwaWNrZXIoYSk7ZWxzZXt0aGlzLl9oaWRlRGF0ZXBp Y2tlcigpO3RoaXMuX2xhc3RJbnB1dD1hLmlucHV0WzBdO3R5cGVvZiBhLmlucHV0 WzBdIT0ib2JqZWN0IiYmYS5pbnB1dC5mb2N1cygpO3RoaXMuX2xhc3RJbnB1dD1u dWxsfX0sX3VwZGF0ZUFsdGVybmF0ZTpmdW5jdGlvbihhKXt2YXIgYj10aGlzLl9n ZXQoYSwiYWx0RmllbGQiKTtpZihiKXt2YXIgYz10aGlzLl9nZXQoYSwiYWx0Rm9y bWF0Iil8fHRoaXMuX2dldChhLCJkYXRlRm9ybWF0IiksZT10aGlzLl9nZXREYXRl KGEpLGY9dGhpcy5mb3JtYXREYXRlKGMsZSx0aGlzLl9nZXRGb3JtYXRDb25maWco YSkpO2QoYikuZWFjaChmdW5jdGlvbigpe2QodGhpcykudmFsKGYpfSl9fSxub1dl ZWtlbmRzOmZ1bmN0aW9uKGEpe2E9YS5nZXREYXkoKTtyZXR1cm5bYT4wJiZhPDYs IiJdfSxpc284NjAxV2VlazpmdW5jdGlvbihhKXthPW5ldyBEYXRlKGEuZ2V0VGlt ZSgpKTthLnNldERhdGUoYS5nZXREYXRlKCkrNC0oYS5nZXREYXkoKXx8NykpO3Zh ciBiPWEuZ2V0VGltZSgpO2Euc2V0TW9udGgoMCk7YS5zZXREYXRlKDEpO3JldHVy biBNYXRoLmZsb29yKE1hdGgucm91bmQoKGItYSkvODY0RTUpLzcpKzF9LHBhcnNl RGF0ZTpmdW5jdGlvbihhLGIsYyl7aWYoYT09bnVsbHx8Yj09bnVsbCl0aHJvdyJJ bnZhbGlkIGFyZ3VtZW50cyI7Yj10eXBlb2YgYj09Im9iamVjdCI/Yi50b1N0cmlu ZygpOmIrIiI7aWYoYj09IiIpcmV0dXJuIG51bGw7Zm9yKHZhciBlPShjP2Muc2hv cnRZZWFyQ3V0b2ZmOm51bGwpfHx0aGlzLl9kZWZhdWx0cy5zaG9ydFllYXJDdXRv ZmYsZj0oYz9jLmRheU5hbWVzU2hvcnQ6bnVsbCl8fHRoaXMuX2RlZmF1bHRzLmRh eU5hbWVzU2hvcnQsaD0oYz9jLmRheU5hbWVzOm51bGwpfHx0aGlzLl9kZWZhdWx0 cy5kYXlOYW1lcyxpPShjP2MubW9udGhOYW1lc1Nob3J0Om51bGwpfHx0aGlzLl9k ZWZhdWx0cy5tb250aE5hbWVzU2hvcnQsZz0oYz9jLm1vbnRoTmFtZXM6bnVsbCl8 fHRoaXMuX2RlZmF1bHRzLm1vbnRoTmFtZXMsaz1jPS0xLGw9LTEsdT0tMSxqPWZh bHNlLG89ZnVuY3Rpb24ocCl7KHA9eisxPGEubGVuZ3RoJiZhLmNoYXJBdCh6KzEp PT1wKSYmeisrO3JldHVybiBwfSxtPWZ1bmN0aW9uKHApe28ocCk7cD1uZXcgUmVn RXhwKCJeXFxkezEsIisocD09IkAiPzE0OnA9PSIhIj8yMDpwPT0ieSI/NDpwPT0i byI/MzoyKSsifSIpO3A9Yi5zdWJzdHJpbmcocykubWF0Y2gocCk7aWYoIXApdGhy b3ciTWlzc2luZyBudW1iZXIgYXQgcG9zaXRpb24gIitzO3MrPXBbMF0ubGVuZ3Ro O3JldHVybiBwYXJzZUludChwWzBdLDEwKX0sbj1mdW5jdGlvbihwLHcsSCl7cD1v KHApP0g6dztmb3Iodz0wO3c8cC5sZW5ndGg7dysrKWlmKGIuc3Vic3RyKHMscFt3 XS5sZW5ndGgpPT1wW3ddKXtzKz1wW3ddLmxlbmd0aDtyZXR1cm4gdysxfXRocm93 IlVua25vd24gbmFtZSBhdCBwb3NpdGlvbiAiK3M7fSxyPWZ1bmN0aW9uKCl7aWYo Yi5jaGFyQXQocykhPWEuY2hhckF0KHopKXRocm93IlVuZXhwZWN0ZWQgbGl0ZXJh bCBhdCBwb3NpdGlvbiAiK3M7cysrfSxzPTAsej0wO3o8YS5sZW5ndGg7eisrKWlm KGopaWYoYS5jaGFyQXQoeik9PSInIiYmIW8oIiciKSlqPWZhbHNlO2Vsc2Ugcigp O2Vsc2Ugc3dpdGNoKGEuY2hhckF0KHopKXtjYXNlImQiOmw9bSgiZCIpO2JyZWFr O2Nhc2UiRCI6bigiRCIsZixoKTticmVhaztjYXNlIm8iOnU9bSgibyIpO2JyZWFr O2Nhc2UibSI6az1tKCJtIik7YnJlYWs7Y2FzZSJNIjprPW4oIk0iLGksZyk7YnJl YWs7Y2FzZSJ5IjpjPW0oInkiKTticmVhaztjYXNlIkAiOnZhciB2PW5ldyBEYXRl KG0oIkAiKSk7Yz12LmdldEZ1bGxZZWFyKCk7az12LmdldE1vbnRoKCkrMTtsPXYu Z2V0RGF0ZSgpO2JyZWFrO2Nhc2UiISI6dj1uZXcgRGF0ZSgobSgiISIpLXRoaXMu X3RpY2tzVG8xOTcwKS8xRTQpO2M9di5nZXRGdWxsWWVhcigpO2s9di5nZXRNb250 aCgpKzE7bD12LmdldERhdGUoKTticmVhaztjYXNlIiciOmlmKG8oIiciKSlyKCk7 ZWxzZSBqPXRydWU7YnJlYWs7ZGVmYXVsdDpyKCl9aWYoYz09LTEpYz0obmV3IERh dGUpLmdldEZ1bGxZZWFyKCk7ZWxzZSBpZihjPDEwMCljKz0obmV3IERhdGUpLmdl dEZ1bGxZZWFyKCktKG5ldyBEYXRlKS5nZXRGdWxsWWVhcigpJTEwMCsoYzw9ZT8w Oi0xMDApO2lmKHU+LTEpe2s9MTtsPXU7ZG97ZT10aGlzLl9nZXREYXlzSW5Nb250 aChjLGstMSk7aWYobDw9ZSlicmVhaztrKys7bC09ZX13aGlsZSgxKX12PXRoaXMu X2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRlKGMsay0xLGwpKTtpZih2Lmdl dEZ1bGxZZWFyKCkhPWN8fHYuZ2V0TW9udGgoKSsxIT1rfHx2LmdldERhdGUoKSE9 bCl0aHJvdyJJbnZhbGlkIGRhdGUiO3JldHVybiB2fSxBVE9NOiJ5eS1tbS1kZCIs Q09PS0lFOiJELCBkZCBNIHl5IixJU09fODYwMToieXktbW0tZGQiLFJGQ184MjI6 IkQsIGQgTSB5IixSRkNfODUwOiJERCwgZGQtTS15IixSRkNfMTAzNjoiRCwgZCBN IHkiLFJGQ18xMTIzOiJELCBkIE0geXkiLFJGQ18yODIyOiJELCBkIE0geXkiLFJT UzoiRCwgZCBNIHkiLFRJQ0tTOiIhIixUSU1FU1RBTVA6IkAiLFczQzoieXktbW0t ZGQiLF90aWNrc1RvMTk3MDooNzE4Njg1K01hdGguZmxvb3IoNDkyLjUpLU1hdGgu Zmxvb3IoMTkuNykrTWF0aC5mbG9vcig0LjkyNSkpKjI0KjYwKjYwKjFFNyxmb3Jt YXREYXRlOmZ1bmN0aW9uKGEsYixjKXtpZighYilyZXR1cm4iIjt2YXIgZT0oYz9j LmRheU5hbWVzU2hvcnQ6bnVsbCl8fHRoaXMuX2RlZmF1bHRzLmRheU5hbWVzU2hv cnQsZj0oYz9jLmRheU5hbWVzOm51bGwpfHx0aGlzLl9kZWZhdWx0cy5kYXlOYW1l cyxoPShjP2MubW9udGhOYW1lc1Nob3J0Om51bGwpfHx0aGlzLl9kZWZhdWx0cy5t b250aE5hbWVzU2hvcnQ7Yz0oYz9jLm1vbnRoTmFtZXM6bnVsbCl8fHRoaXMuX2Rl ZmF1bHRzLm1vbnRoTmFtZXM7dmFyIGk9ZnVuY3Rpb24obyl7KG89aisxPGEubGVu Z3RoJiZhLmNoYXJBdChqKzEpPT1vKSYmaisrO3JldHVybiBvfSxnPWZ1bmN0aW9u KG8sbSxuKXttPSIiK207aWYoaShvKSlmb3IoO20ubGVuZ3RoPG47KW09IjAiK207 cmV0dXJuIG19LGs9ZnVuY3Rpb24obyxtLG4scil7cmV0dXJuIGkobyk/clttXTpu W21dfSxsPSIiLHU9ZmFsc2U7aWYoYilmb3IodmFyIGo9MDtqPGEubGVuZ3RoO2or KylpZih1KWlmKGEuY2hhckF0KGopPT0iJyImJiFpKCInIikpdT1mYWxzZTtlbHNl IGwrPWEuY2hhckF0KGopO2Vsc2Ugc3dpdGNoKGEuY2hhckF0KGopKXtjYXNlImQi OmwrPWcoImQiLGIuZ2V0RGF0ZSgpLDIpO2JyZWFrO2Nhc2UiRCI6bCs9aygiRCIs Yi5nZXREYXkoKSxlLGYpO2JyZWFrO2Nhc2UibyI6bCs9ZygibyIsKGIuZ2V0VGlt ZSgpLShuZXcgRGF0ZShiLmdldEZ1bGxZZWFyKCksMCwwKSkuZ2V0VGltZSgpKS84 NjRFNSwzKTticmVhaztjYXNlIm0iOmwrPWcoIm0iLGIuZ2V0TW9udGgoKSsxLDIp O2JyZWFrO2Nhc2UiTSI6bCs9aygiTSIsYi5nZXRNb250aCgpLGgsYyk7YnJlYWs7 Y2FzZSJ5IjpsKz1pKCJ5Iik/Yi5nZXRGdWxsWWVhcigpOihiLmdldFllYXIoKSUx MDA8MTA/IjAiOiIiKStiLmdldFllYXIoKSUxMDA7YnJlYWs7Y2FzZSJAIjpsKz1i LmdldFRpbWUoKTticmVhaztjYXNlIiEiOmwrPWIuZ2V0VGltZSgpKjFFNCt0aGlz Ll90aWNrc1RvMTk3MDticmVhaztjYXNlIiciOmlmKGkoIiciKSlsKz0iJyI7ZWxz ZSB1PXRydWU7YnJlYWs7ZGVmYXVsdDpsKz1hLmNoYXJBdChqKX1yZXR1cm4gbH0s X3Bvc3NpYmxlQ2hhcnM6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPSIiLGM9ZmFsc2Us ZT1mdW5jdGlvbihoKXsoaD1mKzE8YS5sZW5ndGgmJmEuY2hhckF0KGYrMSk9PWgp JiZmKys7cmV0dXJuIGh9LGY9MDtmPGEubGVuZ3RoO2YrKylpZihjKWlmKGEuY2hh ckF0KGYpPT0iJyImJiFlKCInIikpYz1mYWxzZTtlbHNlIGIrPWEuY2hhckF0KGYp O2Vsc2Ugc3dpdGNoKGEuY2hhckF0KGYpKXtjYXNlImQiOmNhc2UibSI6Y2FzZSJ5 IjpjYXNlIkAiOmIrPSIwMTIzNDU2Nzg5IjticmVhaztjYXNlIkQiOmNhc2UiTSI6 cmV0dXJuIG51bGw7Y2FzZSInIjppZihlKCInIikpYis9IiciO2Vsc2UgYz10cnVl O2JyZWFrO2RlZmF1bHQ6Yis9YS5jaGFyQXQoZil9cmV0dXJuIGJ9LF9nZXQ6ZnVu Y3Rpb24oYSxiKXtyZXR1cm4gYS5zZXR0aW5nc1tiXSE9PUc/YS5zZXR0aW5nc1ti XTp0aGlzLl9kZWZhdWx0c1tiXX0sX3NldERhdGVGcm9tRmllbGQ6ZnVuY3Rpb24o YSxiKXtpZihhLmlucHV0LnZhbCgpIT1hLmxhc3RWYWwpe3ZhciBjPXRoaXMuX2dl dChhLCJkYXRlRm9ybWF0IiksZT1hLmxhc3RWYWw9YS5pbnB1dD9hLmlucHV0LnZh bCgpOm51bGwsZixoO2Y9aD10aGlzLl9nZXREZWZhdWx0RGF0ZShhKTt2YXIgaT10 aGlzLl9nZXRGb3JtYXRDb25maWcoYSk7dHJ5e2Y9dGhpcy5wYXJzZURhdGUoYyxl LGkpfHxofWNhdGNoKGcpe3RoaXMubG9nKGcpO2U9Yj8iIjplfWEuc2VsZWN0ZWRE YXk9Zi5nZXREYXRlKCk7YS5kcmF3TW9udGg9YS5zZWxlY3RlZE1vbnRoPWYuZ2V0 TW9udGgoKTthLmRyYXdZZWFyPWEuc2VsZWN0ZWRZZWFyPWYuZ2V0RnVsbFllYXIo KTthLmN1cnJlbnREYXk9ZT9mLmdldERhdGUoKTowO2EuY3VycmVudE1vbnRoPWU/ Zi5nZXRNb250aCgpOjA7YS5jdXJyZW50WWVhcj1lP2YuZ2V0RnVsbFllYXIoKTow O3RoaXMuX2FkanVzdEluc3REYXRlKGEpfX0sX2dldERlZmF1bHREYXRlOmZ1bmN0 aW9uKGEpe3JldHVybiB0aGlzLl9yZXN0cmljdE1pbk1heChhLHRoaXMuX2RldGVy bWluZURhdGUoYSx0aGlzLl9nZXQoYSwiZGVmYXVsdERhdGUiKSxuZXcgRGF0ZSkp fSxfZGV0ZXJtaW5lRGF0ZTpmdW5jdGlvbihhLGIsYyl7dmFyIGU9ZnVuY3Rpb24o aCl7dmFyIGk9bmV3IERhdGU7aS5zZXREYXRlKGkuZ2V0RGF0ZSgpK2gpO3JldHVy biBpfSxmPWZ1bmN0aW9uKGgpe3RyeXtyZXR1cm4gZC5kYXRlcGlja2VyLnBhcnNl RGF0ZShkLmRhdGVwaWNrZXIuX2dldChhLCJkYXRlRm9ybWF0IiksaCxkLmRhdGVw aWNrZXIuX2dldEZvcm1hdENvbmZpZyhhKSl9Y2F0Y2goaSl7fXZhciBnPShoLnRv TG93ZXJDYXNlKCkubWF0Y2goL15jLyk/ZC5kYXRlcGlja2VyLl9nZXREYXRlKGEp Om51bGwpfHxuZXcgRGF0ZSxrPWcuZ2V0RnVsbFllYXIoKSxsPWcuZ2V0TW9udGgo KTtnPWcuZ2V0RGF0ZSgpO2Zvcih2YXIgdT0vKFsrLV0/WzAtOV0rKVxzKihkfER8 d3xXfG18TXx5fFkpPy9nLGo9dS5leGVjKGgpO2o7KXtzd2l0Y2goalsyXXx8ImQi KXtjYXNlImQiOmNhc2UiRCI6Zys9cGFyc2VJbnQoalsxXSwxMCk7YnJlYWs7Y2Fz ZSJ3IjpjYXNlIlciOmcrPXBhcnNlSW50KGpbMV0sMTApKjc7YnJlYWs7Y2FzZSJt IjpjYXNlIk0iOmwrPXBhcnNlSW50KGpbMV0sMTApO2c9TWF0aC5taW4oZyxkLmRh dGVwaWNrZXIuX2dldERheXNJbk1vbnRoKGssbCkpO2JyZWFrO2Nhc2UieSI6Y2Fz ZSJZIjprKz1wYXJzZUludChqWzFdLDEwKTtnPU1hdGgubWluKGcsZC5kYXRlcGlj a2VyLl9nZXREYXlzSW5Nb250aChrLGwpKTticmVha31qPXUuZXhlYyhoKX1yZXR1 cm4gbmV3IERhdGUoayxsLGcpfTtpZihiPShiPWI9PW51bGw/Yzp0eXBlb2YgYj09 InN0cmluZyI/ZihiKTp0eXBlb2YgYj09Im51bWJlciI/aXNOYU4oYik/YzplKGIp OmIpJiZiLnRvU3RyaW5nKCk9PSJJbnZhbGlkIERhdGUiP2M6Yil7Yi5zZXRIb3Vy cygwKTtiLnNldE1pbnV0ZXMoMCk7Yi5zZXRTZWNvbmRzKDApO2Iuc2V0TWlsbGlz ZWNvbmRzKDApfXJldHVybiB0aGlzLl9kYXlsaWdodFNhdmluZ0FkanVzdChiKX0s X2RheWxpZ2h0U2F2aW5nQWRqdXN0OmZ1bmN0aW9uKGEpe2lmKCFhKXJldHVybiBu dWxsO2Euc2V0SG91cnMoYS5nZXRIb3VycygpPjEyP2EuZ2V0SG91cnMoKSsyOjAp O3JldHVybiBhfSxfc2V0RGF0ZTpmdW5jdGlvbihhLGIsYyl7dmFyIGU9IWIsZj1h LnNlbGVjdGVkTW9udGgsaD1hLnNlbGVjdGVkWWVhcjtiPXRoaXMuX3Jlc3RyaWN0 TWluTWF4KGEsdGhpcy5fZGV0ZXJtaW5lRGF0ZShhLGIsbmV3IERhdGUpKTthLnNl bGVjdGVkRGF5PWEuY3VycmVudERheT1iLmdldERhdGUoKTthLmRyYXdNb250aD1h LnNlbGVjdGVkTW9udGg9YS5jdXJyZW50TW9udGg9Yi5nZXRNb250aCgpO2EuZHJh d1llYXI9YS5zZWxlY3RlZFllYXI9YS5jdXJyZW50WWVhcj1iLmdldEZ1bGxZZWFy KCk7aWYoKGYhPWEuc2VsZWN0ZWRNb250aHx8aCE9YS5zZWxlY3RlZFllYXIpJiYh Yyl0aGlzLl9ub3RpZnlDaGFuZ2UoYSk7dGhpcy5fYWRqdXN0SW5zdERhdGUoYSk7 aWYoYS5pbnB1dClhLmlucHV0LnZhbChlPyIiOnRoaXMuX2Zvcm1hdERhdGUoYSkp fSxfZ2V0RGF0ZTpmdW5jdGlvbihhKXtyZXR1cm4hYS5jdXJyZW50WWVhcnx8YS5p bnB1dCYmYS5pbnB1dC52YWwoKT09IiI/bnVsbDp0aGlzLl9kYXlsaWdodFNhdmlu Z0FkanVzdChuZXcgRGF0ZShhLmN1cnJlbnRZZWFyLGEuY3VycmVudE1vbnRoLGEu Y3VycmVudERheSkpfSxfZ2VuZXJhdGVIVE1MOmZ1bmN0aW9uKGEpe3ZhciBiPW5l dyBEYXRlO2I9dGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QobmV3IERhdGUoYi5n ZXRGdWxsWWVhcigpLGIuZ2V0TW9udGgoKSxiLmdldERhdGUoKSkpO3ZhciBjPXRo aXMuX2dldChhLCJpc1JUTCIpLGU9dGhpcy5fZ2V0KGEsInNob3dCdXR0b25QYW5l bCIpLGY9dGhpcy5fZ2V0KGEsImhpZGVJZk5vUHJldk5leHQiKSxoPXRoaXMuX2dl dChhLCJuYXZpZ2F0aW9uQXNEYXRlRm9ybWF0IiksaT10aGlzLl9nZXROdW1iZXJP Zk1vbnRocyhhKSxnPXRoaXMuX2dldChhLCJzaG93Q3VycmVudEF0UG9zIiksaz10 aGlzLl9nZXQoYSwic3RlcE1vbnRocyIpLGw9aVswXSE9MXx8aVsxXSE9MSx1PXRo aXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KCFhLmN1cnJlbnREYXk/bmV3IERhdGUo OTk5OSw5LDkpOm5ldyBEYXRlKGEuY3VycmVudFllYXIsYS5jdXJyZW50TW9udGgs YS5jdXJyZW50RGF5KSksaj10aGlzLl9nZXRNaW5NYXhEYXRlKGEsIm1pbiIpLG89 dGhpcy5fZ2V0TWluTWF4RGF0ZShhLCJtYXgiKTtnPWEuZHJhd01vbnRoLWc7dmFy IG09YS5kcmF3WWVhcjtpZihnPDApe2crPTEyO20tLX1pZihvKXt2YXIgbj10aGlz Ll9kYXlsaWdodFNhdmluZ0FkanVzdChuZXcgRGF0ZShvLmdldEZ1bGxZZWFyKCks by5nZXRNb250aCgpLWlbMF0qaVsxXSsxLG8uZ2V0RGF0ZSgpKSk7Zm9yKG49aiYm bjxqP2o6bjt0aGlzLl9kYXlsaWdodFNhdmluZ0FkanVzdChuZXcgRGF0ZShtLGcs MSkpPm47KXtnLS07aWYoZzwwKXtnPTExO20tLX19fWEuZHJhd01vbnRoPWc7YS5k cmF3WWVhcj1tO249dGhpcy5fZ2V0KGEsInByZXZUZXh0Iik7bj0haD9uOnRoaXMu Zm9ybWF0RGF0ZShuLHRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRl KG0sZy1rLDEpKSx0aGlzLl9nZXRGb3JtYXRDb25maWcoYSkpO249dGhpcy5fY2Fu QWRqdXN0TW9udGgoYSwtMSxtLGcpPyc8YSBjbGFzcz0idWktZGF0ZXBpY2tlci1w cmV2IHVpLWNvcm5lci1hbGwiIG9uY2xpY2s9IkRQX2pRdWVyeV8nK3krIi5kYXRl cGlja2VyLl9hZGp1c3REYXRlKCcjIithLmlkKyInLCAtIitrKyIsICdNJyk7XCIg dGl0bGU9XCIiK24rJyI+PHNwYW4gY2xhc3M9InVpLWljb24gdWktaWNvbi1jaXJj bGUtdHJpYW5nbGUtJysoYz8iZSI6InciKSsnIj4nK24rIjwvc3Bhbj48L2E+Ijpm PyIiOic8YSBjbGFzcz0idWktZGF0ZXBpY2tlci1wcmV2IHVpLWNvcm5lci1hbGwg dWktc3RhdGUtZGlzYWJsZWQiIHRpdGxlPSInK24rJyI+PHNwYW4gY2xhc3M9InVp LWljb24gdWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtJysoYz8iZSI6InciKSsnIj4n K24rIjwvc3Bhbj48L2E+Ijt2YXIgcj10aGlzLl9nZXQoYSwibmV4dFRleHQiKTty PSFoP3I6dGhpcy5mb3JtYXREYXRlKHIsdGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1 c3QobmV3IERhdGUobSxnK2ssMSkpLHRoaXMuX2dldEZvcm1hdENvbmZpZyhhKSk7 Zj10aGlzLl9jYW5BZGp1c3RNb250aChhLCsxLG0sZyk/JzxhIGNsYXNzPSJ1aS1k YXRlcGlja2VyLW5leHQgdWktY29ybmVyLWFsbCIgb25jbGljaz0iRFBfalF1ZXJ5 XycreSsiLmRhdGVwaWNrZXIuX2FkanVzdERhdGUoJyMiK2EuaWQrIicsICsiK2sr IiwgJ00nKTtcIiB0aXRsZT1cIiIrcisnIj48c3BhbiBjbGFzcz0idWktaWNvbiB1 aS1pY29uLWNpcmNsZS10cmlhbmdsZS0nKyhjPyJ3IjoiZSIpKyciPicrcisiPC9z cGFuPjwvYT4iOmY/IiI6JzxhIGNsYXNzPSJ1aS1kYXRlcGlja2VyLW5leHQgdWkt Y29ybmVyLWFsbCB1aS1zdGF0ZS1kaXNhYmxlZCIgdGl0bGU9IicrcisnIj48c3Bh biBjbGFzcz0idWktaWNvbiB1aS1pY29uLWNpcmNsZS10cmlhbmdsZS0nKyhjPyJ3 IjoiZSIpKyciPicrcisiPC9zcGFuPjwvYT4iO2s9dGhpcy5fZ2V0KGEsImN1cnJl bnRUZXh0Iik7cj10aGlzLl9nZXQoYSwiZ290b0N1cnJlbnQiKSYmYS5jdXJyZW50 RGF5P3U6YjtrPSFoP2s6dGhpcy5mb3JtYXREYXRlKGsscix0aGlzLl9nZXRGb3Jt YXRDb25maWcoYSkpO2g9IWEuaW5saW5lPyc8YnV0dG9uIHR5cGU9ImJ1dHRvbiIg Y2xhc3M9InVpLWRhdGVwaWNrZXItY2xvc2UgdWktc3RhdGUtZGVmYXVsdCB1aS1w cmlvcml0eS1wcmltYXJ5IHVpLWNvcm5lci1hbGwiIG9uY2xpY2s9IkRQX2pRdWVy eV8nK3krJy5kYXRlcGlja2VyLl9oaWRlRGF0ZXBpY2tlcigpOyI+Jyt0aGlzLl9n ZXQoYSwiY2xvc2VUZXh0IikrIjwvYnV0dG9uPiI6IiI7ZT1lPyc8ZGl2IGNsYXNz PSJ1aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgdWktd2lkZ2V0LWNvbnRlbnQiPicr KGM/aDoiIikrKHRoaXMuX2lzSW5SYW5nZShhLHIpPyc8YnV0dG9uIHR5cGU9ImJ1 dHRvbiIgY2xhc3M9InVpLWRhdGVwaWNrZXItY3VycmVudCB1aS1zdGF0ZS1kZWZh dWx0IHVpLXByaW9yaXR5LXNlY29uZGFyeSB1aS1jb3JuZXItYWxsIiBvbmNsaWNr PSJEUF9qUXVlcnlfJysKeSsiLmRhdGVwaWNrZXIuX2dvdG9Ub2RheSgnIyIrYS5p ZCsiJyk7XCI+IitrKyI8L2J1dHRvbj4iOiIiKSsoYz8iIjpoKSsiPC9kaXY+Ijoi IjtoPXBhcnNlSW50KHRoaXMuX2dldChhLCJmaXJzdERheSIpLDEwKTtoPWlzTmFO KGgpPzA6aDtrPXRoaXMuX2dldChhLCJzaG93V2VlayIpO3I9dGhpcy5fZ2V0KGEs ImRheU5hbWVzIik7dGhpcy5fZ2V0KGEsImRheU5hbWVzU2hvcnQiKTt2YXIgcz10 aGlzLl9nZXQoYSwiZGF5TmFtZXNNaW4iKSx6PXRoaXMuX2dldChhLCJtb250aE5h bWVzIiksdj10aGlzLl9nZXQoYSwibW9udGhOYW1lc1Nob3J0IikscD10aGlzLl9n ZXQoYSwiYmVmb3JlU2hvd0RheSIpLHc9dGhpcy5fZ2V0KGEsInNob3dPdGhlck1v bnRocyIpLEg9dGhpcy5fZ2V0KGEsInNlbGVjdE90aGVyTW9udGhzIik7dGhpcy5f Z2V0KGEsImNhbGN1bGF0ZVdlZWsiKTtmb3IodmFyIE09dGhpcy5fZ2V0RGVmYXVs dERhdGUoYSksST0iIixDPTA7QzxpWzBdO0MrKyl7Zm9yKHZhciBOPSIiLEQ9MDtE PGlbMV07RCsrKXt2YXIgSj10aGlzLl9kYXlsaWdodFNhdmluZ0FkanVzdChuZXcg RGF0ZShtLGcsYS5zZWxlY3RlZERheSkpLHQ9IiB1aS1jb3JuZXItYWxsIix4PSIi O2lmKGwpe3grPSc8ZGl2IGNsYXNzPSJ1aS1kYXRlcGlja2VyLWdyb3VwJztpZihp WzFdPjEpc3dpdGNoKEQpe2Nhc2UgMDp4Kz0iIHVpLWRhdGVwaWNrZXItZ3JvdXAt Zmlyc3QiO3Q9IiB1aS1jb3JuZXItIisoYz8icmlnaHQiOiJsZWZ0Iik7YnJlYWs7 Y2FzZSBpWzFdLTE6eCs9IiB1aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QiO3Q9IiB1 aS1jb3JuZXItIisoYz8ibGVmdCI6InJpZ2h0Iik7YnJlYWs7ZGVmYXVsdDp4Kz0i IHVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIjt0PSIiO2JyZWFrfXgrPSciPid9 eCs9JzxkaXYgY2xhc3M9InVpLWRhdGVwaWNrZXItaGVhZGVyIHVpLXdpZGdldC1o ZWFkZXIgdWktaGVscGVyLWNsZWFyZml4Jyt0KyciPicrKC9hbGx8bGVmdC8udGVz dCh0KSYmQz09MD9jP2Y6bjoiIikrKC9hbGx8cmlnaHQvLnRlc3QodCkmJkM9PTA/ Yz9uOmY6IiIpK3RoaXMuX2dlbmVyYXRlTW9udGhZZWFySGVhZGVyKGEsZyxtLGos byxDPjB8fEQ+MCx6LHYpKyc8L2Rpdj48dGFibGUgY2xhc3M9InVpLWRhdGVwaWNr ZXItY2FsZW5kYXIiPjx0aGVhZD48dHI+Jzt2YXIgQT1rPyc8dGggY2xhc3M9InVp LWRhdGVwaWNrZXItd2Vlay1jb2wiPicrdGhpcy5fZ2V0KGEsIndlZWtIZWFkZXIi KSsiPC90aD4iOiIiO2Zvcih0PTA7dDw3O3QrKyl7dmFyIHE9KHQraCklNztBKz0i PHRoIisoKHQraCs2KSU3Pj01PycgY2xhc3M9InVpLWRhdGVwaWNrZXItd2Vlay1l bmQiJzoiIikrJz48c3BhbiB0aXRsZT0iJytyW3FdKyciPicrc1txXSsiPC9zcGFu PjwvdGg+In14Kz1BKyI8L3RyPjwvdGhlYWQ+PHRib2R5PiI7QT10aGlzLl9nZXRE YXlzSW5Nb250aChtLGcpO2lmKG09PWEuc2VsZWN0ZWRZZWFyJiZnPT1hLnNlbGVj dGVkTW9udGgpYS5zZWxlY3RlZERheT1NYXRoLm1pbihhLnNlbGVjdGVkRGF5LEEp O3Q9KHRoaXMuX2dldEZpcnN0RGF5T2ZNb250aChtLGcpLWgrNyklNztBPWw/NjpN YXRoLmNlaWwoKHQrQSkvNyk7cT10aGlzLl9kYXlsaWdodFNhdmluZ0FkanVzdChu ZXcgRGF0ZShtLGcsMS10KSk7Zm9yKHZhciBPPTA7TzxBO08rKyl7eCs9Ijx0cj4i O3ZhciBQPSFrPyIiOic8dGQgY2xhc3M9InVpLWRhdGVwaWNrZXItd2Vlay1jb2wi PicrdGhpcy5fZ2V0KGEsImNhbGN1bGF0ZVdlZWsiKShxKSsiPC90ZD4iO2Zvcih0 PTA7dDw3O3QrKyl7dmFyIEY9cD9wLmFwcGx5KGEuaW5wdXQ/YS5pbnB1dFswXTpu dWxsLFtxXSk6W3RydWUsIiJdLEI9cS5nZXRNb250aCgpIT1nLEs9QiYmIUh8fCFG WzBdfHxqJiZxPGp8fG8mJnE+bztQKz0nPHRkIGNsYXNzPSInKygodCtoKzYpJTc+ PTU/IiB1aS1kYXRlcGlja2VyLXdlZWstZW5kIjoiIikrKEI/IiB1aS1kYXRlcGlj a2VyLW90aGVyLW1vbnRoIjoiIikrKHEuZ2V0VGltZSgpPT1KLmdldFRpbWUoKSYm Zz09YS5zZWxlY3RlZE1vbnRoJiZhLl9rZXlFdmVudHx8TS5nZXRUaW1lKCk9PXEu Z2V0VGltZSgpJiZNLmdldFRpbWUoKT09Si5nZXRUaW1lKCk/IiAiK3RoaXMuX2Rh eU92ZXJDbGFzczoiIikrKEs/IiAiK3RoaXMuX3Vuc2VsZWN0YWJsZUNsYXNzKyIg dWktc3RhdGUtZGlzYWJsZWQiOiIiKSsoQiYmIXc/IiI6IiAiK0ZbMV0rKHEuZ2V0 VGltZSgpPT11LmdldFRpbWUoKT8iICIrdGhpcy5fY3VycmVudENsYXNzOiIiKSso cS5nZXRUaW1lKCk9PWIuZ2V0VGltZSgpPyIgdWktZGF0ZXBpY2tlci10b2RheSI6 IiIpKSsnIicrKCghQnx8dykmJkZbMl0/JyB0aXRsZT0iJytGWzJdKyciJzoiIikr KEs/IiI6JyBvbmNsaWNrPSJEUF9qUXVlcnlfJyt5KyIuZGF0ZXBpY2tlci5fc2Vs ZWN0RGF5KCcjIithLmlkKyInLCIrcS5nZXRNb250aCgpKyIsIitxLmdldEZ1bGxZ ZWFyKCkrJywgdGhpcyk7cmV0dXJuIGZhbHNlOyInKSsiPiIrKEImJiF3PyImI3hh MDsiOks/JzxzcGFuIGNsYXNzPSJ1aS1zdGF0ZS1kZWZhdWx0Ij4nK3EuZ2V0RGF0 ZSgpKwoiPC9zcGFuPiI6JzxhIGNsYXNzPSJ1aS1zdGF0ZS1kZWZhdWx0JysocS5n ZXRUaW1lKCk9PWIuZ2V0VGltZSgpPyIgdWktc3RhdGUtaGlnaGxpZ2h0IjoiIikr KHEuZ2V0VGltZSgpPT1KLmdldFRpbWUoKT8iIHVpLXN0YXRlLWFjdGl2ZSI6IiIp KyhCPyIgdWktcHJpb3JpdHktc2Vjb25kYXJ5IjoiIikrJyIgaHJlZj0iIyI+Jytx LmdldERhdGUoKSsiPC9hPiIpKyI8L3RkPiI7cS5zZXREYXRlKHEuZ2V0RGF0ZSgp KzEpO3E9dGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QocSl9eCs9UCsiPC90cj4i fWcrKztpZihnPjExKXtnPTA7bSsrfXgrPSI8L3Rib2R5PjwvdGFibGU+IisobD8i PC9kaXY+IisoaVswXT4wJiZEPT1pWzFdLTE/JzxkaXYgY2xhc3M9InVpLWRhdGVw aWNrZXItcm93LWJyZWFrIj48L2Rpdj4nOiIiKToiIik7Tis9eH1JKz1OfUkrPWUr KGQuYnJvd3Nlci5tc2llJiZwYXJzZUludChkLmJyb3dzZXIudmVyc2lvbiwxMCk8 NyYmIWEuaW5saW5lPyc8aWZyYW1lIHNyYz0iamF2YXNjcmlwdDpmYWxzZTsiIGNs YXNzPSJ1aS1kYXRlcGlja2VyLWNvdmVyIiBmcmFtZWJvcmRlcj0iMCI+PC9pZnJh bWU+JzoiIik7YS5fa2V5RXZlbnQ9ZmFsc2U7cmV0dXJuIEl9LF9nZW5lcmF0ZU1v bnRoWWVhckhlYWRlcjpmdW5jdGlvbihhLGIsYyxlLGYsaCxpLGcpe3ZhciBrPXRo aXMuX2dldChhLCJjaGFuZ2VNb250aCIpLGw9dGhpcy5fZ2V0KGEsImNoYW5nZVll YXIiKSx1PXRoaXMuX2dldChhLCJzaG93TW9udGhBZnRlclllYXIiKSxqPSc8ZGl2 IGNsYXNzPSJ1aS1kYXRlcGlja2VyLXRpdGxlIj4nLG89IiI7aWYoaHx8IWspbys9 JzxzcGFuIGNsYXNzPSJ1aS1kYXRlcGlja2VyLW1vbnRoIj4nK2lbYl0rIjwvc3Bh bj4iO2Vsc2V7aT1lJiZlLmdldEZ1bGxZZWFyKCk9PWM7dmFyIG09ZiYmZi5nZXRG dWxsWWVhcigpPT1jO28rPSc8c2VsZWN0IGNsYXNzPSJ1aS1kYXRlcGlja2VyLW1v bnRoIiBvbmNoYW5nZT0iRFBfalF1ZXJ5XycreSsiLmRhdGVwaWNrZXIuX3NlbGVj dE1vbnRoWWVhcignIyIrYS5pZCsiJywgdGhpcywgJ00nKTtcIiBvbmNsaWNrPVwi RFBfalF1ZXJ5XyIreSsiLmRhdGVwaWNrZXIuX2NsaWNrTW9udGhZZWFyKCcjIisK YS5pZCsiJyk7XCI+Ijtmb3IodmFyIG49MDtuPDEyO24rKylpZigoIWl8fG4+PWUu Z2V0TW9udGgoKSkmJighbXx8bjw9Zi5nZXRNb250aCgpKSlvKz0nPG9wdGlvbiB2 YWx1ZT0iJytuKyciJysobj09Yj8nIHNlbGVjdGVkPSJzZWxlY3RlZCInOiIiKSsi PiIrZ1tuXSsiPC9vcHRpb24+IjtvKz0iPC9zZWxlY3Q+In11fHwoais9bysoaHx8 IShrJiZsKT8iJiN4YTA7IjoiIikpO2lmKGh8fCFsKWorPSc8c3BhbiBjbGFzcz0i dWktZGF0ZXBpY2tlci15ZWFyIj4nK2MrIjwvc3Bhbj4iO2Vsc2V7Zz10aGlzLl9n ZXQoYSwieWVhclJhbmdlIikuc3BsaXQoIjoiKTt2YXIgcj0obmV3IERhdGUpLmdl dEZ1bGxZZWFyKCk7aT1mdW5jdGlvbihzKXtzPXMubWF0Y2goL2NbKy1dLiovKT9j K3BhcnNlSW50KHMuc3Vic3RyaW5nKDEpLDEwKTpzLm1hdGNoKC9bKy1dLiovKT9y K3BhcnNlSW50KHMsMTApOnBhcnNlSW50KHMsMTApO3JldHVybiBpc05hTihzKT9y OnN9O2I9aShnWzBdKTtnPU1hdGgubWF4KGIsaShnWzFdfHwiIikpO2I9ZT9NYXRo Lm1heChiLGUuZ2V0RnVsbFllYXIoKSk6YjtnPWY/TWF0aC5taW4oZyxmLmdldEZ1 bGxZZWFyKCkpOmc7Zm9yKGorPSc8c2VsZWN0IGNsYXNzPSJ1aS1kYXRlcGlja2Vy LXllYXIiIG9uY2hhbmdlPSJEUF9qUXVlcnlfJyt5KyIuZGF0ZXBpY2tlci5fc2Vs ZWN0TW9udGhZZWFyKCcjIithLmlkKyInLCB0aGlzLCAnWScpO1wiIG9uY2xpY2s9 XCJEUF9qUXVlcnlfIit5KyIuZGF0ZXBpY2tlci5fY2xpY2tNb250aFllYXIoJyMi K2EuaWQrIicpO1wiPiI7Yjw9ZztiKyspais9JzxvcHRpb24gdmFsdWU9IicrYisn IicrKGI9PWM/JyBzZWxlY3RlZD0ic2VsZWN0ZWQiJzoiIikrIj4iK2IrIjwvb3B0 aW9uPiI7ais9Ijwvc2VsZWN0PiJ9ais9dGhpcy5fZ2V0KGEsInllYXJTdWZmaXgi KTtpZih1KWorPShofHwhKGsmJmwpPyImI3hhMDsiOiIiKStvO2orPSI8L2Rpdj4i O3JldHVybiBqfSxfYWRqdXN0SW5zdERhdGU6ZnVuY3Rpb24oYSxiLGMpe3ZhciBl PWEuZHJhd1llYXIrKGM9PSJZIj9iOjApLGY9YS5kcmF3TW9udGgrKGM9PSJNIj9i OjApO2I9TWF0aC5taW4oYS5zZWxlY3RlZERheSx0aGlzLl9nZXREYXlzSW5Nb250 aChlLGYpKSsoYz09IkQiP2I6MCk7ZT10aGlzLl9yZXN0cmljdE1pbk1heChhLHRo aXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0KG5ldyBEYXRlKGUsZixiKSkpO2Euc2Vs ZWN0ZWREYXk9ZS5nZXREYXRlKCk7YS5kcmF3TW9udGg9YS5zZWxlY3RlZE1vbnRo PWUuZ2V0TW9udGgoKTthLmRyYXdZZWFyPWEuc2VsZWN0ZWRZZWFyPWUuZ2V0RnVs bFllYXIoKTtpZihjPT0iTSJ8fGM9PSJZIil0aGlzLl9ub3RpZnlDaGFuZ2UoYSl9 LF9yZXN0cmljdE1pbk1heDpmdW5jdGlvbihhLGIpe3ZhciBjPXRoaXMuX2dldE1p bk1heERhdGUoYSwibWluIik7YT10aGlzLl9nZXRNaW5NYXhEYXRlKGEsIm1heCIp O2I9YyYmYjxjP2M6YjtyZXR1cm4gYj1hJiZiPmE/YTpifSxfbm90aWZ5Q2hhbmdl OmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuX2dldChhLCJvbkNoYW5nZU1vbnRoWWVh ciIpO2lmKGIpYi5hcHBseShhLmlucHV0P2EuaW5wdXRbMF06bnVsbCxbYS5zZWxl Y3RlZFllYXIsYS5zZWxlY3RlZE1vbnRoKzEsYV0pfSxfZ2V0TnVtYmVyT2ZNb250 aHM6ZnVuY3Rpb24oYSl7YT10aGlzLl9nZXQoYSwibnVtYmVyT2ZNb250aHMiKTty ZXR1cm4gYT09bnVsbD9bMSwxXTp0eXBlb2YgYT09Im51bWJlciI/WzEsYV06YX0s X2dldE1pbk1heERhdGU6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5fZGV0ZXJt aW5lRGF0ZShhLHRoaXMuX2dldChhLGIrIkRhdGUiKSxudWxsKX0sX2dldERheXNJ bk1vbnRoOmZ1bmN0aW9uKGEsYil7cmV0dXJuIDMyLShuZXcgRGF0ZShhLGIsMzIp KS5nZXREYXRlKCl9LF9nZXRGaXJzdERheU9mTW9udGg6ZnVuY3Rpb24oYSxiKXty ZXR1cm4obmV3IERhdGUoYSxiLDEpKS5nZXREYXkoKX0sX2NhbkFkanVzdE1vbnRo OmZ1bmN0aW9uKGEsYixjLGUpe3ZhciBmPXRoaXMuX2dldE51bWJlck9mTW9udGhz KGEpO2M9dGhpcy5fZGF5bGlnaHRTYXZpbmdBZGp1c3QobmV3IERhdGUoYyxlKyhi PDA/YjpmWzBdKmZbMV0pLDEpKTtiPDAmJmMuc2V0RGF0ZSh0aGlzLl9nZXREYXlz SW5Nb250aChjLmdldEZ1bGxZZWFyKCksYy5nZXRNb250aCgpKSk7cmV0dXJuIHRo aXMuX2lzSW5SYW5nZShhLGMpfSxfaXNJblJhbmdlOmZ1bmN0aW9uKGEsYil7dmFy IGM9dGhpcy5fZ2V0TWluTWF4RGF0ZShhLCJtaW4iKTthPXRoaXMuX2dldE1pbk1h eERhdGUoYSwibWF4Iik7cmV0dXJuKCFjfHxiLmdldFRpbWUoKT49Yy5nZXRUaW1l KCkpJiYoIWF8fGIuZ2V0VGltZSgpPD1hLmdldFRpbWUoKSl9LF9nZXRGb3JtYXRD b25maWc6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5fZ2V0KGEsInNob3J0WWVhckN1 dG9mZiIpO2I9dHlwZW9mIGIhPSJzdHJpbmciP2I6KG5ldyBEYXRlKS5nZXRGdWxs WWVhcigpJTEwMCtwYXJzZUludChiLDEwKTtyZXR1cm57c2hvcnRZZWFyQ3V0b2Zm OmIsZGF5TmFtZXNTaG9ydDp0aGlzLl9nZXQoYSwiZGF5TmFtZXNTaG9ydCIpLGRh eU5hbWVzOnRoaXMuX2dldChhLCJkYXlOYW1lcyIpLG1vbnRoTmFtZXNTaG9ydDp0 aGlzLl9nZXQoYSwibW9udGhOYW1lc1Nob3J0IiksbW9udGhOYW1lczp0aGlzLl9n ZXQoYSwibW9udGhOYW1lcyIpfX0sX2Zvcm1hdERhdGU6ZnVuY3Rpb24oYSxiLGMs ZSl7aWYoIWIpe2EuY3VycmVudERheT1hLnNlbGVjdGVkRGF5O2EuY3VycmVudE1v bnRoPWEuc2VsZWN0ZWRNb250aDthLmN1cnJlbnRZZWFyPWEuc2VsZWN0ZWRZZWFy fWI9Yj90eXBlb2YgYj09Im9iamVjdCI/Yjp0aGlzLl9kYXlsaWdodFNhdmluZ0Fk anVzdChuZXcgRGF0ZShlLGMsYikpOnRoaXMuX2RheWxpZ2h0U2F2aW5nQWRqdXN0 KG5ldyBEYXRlKGEuY3VycmVudFllYXIsYS5jdXJyZW50TW9udGgsYS5jdXJyZW50 RGF5KSk7cmV0dXJuIHRoaXMuZm9ybWF0RGF0ZSh0aGlzLl9nZXQoYSwiZGF0ZUZv cm1hdCIpLGIsdGhpcy5fZ2V0Rm9ybWF0Q29uZmlnKGEpKX19KTtkLmZuLmRhdGVw aWNrZXI9ZnVuY3Rpb24oYSl7aWYoIWQuZGF0ZXBpY2tlci5pbml0aWFsaXplZCl7 ZChkb2N1bWVudCkubW91c2Vkb3duKGQuZGF0ZXBpY2tlci5fY2hlY2tFeHRlcm5h bENsaWNrKS5maW5kKCJib2R5IikuYXBwZW5kKGQuZGF0ZXBpY2tlci5kcERpdik7 ZC5kYXRlcGlja2VyLmluaXRpYWxpemVkPXRydWV9dmFyIGI9QXJyYXkucHJvdG90 eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO2lmKHR5cGVvZiBhPT0ic3RyaW5n IiYmKGE9PSJpc0Rpc2FibGVkInx8YT09ImdldERhdGUifHxhPT0id2lkZ2V0Iikp cmV0dXJuIGQuZGF0ZXBpY2tlclsiXyIrYSsiRGF0ZXBpY2tlciJdLmFwcGx5KGQu ZGF0ZXBpY2tlcixbdGhpc1swXV0uY29uY2F0KGIpKTtpZihhPT0ib3B0aW9uIiYm YXJndW1lbnRzLmxlbmd0aD09MiYmdHlwZW9mIGFyZ3VtZW50c1sxXT09InN0cmlu ZyIpcmV0dXJuIGQuZGF0ZXBpY2tlclsiXyIrYSsiRGF0ZXBpY2tlciJdLmFwcGx5 KGQuZGF0ZXBpY2tlcixbdGhpc1swXV0uY29uY2F0KGIpKTtyZXR1cm4gdGhpcy5l YWNoKGZ1bmN0aW9uKCl7dHlwZW9mIGE9PSJzdHJpbmciP2QuZGF0ZXBpY2tlclsi XyIrYSsiRGF0ZXBpY2tlciJdLmFwcGx5KGQuZGF0ZXBpY2tlcixbdGhpc10uY29u Y2F0KGIpKTpkLmRhdGVwaWNrZXIuX2F0dGFjaERhdGVwaWNrZXIodGhpcyxhKX0p fTtkLmRhdGVwaWNrZXI9bmV3IEw7ZC5kYXRlcGlja2VyLmluaXRpYWxpemVkPWZh bHNlO2QuZGF0ZXBpY2tlci51dWlkPShuZXcgRGF0ZSkuZ2V0VGltZSgpO2QuZGF0 ZXBpY2tlci52ZXJzaW9uPSIxLjguNCI7d2luZG93WyJEUF9qUXVlcnlfIit5XT1k fSkoalF1ZXJ5KTs7 ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=superfish.js Content-Type: application/x-javascript; name=superfish.js Content-Location: http://www.marm.es/es/_includes/javascript/superfish.js Content-Transfer-Encoding: Base64 Ci8qCiAqIFN1cGVyZmlzaCB2MS40LjggLSBqUXVlcnkgbWVudSB3aWRnZXQKICog Q29weXJpZ2h0IChjKSAyMDA4IEpvZWwgQmlyY2gKICoKICogRHVhbCBsaWNlbnNl ZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXM6CiAqIAlodHRwOi8vd3d3 Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocAogKiAJaHR0 cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sCiAqCiAqIENIQU5HRUxP RzogaHR0cDovL3VzZXJzLnRwZy5jb20uYXUval9iaXJjaC9wbHVnaW5zL3N1cGVy ZmlzaC9jaGFuZ2Vsb2cudHh0CiAqLwoKOyhmdW5jdGlvbigkKXsKCSQuZm4uc3Vw ZXJmaXNoID0gZnVuY3Rpb24ob3ApewoKCQl2YXIgc2YgPSAkLmZuLnN1cGVyZmlz aCwKCQkJYyA9IHNmLmMsCgkJCSRhcnJvdyA9ICQoWyc8c3BhbiBjbGFzcz0iJyxj LmFycm93Q2xhc3MsJyI+ICYjMTg3Ozwvc3Bhbj4nXS5qb2luKCcnKSksCgkJCW92 ZXIgPSBmdW5jdGlvbigpewoJCQkJdmFyICQkID0gJCh0aGlzKSwgbWVudSA9IGdl dE1lbnUoJCQpOwoJCQkJY2xlYXJUaW1lb3V0KG1lbnUuc2ZUaW1lcik7CgkJCQkk JC5zaG93U3VwZXJmaXNoVWwoKS5zaWJsaW5ncygpLmhpZGVTdXBlcmZpc2hVbCgp OwoJCQl9LAoJCQlvdXQgPSBmdW5jdGlvbigpewoJCQkJdmFyICQkID0gJCh0aGlz KSwgbWVudSA9IGdldE1lbnUoJCQpLCBvID0gc2Yub3A7CgkJCQljbGVhclRpbWVv dXQobWVudS5zZlRpbWVyKTsKCQkJCW1lbnUuc2ZUaW1lcj1zZXRUaW1lb3V0KGZ1 bmN0aW9uKCl7CgkJCQkJby5yZXRhaW5QYXRoPSgkLmluQXJyYXkoJCRbMF0sby4k cGF0aCk+LTEpOwoJCQkJCSQkLmhpZGVTdXBlcmZpc2hVbCgpOwoJCQkJCWlmIChv LiRwYXRoLmxlbmd0aCAmJiAkJC5wYXJlbnRzKFsnbGkuJyxvLmhvdmVyQ2xhc3Nd LmpvaW4oJycpKS5sZW5ndGg8MSl7b3Zlci5jYWxsKG8uJHBhdGgpO30KCQkJCX0s by5kZWxheSk7CQoJCQl9LAoJCQlnZXRNZW51ID0gZnVuY3Rpb24oJG1lbnUpewoJ CQkJdmFyIG1lbnUgPSAkbWVudS5wYXJlbnRzKFsndWwuJyxjLm1lbnVDbGFzcywn OmZpcnN0J10uam9pbignJykpWzBdOwoJCQkJc2Yub3AgPSBzZi5vW21lbnUuc2Vy aWFsXTsKCQkJCXJldHVybiBtZW51OwoJCQl9LAoJCQlhZGRBcnJvdyA9IGZ1bmN0 aW9uKCRhKXsgJGEuYWRkQ2xhc3MoYy5hbmNob3JDbGFzcykuYXBwZW5kKCRhcnJv dy5jbG9uZSgpKTsgfTsKCQkJCgkJcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigp IHsKCQkJdmFyIHMgPSB0aGlzLnNlcmlhbCA9IHNmLm8ubGVuZ3RoOwoJCQl2YXIg byA9ICQuZXh0ZW5kKHt9LHNmLmRlZmF1bHRzLG9wKTsKCQkJby4kcGF0aCA9ICQo J2xpLicrby5wYXRoQ2xhc3MsdGhpcykuc2xpY2UoMCxvLnBhdGhMZXZlbHMpLmVh Y2goZnVuY3Rpb24oKXsKCQkJCSQodGhpcykuYWRkQ2xhc3MoW28uaG92ZXJDbGFz cyxjLmJjQ2xhc3NdLmpvaW4oJyAnKSkKCQkJCQkuZmlsdGVyKCdsaTpoYXModWwp JykucmVtb3ZlQ2xhc3Moby5wYXRoQ2xhc3MpOwoJCQl9KTsKCQkJc2Yub1tzXSA9 IHNmLm9wID0gbzsKCQkJCgkJCSQoJ2xpOmhhcyh1bCknLHRoaXMpWygkLmZuLmhv dmVySW50ZW50ICYmICFvLmRpc2FibGVISSkgPyAnaG92ZXJJbnRlbnQnIDogJ2Ns aWNrJ10ob3ZlcixvdXQpLmVhY2goZnVuY3Rpb24oKSB7CgkJCQlpZiAoby5hdXRv QXJyb3dzKSBhZGRBcnJvdyggJCgnPmE6Zmlyc3QtY2hpbGQnLHRoaXMpICk7CgkJ CX0pCgkJCS5ub3QoJy4nK2MuYmNDbGFzcykKCQkJCS5oaWRlU3VwZXJmaXNoVWwo KTsKCQkJCgkJCXZhciAkYSA9ICQoJ2EnLHRoaXMpOwoJCQkkYS5lYWNoKGZ1bmN0 aW9uKGkpewoJCQkJdmFyICRsaSA9ICRhLmVxKGkpLnBhcmVudHMoJ2xpJyk7CgkJ CQkkYS5lcShpKS5mb2N1cyhmdW5jdGlvbigpe292ZXIuY2FsbCgkbGkpO30pLmJs dXIoZnVuY3Rpb24oKXtvdXQuY2FsbCgkbGkpO30pOwoJCQl9KTsKCQkJby5vbklu aXQuY2FsbCh0aGlzKTsKCQkJCgkJfSkuZWFjaChmdW5jdGlvbigpIHsKCQkJdmFy IG1lbnVDbGFzc2VzID0gW2MubWVudUNsYXNzXTsKCQkJaWYgKHNmLm9wLmRyb3BT aGFkb3dzICAmJiAhKCQuYnJvd3Nlci5tc2llICYmICQuYnJvd3Nlci52ZXJzaW9u IDwgNykpIG1lbnVDbGFzc2VzLnB1c2goYy5zaGFkb3dDbGFzcyk7CgkJCSQodGhp cykuYWRkQ2xhc3MobWVudUNsYXNzZXMuam9pbignICcpKTsKCQl9KTsKCX07CgoJ dmFyIHNmID0gJC5mbi5zdXBlcmZpc2g7CglzZi5vID0gW107CglzZi5vcCA9IHt9 OwoJc2YuSUU3Zml4ID0gZnVuY3Rpb24oKXsKCQl2YXIgbyA9IHNmLm9wOwoJCWlm ICgkLmJyb3dzZXIubXNpZSAmJiAkLmJyb3dzZXIudmVyc2lvbiA+IDYgJiYgby5k cm9wU2hhZG93cyAmJiBvLmFuaW1hdGlvbi5vcGFjaXR5IT11bmRlZmluZWQpCgkJ CXRoaXMudG9nZ2xlQ2xhc3Moc2YuYy5zaGFkb3dDbGFzcysnLW9mZicpOwoJCX07 CglzZi5jID0gewoJCWJjQ2xhc3MgICAgIDogJ3NmLWJyZWFkY3J1bWInLAoJCW1l bnVDbGFzcyAgIDogJ3NmLWpzLWVuYWJsZWQnLAoJCWFuY2hvckNsYXNzIDogJ3Nm LXdpdGgtdWwnLAoJCWFycm93Q2xhc3MgIDogJ3NmLXN1Yi1pbmRpY2F0b3InLAoJ CXNoYWRvd0NsYXNzIDogJ3NmLXNoYWRvdycKCX07CglzZi5kZWZhdWx0cyA9IHsK CQlob3ZlckNsYXNzCTogJ3NmSG92ZXInLAoJCXBhdGhDbGFzcwk6ICdvdmVyaWRl VGhpc1RvVXNlJywKCQlwYXRoTGV2ZWxzCTogMSwKCQlkZWxheQkJOiA4MDAsCgkJ YW5pbWF0aW9uCToge29wYWNpdHk6J3Nob3cnfSwKCQlzcGVlZAkJOiAnbm9ybWFs JywKCQlhdXRvQXJyb3dzCTogdHJ1ZSwKCQlkcm9wU2hhZG93cyA6IHRydWUsCgkJ ZGlzYWJsZUhJCTogZmFsc2UsCQkvLyB0cnVlIGRpc2FibGVzIGhvdmVySW50ZW50 IGRldGVjdGlvbgoJCW9uSW5pdAkJOiBmdW5jdGlvbigpe30sIC8vIGNhbGxiYWNr IGZ1bmN0aW9ucwoJCW9uQmVmb3JlU2hvdzogZnVuY3Rpb24oKXt9LAoJCW9uU2hv dwkJOiBmdW5jdGlvbigpe30sCgkJb25IaWRlCQk6IGZ1bmN0aW9uKCl7fQoJfTsK CSQuZm4uZXh0ZW5kKHsKCQloaWRlU3VwZXJmaXNoVWwgOiBmdW5jdGlvbigpewoJ CQl2YXIgbyA9IHNmLm9wLAoJCQkJbm90ID0gKG8ucmV0YWluUGF0aD09PXRydWUp ID8gby4kcGF0aCA6ICcnOwoJCQlvLnJldGFpblBhdGggPSBmYWxzZTsKCQkJdmFy ICR1bCA9ICQoWydsaS4nLG8uaG92ZXJDbGFzc10uam9pbignJyksdGhpcykuYWRk KHRoaXMpLm5vdChub3QpLnJlbW92ZUNsYXNzKG8uaG92ZXJDbGFzcykKCQkJCQku ZmluZCgnPnVsJykuaGlkZSgpLmNzcygndmlzaWJpbGl0eScsJ2hpZGRlbicpOwoJ CQlvLm9uSGlkZS5jYWxsKCR1bCk7CgkJCXJldHVybiB0aGlzOwoJCX0sCgkJc2hv d1N1cGVyZmlzaFVsIDogZnVuY3Rpb24oKXsKCQkJdmFyIG8gPSBzZi5vcCwKCQkJ CXNoID0gc2YuYy5zaGFkb3dDbGFzcysnLW9mZicsCgkJCQkkdWwgPSB0aGlzLmFk ZENsYXNzKG8uaG92ZXJDbGFzcykKCQkJCQkuZmluZCgnPnVsOmhpZGRlbicpLmNz cygndmlzaWJpbGl0eScsJ3Zpc2libGUnKTsKCQkJc2YuSUU3Zml4LmNhbGwoJHVs KTsKCQkJby5vbkJlZm9yZVNob3cuY2FsbCgkdWwpOwoJCQkkdWwuYW5pbWF0ZShv LmFuaW1hdGlvbixvLnNwZWVkLGZ1bmN0aW9uKCl7IHNmLklFN2ZpeC5jYWxsKCR1 bCk7IG8ub25TaG93LmNhbGwoJHVsKTsgfSk7CgkJCXJldHVybiB0aGlzOwoJCX0K CX0pOwoKfSkoalF1ZXJ5KTsK ------------nG0AVTepLueD2fYdx3bNSy Content-Disposition: inline; filename=rs_pw.js Content-Type: application/x-javascript; charset=utf-8; name=rs_pw.js Content-Location: http://www.marm.es/es/_includes/javascript/rs_pw.js Content-Transfer-Encoding: Base64 77u/dmFyIHJzPXtzZWxlY3RlZFN0cmluZzoiIixnZXRTZWxlY3RlZEhUTUw6ZnVu Y3Rpb24oKXtycy5zZWxlY3RlZFN0cmluZz0iIjt2YXIgYT11bmRlZmluZWQ7aWYo d2luZG93LmdldFNlbGVjdGlvbil7c2Vsb2JqPXdpbmRvdy5nZXRTZWxlY3Rpb24o KTtpZighc2Vsb2JqLmlzQ29sbGFwc2VkKXtpZihzZWxvYmouZ2V0UmFuZ2VBdCl7 YT1zZWxvYmouZ2V0UmFuZ2VBdCgwKX1lbHNle2E9ZG9jdW1lbnQuY3JlYXRlUmFu Z2UoKTthLnNldFN0YXJ0KHNlbG9iai5hbmNob3JOb2RlLHNlbG9iai5hbmNob3JP ZmZzZXQpO2Euc2V0RW5kKHNlbG9iai5mb2N1c05vZGUsc2Vsb2JqLmZvY3VzT2Zm c2V0KX1pZihhKXtET009YS5jbG9uZUNvbnRlbnRzKCk7b2JqZWN0PWRvY3VtZW50 LmNyZWF0ZUVsZW1lbnQoImRpdiIpO29iamVjdC5hcHBlbmRDaGlsZChET00uY2xv bmVOb2RlKHRydWUpKTtycy5zZWxlY3RlZFN0cmluZz1vYmplY3QuaW5uZXJIVE1M fWVsc2V7cnMuc2VsZWN0ZWRTdHJpbmc9c2Vsb2JqfX19ZWxzZXtpZihkb2N1bWVu dC5zZWxlY3Rpb24pe3NlbG9iaj1kb2N1bWVudC5zZWxlY3Rpb247YT1zZWxvYmou Y3JlYXRlUmFuZ2UoKTtpZihhJiZhLmh0bWxUZXh0KXtycy5zZWxlY3RlZFN0cmlu Zz1hLmh0bWxUZXh0fWVsc2V7aWYoYSYmYS50ZXh0KXtycy5zZWxlY3RlZFN0cmlu Zz1hLnRleHR9fX1lbHNle2lmKGRvY3VtZW50LmdldFNlbGVjdGlvbil7c2VsZWN0 ZWRTdHJpbmc9ZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCl9fX19LGlzc3VlUE9TVDpm dW5jdGlvbihkKXt2YXIgZz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJmb3JtIik7 Zy50YXJnZXQ9InJzIjtnLm1ldGhvZD0icG9zdCI7Zy5zdHlsZS5kaXNwbGF5PSJu b25lIjt2YXIgYz1kLnNwbGl0KCI/Iik7Zy5hY3Rpb249Imh0dHA6Ly9hcHAucmVh ZHNwZWFrZXIuY29tL2NnaS1iaW4vcnNlbnQiO3ZhciBmPWNbMV0uc3BsaXQoIiYi KTt2YXIgZTtmb3IoZT0wO2U8Zi5sZW5ndGg7ZSsrKXt2YXIgYj1mW2VdLnNwbGl0 KCI9Iik7dmFyIGg9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW5wdXQiKTtoLnNl dEF0dHJpYnV0ZSgibmFtZSIsdW5lc2NhcGUoYlswXSkpO2guc2V0QXR0cmlidXRl KCJ2YWx1ZSIsdW5lc2NhcGUoYlsxXSkpO2cuYXBwZW5kQ2hpbGQoaCl9aWYocnMu c2VsZWN0ZWRTdHJpbmcubGVuZ3RoPjApe3ZhciBoPWRvY3VtZW50LmNyZWF0ZUVs ZW1lbnQoImlucHV0Iik7aC5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJzZWxlY3RlZGh0 bWxfYmFzZTY0Iik7aC5zZXRBdHRyaWJ1dGUoInZhbHVlIixycy5iYXNlNjRFbmNv ZGUocnMuc2VsZWN0ZWRTdHJpbmcpKTtnLmFwcGVuZENoaWxkKGgpfWRvY3VtZW50 LmJvZHkuYXBwZW5kQ2hpbGQoZyk7dmFyIGE9d2luZG93Lm9wZW4oIiIsInJzIiwi d2lkdGg9MzEwLGhlaWdodD0xMjAsdG9vbGJhcj0wIik7Zy5zdWJtaXQoKTtkb2N1 bWVudC5ib2R5LnJlbW92ZUNoaWxkKGcpfSxiYXNlNjRFbmNvZGU6ZnVuY3Rpb24o Zil7bmV3ZGF0YT1lbmNvZGVVUklDb21wb25lbnQoZik7dmFyIGc9MDt2YXIgZT0w O3ZhciBiPVtdO2Zvcig7ZzxuZXdkYXRhLmxlbmd0aDtnKyspe2lmKG5ld2RhdGEu Y2hhckNvZGVBdChnKSE9IiUiLmNoYXJDb2RlQXQoMCkpe2JbZV09bmV3ZGF0YS5j aGFyQ29kZUF0KGcpfWVsc2V7YltlXT1wYXJzZUludCgiMHgiK25ld2RhdGEuY2hh ckF0KGcrMSkrIiIrbmV3ZGF0YS5jaGFyQXQoZysyKSk7Zz1nKzJ9ZSsrfXZhciBs PWIubGVuZ3RoO3ZhciBjPTQqcGFyc2VJbnQoKGwrMikvMyk7dmFyIGg9bmV3IFN0 cmluZygpO3ZhciBrPXBhcnNlSW50KGwvMyk7dmFyIGE7dmFyIGQ9bC0zKms7Zz0w O2Zvcig7ZzwzKms7Zys9Myl7YT1ycy5iYXNlNjRDaGFyKGJbZ10+PjIpO2grPWE7 YT1ycy5iYXNlNjRDaGFyKCgoYltnXSYzKTw8NCl8KGJbZysxXT4+NCkpO2grPWE7 YT1ycy5iYXNlNjRDaGFyKCgoYltnKzFdJjE1KTw8Mil8KGJbZysyXT4+NikpO2gr PWE7YT1ycy5iYXNlNjRDaGFyKGJbZysyXSY2Myk7aCs9YX1pZihkPT0xKXtoKz1y cy5iYXNlNjRDaGFyKGJbZ10+PjIpO2grPXJzLmJhc2U2NENoYXIoKGJbZ10mMyk8 PDQpO2grPSI9IjtoKz0iPSJ9aWYoZD09Mil7aCs9cnMuYmFzZTY0Q2hhcihiW2dd Pj4yKTtoKz1ycy5iYXNlNjRDaGFyKCgoYltnXSYzKTw8NCl8KGJbZysxXT4+NCkp O2grPXJzLmJhc2U2NENoYXIoKGJbZysxXSYxNSk8PDIpO2grPSI9In1yZXR1cm4g aH0sYmFzZTY0Q2hhcjpmdW5jdGlvbihhKXtpZihhPDI2KXtyZXR1cm4gU3RyaW5n LmZyb21DaGFyQ29kZShhKyJBIi5jaGFyQ29kZUF0KDApKX1lbHNle2lmKGE8NTIp e3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKGErImEiLmNoYXJDb2RlQXQoMCkt MjYpfWVsc2V7aWYoYTw2Mil7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoYSsi MCIuY2hhckNvZGVBdCgwKS01Mil9ZWxzZXtpZihhPT02Mil7cmV0dXJuIisifWVs c2V7aWYoYT09NjMpe3JldHVybiIvIn1lbHNle3JldHVybiBTdHJpbmcuZnJvbUNo YXJDb2RlKDApfX19fX19LGNvcHlzZWxlY3RlZDpmdW5jdGlvbigpe3NldFRpbWVv dXQoInJzLmdldFNlbGVjdGVkSFRNTCgpIiw1MCk7cmV0dXJuIHRydWV9fTtmdW5j dGlvbiBvcGVuQW5kUmVhZChiKXtpZighYil7dmFyIGE9ZG9jdW1lbnQuZ2V0RWxl bWVudEJ5SWQoInJzX2J1dHRvbiIpO2lmKGEpe2I9YS5nZXRBdHRyaWJ1dGUoImhy ZWYiKX1lbHNle3JldHVybiB0cnVlfX1ycy5pc3N1ZVBPU1QoYil9aWYoZG9jdW1l bnQuYWRkRXZlbnRMaXN0ZW5lcil7ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigi bW91c2V1cCIscnMuY29weXNlbGVjdGVkLGZhbHNlKTtkb2N1bWVudC5hZGRFdmVu dExpc3RlbmVyKCJrZXl1cCIscnMuY29weXNlbGVjdGVkLGZhbHNlKX1lbHNlIGlm KGRvY3VtZW50LmF0dGFjaEV2ZW50KXtkb2N1bWVudC5hdHRhY2hFdmVudCgib25t b3VzZXVwIixycy5jb3B5c2VsZWN0ZWQpO2RvY3VtZW50LmF0dGFjaEV2ZW50KCJv bmtleXVwIixycy5jb3B5c2VsZWN0ZWQpfWVsc2V7ZG9jdW1lbnQub25tb3VzZXVw PXJzLmNvcHlzZWxlY3RlZDtkb2N1bWVudC5vbmtleXVwPXJzLmNvcHlzZWxlY3Rl ZH0= ------------nG0AVTepLueD2fYdx3bNSy--