{"data":{"id":"10.5061/dryad.pnvx0k71c","type":"dois","attributes":{"doi":"10.5061/dryad.pnvx0k71c","prefix":"10.5061","suffix":"dryad.pnvx0k71c","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Li, Jialu","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[]},{"name":"Han, Xue","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[]},{"name":"Wang, Wenjie","nameType":"Personal","affiliation":["Taiyuan University of Technology"],"nameIdentifiers":[]},{"name":"Wang, Jinhui","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[]},{"name":"Zhang, Tingting","nameType":"Personal","affiliation":["Taiyuan University of Technology"],"nameIdentifiers":[]},{"name":"Wu, Yuting","nameType":"Personal","affiliation":["Nanjing University of Science and Technology"],"nameIdentifiers":[]},{"name":"Zhang, Guofeng","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-9030-0431","nameIdentifierScheme":"ORCID"}]},{"name":"Li, Bin","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[]},{"name":"Yang, Changgang","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[]},{"name":"Guo, Wenli","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[]},{"name":"Zhang, Mi","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[]},{"name":"Chen, Ruiyun","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-0037-856X","nameIdentifierScheme":"ORCID"}]},{"name":"Qin, Chengbing","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-6822-5113","nameIdentifierScheme":"ORCID"}]},{"name":"Hu, Jianyong","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0004-2245-3307","nameIdentifierScheme":"ORCID"}]},{"name":"Yang, Zhichun","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-1613-5984","nameIdentifierScheme":"ORCID"}]},{"name":"Liu, Shao","nameType":"Personal","affiliation":["Taiyuan University of Technology"],"nameIdentifiers":[]},{"name":"Wang, Yue","nameType":"Personal","affiliation":["Nanjing University of Science and Technology"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-0098-5359","nameIdentifierScheme":"ORCID"}]},{"name":"Gao, Yunan","nameType":"Personal","affiliation":["Beijing Jiaotong University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-3131-7559","nameIdentifierScheme":"ORCID"}]},{"name":"Ma, Jie","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-4932-9205","nameIdentifierScheme":"ORCID"}]},{"name":"Xiao, Liantuan","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-0104-8634","nameIdentifierScheme":"ORCID"}]},{"name":"Jia, Suotang","nameType":"Personal","affiliation":["Shanxi University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0003-7398-010X","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"Sub-one-tenth exciton threshold lasers using stable self-charged perovskite quantum rods"}],"publisher":"Dryad","container":{},"publicationYear":2026,"subjects":[{"subject":"FOS: Nano-technology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Materials engineering","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Physical sciences","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Engineering and technology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"liquid lasers"},{"subject":"perovskite quantum rods"},{"subject":"stable charging"},{"subject":"nonradiative Auger recombination"},{"subject":"near-zero lasing threshold"}],"contributors":[],"dates":[{"date":"2025-08-20T13:19:45Z","dateType":"Created"},{"date":"2026-06-12T13:09:07Z","dateType":"Submitted"},{"date":"2026-06-23T00:00:00Z","dateType":"Issued"},{"date":"2026-06-23T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.1126/sciadv.aeb6386","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["1150898 bytes"],"formats":[],"version":"5","rightsList":[{"rights":"Creative Commons Zero v1.0 Universal","rightsUri":"https://creativecommons.org/publicdomain/zero/1.0/legalcode","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"cc0-1.0","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"Colloidal quantum dots (QDs) are promising optical gain materials that\n require a reduction in the threshold to reach their full potential. While\n QD charging theoretically reduces the threshold to zero, its effectiveness\n has been limited by strong Auger recombination and unstable charging. In\n this study, we theoretically determine the optimal combination of charging\n number and Auger recombination to minimize the lasing threshold.\n Experimentally, we develop stable, self-charged perovskite quantum rods\n (QRs) as an alternative to QDs via state engineering and Mn-doping\n strategy. A two-order-of-magnitude reduction in nonradiative Auger\n recombination enables QRs to support a charging number of up to 6. We then\n achieve QR liquid lasing with a sub-one-tenth exciton threshold (an\n average of 0.098 excitons per QR) using 5-nanosecond pulse pumping. This\n threshold is exceptionally low among all reported QD lasers. These\n achievements demonstrate the potential of specially engineered QRs as\n excellent gain media and pave the way for their applications.","descriptionType":"Abstract"},{"description":"# Sub-one-tenth exciton threshold lasers using stable self-charged\n perovskite quantum rods Dataset DOI:\n [10.5061/dryad.pnvx0k71c](10.5061/dryad.pnvx0k71c) The dataset shows the\n optimal combination of charging number and Auger recombination for\n minimizing the lasing threshold. Single-dot spectroscopy and transient\n absorption measurements confirm that Mn-doped CsPbBr~3~ perovskite quantum\n rods support a charging number of up to 6, with a long Auger lifetime of\n approximately 1.6 ns, as well as a gain lifetime as long as 0.735 ns.\n Laser measurements demonstrate a sub‑one‑tenth exciton threshold. ##\n Description of the data and file structure All images in the related\n article were drawn using Origin software. Data files are named according\n to their corresponding figure in the related article. ### Figure 1B\n **Description:** Figure 1B shows the dependence of the lasing threshold\n (\u0026lt;*N~las~*\u0026gt;) on the charging number per QD (\u0026lt;*n~c~*\u0026gt;) and the\n Auger recombination characterized by the biexciton Auger lifetime\n (*t*~A,XX~) in neutral QDs. **Data file:** The first row of Figure_1B.csv\n is the *t*~A,XX~ with the unit of nanosecond, the first column is the\n \u0026lt;*n~c~*\u0026gt;, and the remaining data are the \u0026lt;*N~las~*\u0026gt;, i.e., the\n average number of absorbed photons per pulse per QD at the lasing\n threshold. ### Figure 1E **Description:** Figure 1E shows a typical\n photoluminescence (PL) intensity time trajectory for a single CsPbBr~3~ QR\n at excitation condition \u0026lt;*N*\u0026gt; = 0.2. \u0026lt;*N*\u0026gt; represents the\n average exciton number per QD. The trajectories represent the time frames\n from 0 to 40 s for charged QR and from 180 to 220 s for neutral QR,\n respectively. **Data file:** The A and the C columns of Figure_1E.csv give\n the horizontal coordinate, describing the time frames for the charged and\n neutral QR with the unit of second. The B and the D columns give the\n vertical coordinate, describing the PL intensity with the unit of kcounts\n per second. ### Figure 1F **Description:** Figure 1F shows the evolution\n of charging number (*n*~c~) (red circles) in the self-charged QR and the\n corresponding *t*~A,XX~ (blue stars) over time. The decay of the *n*~c~\n can be well fitted by the monoexponential function. The blue curve is the\n spline fit of the average biexciton Auger lifetime. Errors are indicated\n by shaded areas. **Data file:** Columns A, C, F, and H of Figure_1F.csv\n describe the time frames with the unit of second. Columns B and D\n represent the *n*~c~ and the fitting curve. Columns G and I represent the\n *t*~A,XX~ and the average *t*~A,XX~ with the unit of nanosecond, the\n column J represents the standard deviation. ### Figure 2C **Description:**\n Figure 2C shows the lattice spacing of CsPbBr~3~ QRs as a function of Mn\n doping concentration. **Data file:** The first row of Figure_2C.csv is the\n Mn concentration (%), and the other rows are the lattice spacing with the\n unit of Å. ### Figure 2D **Description:** Figure 2D shows the absorption\n and PL spectra of QRs with different Mn doping concentrations dispersed in\n cyclohexane. **Data file:** In Figure_2D.csv, columns A and G give the\n horizontal coordinate, describing the wavelength with the unit of\n nanometer. Columns B to E represent the absorption spectra with Mn doping\n concentrations of 0%, 0.30%, 3.50%, and 6.40%, respectively. Columns H to\n K represent the PL spectra with Mn doping concentrations of 0%, 0.30%,\n 3.50%, and 6.40%, respectively. ### Figure 2E **Description:** Figure 2E\n shows a typical PL intensity time trajectory for single 3.5% Mn-doped QRs\n at excitation condition \u0026lt;*N\u0026gt;* = 0.2. **Data file:** The A and the D\n columns of Figure_2E.csv give the horizontal coordinate, describing the\n time frames for the charged QR with the unit of second. The B and the E\n columns give the vertical coordinate, describing the PL intensity with the\n unit of kcounts per second. ### Figure 2F **Description:** Figure 2F shows\n the corresponding original second-order correlation function *g*^(2)^\n curve and time-gated *g*^(2)^ curve of the single QR. **Data file:** In\n Figure_2F.csv, the A and the D columns give the horizontal coordinate,\n describing the delayed time with the unit of nanosecond. The B and the E\n columns give the vertical coordinate, describing the normalized intensity\n with arbitrary units. ### Figure 2G **Description:** Figure 2G shows the\n evolutions of charging number in the Mn-doped CsPbBr~3~ perovskite QR and\n corresponding biexciton Auger lifetime. **Data file:** In Figure_2G.csv,\n the A column gives horizontal coordinate, describing the time frames with\n the unit of second. The B and the E columns give the vertical coordinate,\n describing the *n*~c~ and the *t*~A,XX~ in nanoseconds. The columns C and\n F represent the standard deviation. ### Figure 2H **Description:** Figure\n 2H shows the *n*~c~ and the PL intensity with Mn doping concentrations of\n 0%, 0.30%, 3.50%, and 6.40%, respectively. **Data file:** In\n Figure_2H.csv, the A column gives the horizontal coordinate, describing\n the Mn concentration (%). The B and the D columns give the vertical\n coordinate, describing the PL intensity in kcounts per second and the\n *n*~c~. The columns C and E represent the standard deviation. We did not\n provide *n*~c~ and standard deviation at 0% Mn doping concentrations\n because undoped QRs cannot charge stably. ### Figure 3A **Description:**\n Figure 3A shows exciton kinetic curves for \u0026lt;*N*\u0026gt;~0~ = 0.11 and\n \u0026lt;*N*\u0026gt;~1~ = 1.44, the biexciton kinetic curve (inset) is obtained by\n subtracting the exciton kinetic curve of \u0026lt;*N*\u0026gt;~0~ = 0.11 from that\n of \u0026lt;*N*\u0026gt;~1~ = 1.44. The single exciton and biexciton kinetic curves\n are fitted by monoexponential functions. **Data file:** In Figure_3A.csv,\n the columns A, C, F, I, and K give the horizontal coordinate, describing\n the delayed time with the unit of picosecond. The B and the D columns give\n the kinetic and fitting curve for \u0026lt;*N*\u0026gt;~0~ = 0.11. The G column\n gives the kinetic for \u0026lt;*N*\u0026gt;~1~ = 1.44. The J and the L columns give\n the kinetic and fitting curve for biexciton. All absorbance values are\n normalized. ### Figure 3B **Description:** Figure 3B shows nonlinear\n absorption spectra -(ΔA+A~0~) at 3 ps under various \u0026lt;*N*\u0026gt;. Inset:\n amplified absorption spectra showing the transition from absorption to net\n gain. **Data file:** In Figure_3B.csv, the A column gives horizontal\n coordinate, describing the wavelength with the unit of nanometer. The B\n column gives the steady-state absorption spectrum, and the columns D to G\n give the transient spectra with \u0026lt;*N*\u0026gt; values of 0.04, 0.11, 0.18,\n and 0.29, respectively. The unit of absorption spectra is mOD. ### Figure\n 3C **Description:** Figure 3C shows the absorption bleaching (-ΔA/A~0~) as\n a function of \u0026lt;*N*\u0026gt; for QRs indicates the gain threshold\n \u0026lt;*N*~g~\u0026gt; = 0.082, where -ΔA/A~0~ = 1. **Data file:** In\n Figure_3C.csv, the A and D columns give the horizontal coordinate,\n describing the \u0026lt;*N*\u0026gt; values. The B and E columns give the vertical\n coordinate, describing the -ΔA/A~0~ values and the fitting curve. ###\n Figure 3D **Description:** Figure 3D shows a two-dimensional pseudo-color\n plot of the net gain spectra. The gain lifetime *t*~g~ is 0.735 ns at 538\n nm. **Data file:** In Figure_3D.csv, the first row of the data is the\n delay time with the unit of picosecond, the first column is the wavelength\n with the unit of nanometer, and the remaining data are the -(ΔA+A~0~)\n values with the unit of mOD. ### Figure 4B **Description:** Figure 4B\n shows normalized spectral peaks versus pump fluences, which highlights the\n emergence of dominant laser modes with linewidths smaller than spontaneous\n emission. **Data file:** In Figure_4B.csv, the first row of the data is\n the pump fluence with the unit of μJ·mm^-2^, the first column is the\n wavelength with the unit of nanometer, and the remaining data are the\n normalized PL intensity with arbitrary units. ### Figure 4C\n **Description:** Figure 4C shows the nanosecond pulse-pumped QR lasing.\n Integrated intensity as a function of pump fluence, with the lasing\n threshold at 9.86 µJ·mm^-2^, corresponding to \u0026lt;*N*\u0026gt; = 0.098. **Data\n file:** In Figure_4C.csv, the columns A, D, and H give the horizontal\n coordinate, describing the pump fluence with the unit of μJ·mm^-2^. The\n columns B, E, and I give the vertical coordinate, describing the\n normalized PL intensity and fitting curves with arbitrary units. ###\n Figure 4D **Description:** Figure 4D shows the femtosecond pulse-pumped QR\n lasing. Integrated intensity as a function of pump fluence, with the\n lasing threshold at 2.90 µJ·cm^-2^, corresponding to \u0026lt;*N*\u0026gt; = 0.087.\n **Data file:** The columns A, D, and H of Figure_4D.csv give the\n horizontal coordinate, describing the pump fluence with the unit of\n μJ·mm^-2^. The columns B, E, and I give the vertical coordinate,\n describing the normalized PL intensity and fitting curves with arbitrary\n units. ## Access information Other publicly accessible locations of the\n data: * None. Data was derived from the following sources: * None.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"funderName":"China Postdoctoral Science Foundation","awardNumber":"2022M722006","funderIdentifier":"https://ror.org/0426zh255","funderIdentifierType":"ROR"},{"funderName":"The Natural Science Foundation of China","awardNumber":"62127817"},{"funderName":"The Natural Science Foundation of China","awardNumber":"U22A2091"},{"funderName":"The Natural Science Foundation of China","awardNumber":"U23A20380"},{"funderName":"National Natural Science Foundation of China","awardNumber":"62325505","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"National Natural Science Foundation of China","awardNumber":"62222509","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"National Natural Science Foundation of China","awardNumber":"62274090","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"National Natural Science Foundation of China","awardNumber":"62205187","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"National Natural Science Foundation of China","awardNumber":"62305201","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"The National Key Research and Development Program of China","awardNumber":"2022YFA1404201"},{"funderName":"National Natural Science Foundation of China","awardNumber":"62405211","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"National Natural Science Foundation of China","awardNumber":"W2412024","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"National Natural Science Foundation of China","awardNumber":"62375004","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"funderName":"Program for Changjiang Scholars and Innovative Research Team","awardNumber":"IRT_17R70"},{"funderName":"Innovation Program for Quantum Science and Technology","awardNumber":"2021ZD0302103"},{"funderName":"Fundamental Research Program of Shanxi Province","awardNumber":"202303021222031"},{"funderName":"Fundamental Research Program of Shanxi Province","awardNumber":"202403021211012"},{"funderName":"Shanxi Province Science and Technology Innovation Talent Team","awardNumber":"202204051001014"},{"funderName":"Shanxi Province Science and Technology Major Special Project","awardNumber":"202201010101005"},{"funderName":"Shanxi Province Project 111","awardNumber":"D18001"},{"funderName":"Postgraduate Education Innovation Program of Shanxi Province","awardNumber":"2024KY020"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5QTlZYMEs3MUM8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxpLCBKaWFsdTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wM3kzZTNzMTciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2hhbnhpIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkhhbiwgWHVlPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzeTNlM3MxNyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5TaGFueGkgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+V2FuZywgV2VuamllPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAza3YwOGQzNyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5UYWl5dWFuIFVuaXZlcnNpdHkgb2YgVGVjaG5vbG9neTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+V2FuZywgSmluaHVpPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzeTNlM3MxNyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5TaGFueGkgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WmhhbmcsIFRpbmd0aW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAza3YwOGQzNyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5UYWl5dWFuIFVuaXZlcnNpdHkgb2YgVGVjaG5vbG9neTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+V3UsIFl1dGluZzwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMHhwOXdnNjIiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+TmFuamluZyBVbml2ZXJzaXR5IG9mIFNjaWVuY2UgYW5kIFRlY2hub2xvZ3k8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlpoYW5nLCBHdW9mZW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTkwMzAtMDQzMTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wM3kzZTNzMTciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2hhbnhpIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxpLCBCaW48L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDN5M2UzczE3IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNoYW54aSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5ZYW5nLCBDaGFuZ2dhbmc8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDN5M2UzczE3IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNoYW54aSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5HdW8sIFdlbmxpPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzeTNlM3MxNyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5TaGFueGkgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WmhhbmcsIE1pPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzeTNlM3MxNyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5TaGFueGkgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+Q2hlbiwgUnVpeXVuPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTAwMzctODU2WDwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wM3kzZTNzMTciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2hhbnhpIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlFpbiwgQ2hlbmdiaW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTY4MjItNTExMzwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wM3kzZTNzMTciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2hhbnhpIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkh1LCBKaWFueW9uZzwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDktMDAwNC0yMjQ1LTMzMDc8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDN5M2UzczE3IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNoYW54aSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5ZYW5nLCBaaGljaHVuPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTE2MTMtNTk4NDwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wM3kzZTNzMTciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2hhbnhpIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxpdSwgU2hhbzwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wM2t2MDhkMzciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VGFpeXVhbiBVbml2ZXJzaXR5IG9mIFRlY2hub2xvZ3k8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPldhbmcsIFl1ZTwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMy0wMDk4LTUzNTk8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDB4cDl3ZzYyIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPk5hbmppbmcgVW5pdmVyc2l0eSBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5HYW8sIFl1bmFuPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTMxMzEtNzU1OTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMXlqNTZjODQiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QmVpamluZyBKaWFvdG9uZyBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5NYSwgSmllPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAzLTQ5MzItOTIwNTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wM3kzZTNzMTciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2hhbnhpIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlhpYW8sIExpYW50dWFuPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTAxMDQtODYzNDwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wM3kzZTNzMTciIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2hhbnhpIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkppYSwgU3VvdGFuZzwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDktMDAwMy03Mzk4LTAxMFg8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDN5M2UzczE3IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNoYW54aSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+CiAgICAgIFN1Yi1vbmUtdGVudGggZXhjaXRvbiB0aHJlc2hvbGQgbGFzZXJzIHVzaW5nIHN0YWJsZSBzZWxmLWNoYXJnZWQKICAgICAgcGVyb3Zza2l0ZSBxdWFudHVtIHJvZHMKICAgIDwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlciBwdWJsaXNoZXJJZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDB4Nmg1bjk1IiBwdWJsaXNoZXJJZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnLyI+RHJ5YWQ8L3B1Ymxpc2hlcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IkRhdGFzZXQiPmRhdGFzZXQ8L3Jlc291cmNlVHlwZT4KICA8cHVibGljYXRpb25ZZWFyPjIwMjY8L3B1YmxpY2F0aW9uWWVhcj4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogTmFuby10ZWNobm9sb2d5PC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IE1hdGVyaWFscyBlbmdpbmVlcmluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBQaHlzaWNhbCBzY2llbmNlczwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBFbmdpbmVlcmluZyBhbmQgdGVjaG5vbG9neTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmxpcXVpZCBsYXNlcnM8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5wZXJvdnNraXRlIHF1YW50dW0gcm9kczwvc3ViamVjdD4KICAgIDxzdWJqZWN0PnN0YWJsZSBjaGFyZ2luZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0Pm5vbnJhZGlhdGl2ZSBBdWdlciByZWNvbWJpbmF0aW9uPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+bmVhci16ZXJvIGxhc2luZyB0aHJlc2hvbGQ8L3N1YmplY3Q+CiAgPC9zdWJqZWN0cz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+Q2hpbmEgUG9zdGRvY3RvcmFsIFNjaWVuY2UgRm91bmRhdGlvbjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA0MjZ6aDI1NTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjIwMjJNNzIyMDA2PC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5UaGUgTmF0dXJhbCBTY2llbmNlIEZvdW5kYXRpb24gb2YgQ2hpbmE8L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj42MjEyNzgxNzwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+VGhlIE5hdHVyYWwgU2NpZW5jZSBGb3VuZGF0aW9uIG9mIENoaW5hPC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmROdW1iZXI+VTIyQTIwOTE8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPlRoZSBOYXR1cmFsIFNjaWVuY2UgRm91bmRhdGlvbiBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPlUyM0EyMDM4MDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgTmF0dXJhbCBTY2llbmNlIEZvdW5kYXRpb24gb2YgQ2hpbmE8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMWgwenBkOTQ8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj42MjMyNTUwNTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBOYXR1cmFsIFNjaWVuY2UgRm91bmRhdGlvbiBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxaDB6cGQ5NDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjYyMjIyNTA5PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIE5hdHVyYWwgU2NpZW5jZSBGb3VuZGF0aW9uIG9mIENoaW5hPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDFoMHpwZDk0PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+NjIyNzQwOTA8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgTmF0dXJhbCBTY2llbmNlIEZvdW5kYXRpb24gb2YgQ2hpbmE8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMWgwenBkOTQ8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj42MjIwNTE4NzwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBOYXR1cmFsIFNjaWVuY2UgRm91bmRhdGlvbiBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxaDB6cGQ5NDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjYyMzA1MjAxPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPlRoZSBOYXRpb25hbCBLZXkgUmVzZWFyY2ggYW5kIERldmVsb3BtZW50IFByb2dyYW0gb2YgQ2hpbmE8L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj4yMDIyWUZBMTQwNDIwMTwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgTmF0dXJhbCBTY2llbmNlIEZvdW5kYXRpb24gb2YgQ2hpbmE8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMWgwenBkOTQ8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj42MjQwNTIxMTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBOYXR1cmFsIFNjaWVuY2UgRm91bmRhdGlvbiBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxaDB6cGQ5NDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlcyNDEyMDI0PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIE5hdHVyYWwgU2NpZW5jZSBGb3VuZGF0aW9uIG9mIENoaW5hPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDFoMHpwZDk0PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+NjIzNzUwMDQ8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+UHJvZ3JhbSBmb3IgQ2hhbmdqaWFuZyBTY2hvbGFycyBhbmQgSW5ub3ZhdGl2ZSBSZXNlYXJjaCBUZWFtPC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmROdW1iZXI+SVJUXzE3UjcwPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5Jbm5vdmF0aW9uIFByb2dyYW0gZm9yIFF1YW50dW0gU2NpZW5jZSBhbmQgVGVjaG5vbG9neTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPjIwMjFaRDAzMDIxMDM8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkZ1bmRhbWVudGFsIFJlc2VhcmNoIFByb2dyYW0gb2YgU2hhbnhpIFByb3ZpbmNlPC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmROdW1iZXI+MjAyMzAzMDIxMjIyMDMxPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5GdW5kYW1lbnRhbCBSZXNlYXJjaCBQcm9ncmFtIG9mIFNoYW54aSBQcm92aW5jZTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPjIwMjQwMzAyMTIxMTAxMjwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+U2hhbnhpIFByb3ZpbmNlIFNjaWVuY2UgYW5kIFRlY2hub2xvZ3kgSW5ub3ZhdGlvbiBUYWxlbnQgVGVhbTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPjIwMjIwNDA1MTAwMTAxNDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+U2hhbnhpIFByb3ZpbmNlIFNjaWVuY2UgYW5kIFRlY2hub2xvZ3kgTWFqb3IgU3BlY2lhbCBQcm9qZWN0PC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmROdW1iZXI+MjAyMjAxMDEwMTAxMDA1PC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5TaGFueGkgUHJvdmluY2UgUHJvamVjdCAxMTE8L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj5EMTgwMDE8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+UG9zdGdyYWR1YXRlIEVkdWNhdGlvbiBJbm5vdmF0aW9uIFByb2dyYW0gb2YgU2hhbnhpIFByb3ZpbmNlPC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmROdW1iZXI+MjAyNEtZMDIwPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICA8L2Z1bmRpbmdSZWZlcmVuY2VzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJDcmVhdGVkIj4yMDI1LTA4LTIwVDEzOjE5OjQ1WjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiPjIwMjYtMDYtMTJUMTM6MDk6MDdaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNi0wNi0yM1QwMDowMDowMFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIj4yMDI2LTA2LTIzVDAwOjAwOjAwWjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMTI2L3NjaWFkdi5hZWI2Mzg2PC9yZWxhdGVkSWRlbnRpZmllcj4KICA8L3JlbGF0ZWRJZGVudGlmaWVycz4KICA8c2l6ZXM+CiAgICA8c2l6ZT4xMTUwODk4IGJ5dGVzPC9zaXplPgogIDwvc2l6ZXM+CiAgPHZlcnNpb24+NTwvdmVyc2lvbj4KICA8cmlnaHRzTGlzdD4KICAgIDxyaWdodHMgcmlnaHRzVVJJPSJodHRwczovL3NwZHgub3JnL2xpY2Vuc2VzL0NDMC0xLjAuaHRtbCI+Q3JlYXRpdmUgQ29tbW9ucyBaZXJvIHYxLjAgVW5pdmVyc2FsPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+CiAgICAgIENvbGxvaWRhbCBxdWFudHVtIGRvdHMgKFFEcykgYXJlIHByb21pc2luZyBvcHRpY2FsIGdhaW4gbWF0ZXJpYWxzIHRoYXQKICAgICAgcmVxdWlyZSBhIHJlZHVjdGlvbiBpbiB0aGUgdGhyZXNob2xkIHRvIHJlYWNoIHRoZWlyIGZ1bGwgcG90ZW50aWFsLiBXaGlsZQogICAgICBRRCBjaGFyZ2luZyB0aGVvcmV0aWNhbGx5IHJlZHVjZXMgdGhlIHRocmVzaG9sZCB0byB6ZXJvLCBpdHMgZWZmZWN0aXZlbmVzcwogICAgICBoYXMgYmVlbiBsaW1pdGVkIGJ5IHN0cm9uZyBBdWdlciByZWNvbWJpbmF0aW9uIGFuZCB1bnN0YWJsZSBjaGFyZ2luZy4gSW4KICAgICAgdGhpcyBzdHVkeSwgd2UgdGhlb3JldGljYWxseSBkZXRlcm1pbmUgdGhlIG9wdGltYWwgY29tYmluYXRpb24gb2YgY2hhcmdpbmcKICAgICAgbnVtYmVyIGFuZCBBdWdlciByZWNvbWJpbmF0aW9uIHRvIG1pbmltaXplIHRoZSBsYXNpbmcgdGhyZXNob2xkLgogICAgICBFeHBlcmltZW50YWxseSwgd2UgZGV2ZWxvcCBzdGFibGUsIHNlbGYtY2hhcmdlZCBwZXJvdnNraXRlIHF1YW50dW0gcm9kcwogICAgICAoUVJzKSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBRRHMgdmlhIHN0YXRlIGVuZ2luZWVyaW5nIGFuZCBNbi1kb3BpbmcKICAgICAgc3RyYXRlZ3kuIEEgdHdvLW9yZGVyLW9mLW1hZ25pdHVkZSByZWR1Y3Rpb24gaW4gbm9ucmFkaWF0aXZlIEF1Z2VyCiAgICAgIHJlY29tYmluYXRpb24gZW5hYmxlcyBRUnMgdG8gc3VwcG9ydCBhIGNoYXJnaW5nIG51bWJlciBvZiB1cCB0byA2LiBXZSB0aGVuCiAgICAgIGFjaGlldmUgUVIgbGlxdWlkIGxhc2luZyB3aXRoIGEgc3ViLW9uZS10ZW50aCBleGNpdG9uIHRocmVzaG9sZCAoYW4KICAgICAgYXZlcmFnZSBvZiAwLjA5OCBleGNpdG9ucyBwZXIgUVIpIHVzaW5nIDUtbmFub3NlY29uZCBwdWxzZSBwdW1waW5nLiBUaGlzCiAgICAgIHRocmVzaG9sZCBpcyBleGNlcHRpb25hbGx5IGxvdyBhbW9uZyBhbGwgcmVwb3J0ZWQgUUQgbGFzZXJzLiBUaGVzZQogICAgICBhY2hpZXZlbWVudHMgZGVtb25zdHJhdGUgdGhlIHBvdGVudGlhbCBvZiBzcGVjaWFsbHkgZW5naW5lZXJlZCBRUnMgYXMKICAgICAgZXhjZWxsZW50IGdhaW4gbWVkaWEgYW5kIHBhdmUgdGhlIHdheSBmb3IgdGhlaXIgYXBwbGljYXRpb25zLgogICAgPC9kZXNjcmlwdGlvbj4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IlRlY2huaWNhbEluZm8iPgogICAgICAjIFN1Yi1vbmUtdGVudGggZXhjaXRvbiB0aHJlc2hvbGQgbGFzZXJzIHVzaW5nIHN0YWJsZSBzZWxmLWNoYXJnZWQKICAgICAgcGVyb3Zza2l0ZSBxdWFudHVtIHJvZHMgRGF0YXNldCBET0k6CiAgICAgIFsxMC41MDYxL2RyeWFkLnBudngwazcxY10oMTAuNTA2MS9kcnlhZC5wbnZ4MGs3MWMpIFRoZSBkYXRhc2V0wqBzaG93cyB0aGUKICAgICAgb3B0aW1hbCBjb21iaW5hdGlvbiBvZiBjaGFyZ2luZyBudW1iZXIgYW5kIEF1Z2VyIHJlY29tYmluYXRpb24gZm9yCiAgICAgIG1pbmltaXppbmcgdGhlIGxhc2luZyB0aHJlc2hvbGQuIFNpbmdsZS1kb3Qgc3BlY3Ryb3Njb3B5IGFuZCB0cmFuc2llbnQKICAgICAgYWJzb3JwdGlvbiBtZWFzdXJlbWVudHMgY29uZmlybSB0aGF0IE1uLWRvcGVkIENzUGJCcn4zfiBwZXJvdnNraXRlIHF1YW50dW0KICAgICAgcm9kcyBzdXBwb3J0IGEgY2hhcmdpbmcgbnVtYmVyIG9mIHVwIHRvIDYsIHdpdGggYSBsb25nIEF1Z2VyIGxpZmV0aW1lIG9mCiAgICAgIGFwcHJveGltYXRlbHkgMS424oCvbnMsIGFzIHdlbGwgYXMgYSBnYWluIGxpZmV0aW1lIGFzIGxvbmcgYXMgMC43MzXigK9ucy4KICAgICAgTGFzZXIgbWVhc3VyZW1lbnRzIGRlbW9uc3RyYXRlIGEgc3Vi4oCRb25l4oCRdGVudGggZXhjaXRvbiB0aHJlc2hvbGQuICMjCiAgICAgIERlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIGFuZCBmaWxlIHN0cnVjdHVyZSBBbGwgaW1hZ2VzIGluIHRoZSByZWxhdGVkCiAgICAgIGFydGljbGUgd2VyZSBkcmF3biB1c2luZyBPcmlnaW4gc29mdHdhcmUuIERhdGEgZmlsZXMgYXJlIG5hbWVkIGFjY29yZGluZwogICAgICB0byB0aGVpciBjb3JyZXNwb25kaW5nIGZpZ3VyZSBpbiB0aGUgcmVsYXRlZCBhcnRpY2xlLiAjIyMgRmlndXJlIDFCCiAgICAgICoqRGVzY3JpcHRpb246KiogRmlndXJlIDFCIHNob3dzIHRoZSBkZXBlbmRlbmNlIG9mIHRoZSBsYXNpbmcgdGhyZXNob2xkCiAgICAgICgmbHQ7Kk5+bGFzfiomZ3Q7KSBvbiB0aGUgY2hhcmdpbmcgbnVtYmVyIHBlciBRRCAoJmx0OypufmN+KiZndDspIGFuZCB0aGUKICAgICAgQXVnZXIgcmVjb21iaW5hdGlvbiBjaGFyYWN0ZXJpemVkIGJ5IHRoZSBiaWV4Y2l0b24gQXVnZXIgbGlmZXRpbWUKICAgICAgKCp0Kn5BLFhYfikgaW4gbmV1dHJhbCBRRHMuICoqRGF0YSBmaWxlOioqIFRoZSBmaXJzdCByb3cgb2YgRmlndXJlXzFCLmNzdgogICAgICBpcyB0aGUgKnQqfkEsWFh+IHdpdGggdGhlIHVuaXQgb2YgbmFub3NlY29uZCwgdGhlIGZpcnN0IGNvbHVtbiBpcyB0aGUKICAgICAgJmx0OypufmN+KiZndDssIGFuZCB0aGUgcmVtYWluaW5nIGRhdGEgYXJlIHRoZSAmbHQ7Kk5+bGFzfiomZ3Q7LCBpLmUuLCB0aGUKICAgICAgYXZlcmFnZSBudW1iZXIgb2YgYWJzb3JiZWQgcGhvdG9ucyBwZXIgcHVsc2UgcGVyIFFEIGF0IHRoZSBsYXNpbmcKICAgICAgdGhyZXNob2xkLiAjIyMgRmlndXJlIDFFICoqRGVzY3JpcHRpb246KiogRmlndXJlIDFFIHNob3dzIGEgdHlwaWNhbAogICAgICBwaG90b2x1bWluZXNjZW5jZSAoUEwpIGludGVuc2l0eSB0aW1lIHRyYWplY3RvcnkgZm9yIGEgc2luZ2xlIENzUGJCcn4zfiBRUgogICAgICBhdCBleGNpdGF0aW9uIGNvbmRpdGlvbiAmbHQ7Kk4qJmd0OyA9IDAuMi4gJmx0OypOKiZndDsgcmVwcmVzZW50cyB0aGUKICAgICAgYXZlcmFnZSBleGNpdG9uIG51bWJlciBwZXIgUUQuIFRoZSB0cmFqZWN0b3JpZXMgcmVwcmVzZW50IHRoZSB0aW1lIGZyYW1lcwogICAgICBmcm9tIDAgdG8gNDAgcyBmb3IgY2hhcmdlZCBRUiBhbmQgZnJvbSAxODAgdG8gMjIwIHMgZm9yIG5ldXRyYWwgUVIsCiAgICAgIHJlc3BlY3RpdmVseS4gKipEYXRhIGZpbGU6KiogVGhlIEEgYW5kIHRoZSBDIGNvbHVtbnMgb2YgRmlndXJlXzFFLmNzdiBnaXZlCiAgICAgIHRoZSBob3Jpem9udGFsIGNvb3JkaW5hdGUsIGRlc2NyaWJpbmcgdGhlIHRpbWUgZnJhbWVzIGZvciB0aGUgY2hhcmdlZCBhbmQKICAgICAgbmV1dHJhbCBRUiB3aXRoIHRoZSB1bml0IG9mIHNlY29uZC4gVGhlIEIgYW5kIHRoZSBEIGNvbHVtbnMgZ2l2ZSB0aGUKICAgICAgdmVydGljYWwgY29vcmRpbmF0ZSwgZGVzY3JpYmluZyB0aGUgUEwgaW50ZW5zaXR5IHdpdGggdGhlIHVuaXQgb2Yga2NvdW50cwogICAgICBwZXIgc2Vjb25kLiAjIyMgRmlndXJlIDFGICoqRGVzY3JpcHRpb246KiogRmlndXJlIDFGIHNob3dzIHRoZSBldm9sdXRpb24KICAgICAgb2YgY2hhcmdpbmcgbnVtYmVyICgqbip+Y34pIChyZWQgY2lyY2xlcykgaW4gdGhlIHNlbGYtY2hhcmdlZCBRUiBhbmQgdGhlCiAgICAgIGNvcnJlc3BvbmRpbmcgKnQqfkEsWFh+IChibHVlIHN0YXJzKSBvdmVyIHRpbWUuIFRoZSBkZWNheSBvZiB0aGUgKm4qfmN+CiAgICAgIGNhbiBiZSB3ZWxsIGZpdHRlZCBieSB0aGUgbW9ub2V4cG9uZW50aWFsIGZ1bmN0aW9uLiBUaGUgYmx1ZSBjdXJ2ZSBpcyB0aGUKICAgICAgc3BsaW5lIGZpdCBvZiB0aGUgYXZlcmFnZSBiaWV4Y2l0b24gQXVnZXIgbGlmZXRpbWUuIEVycm9ycyBhcmUgaW5kaWNhdGVkCiAgICAgIGJ5IHNoYWRlZCBhcmVhcy4gKipEYXRhIGZpbGU6KiogQ29sdW1ucyBBLCBDLCBGLCBhbmQgSCBvZsKgRmlndXJlXzFGLmNzdgogICAgICBkZXNjcmliZSB0aGUgdGltZSBmcmFtZXMgd2l0aCB0aGUgdW5pdCBvZiBzZWNvbmQuIENvbHVtbnMgQiBhbmQgRAogICAgICByZXByZXNlbnQgdGhlICpuKn5jfiBhbmQgdGhlIGZpdHRpbmcgY3VydmUuIENvbHVtbnMgRyBhbmQgSSByZXByZXNlbnQgdGhlCiAgICAgICp0Kn5BLFhYfiBhbmQgdGhlIGF2ZXJhZ2UgKnQqfkEsWFh+IHdpdGggdGhlIHVuaXQgb2YgbmFub3NlY29uZCwgdGhlCiAgICAgIGNvbHVtbiBKIHJlcHJlc2VudHMgdGhlIHN0YW5kYXJkIGRldmlhdGlvbi4gIyMjIEZpZ3VyZSAyQyAqKkRlc2NyaXB0aW9uOioqCiAgICAgIEZpZ3VyZSAyQyBzaG93cyB0aGUgbGF0dGljZSBzcGFjaW5nIG9mIENzUGJCcn4zfiBRUnMgYXMgYSBmdW5jdGlvbiBvZiBNbgogICAgICBkb3BpbmcgY29uY2VudHJhdGlvbi4gKipEYXRhIGZpbGU6KiogVGhlIGZpcnN0IHJvdyBvZiBGaWd1cmVfMkMuY3N2IGlzIHRoZQogICAgICBNbiBjb25jZW50cmF0aW9uICglKSwgYW5kIHRoZSBvdGhlciByb3dzIGFyZSB0aGUgbGF0dGljZSBzcGFjaW5nIHdpdGggdGhlCiAgICAgIHVuaXQgb2Ygw4UuICMjIyBGaWd1cmUgMkQgKipEZXNjcmlwdGlvbjoqKiBGaWd1cmUgMkQgc2hvd3MgdGhlIGFic29ycHRpb24KICAgICAgYW5kIFBMIHNwZWN0cmEgb2YgUVJzIHdpdGggZGlmZmVyZW50IE1uIGRvcGluZyBjb25jZW50cmF0aW9ucyBkaXNwZXJzZWQgaW4KICAgICAgY3ljbG9oZXhhbmUuICoqRGF0YSBmaWxlOioqIEluIEZpZ3VyZV8yRC5jc3YsIGNvbHVtbnMgQSBhbmQgRyBnaXZlIHRoZQogICAgICBob3Jpem9udGFsIGNvb3JkaW5hdGUsIGRlc2NyaWJpbmcgdGhlIHdhdmVsZW5ndGggd2l0aCB0aGUgdW5pdCBvZgogICAgICBuYW5vbWV0ZXIuIENvbHVtbnMgQiB0byBFIHJlcHJlc2VudCB0aGUgYWJzb3JwdGlvbiBzcGVjdHJhIHdpdGggTW4gZG9waW5nCiAgICAgIGNvbmNlbnRyYXRpb25zIG9mIDAlLCAwLjMwJSwgMy41MCUsIGFuZCA2LjQwJSwgcmVzcGVjdGl2ZWx5LiBDb2x1bW5zIEggdG8KICAgICAgSyByZXByZXNlbnQgdGhlIFBMIHNwZWN0cmEgd2l0aCBNbiBkb3BpbmcgY29uY2VudHJhdGlvbnMgb2YgMCUsIDAuMzAlLAogICAgICAzLjUwJSwgYW5kIDYuNDAlLCByZXNwZWN0aXZlbHkuICMjIyBGaWd1cmUgMkUgKipEZXNjcmlwdGlvbjoqKiBGaWd1cmUgMkUKICAgICAgc2hvd3MgYSB0eXBpY2FsIFBMIGludGVuc2l0eSB0aW1lIHRyYWplY3RvcnkgZm9yIHNpbmdsZSAzLjUlIE1uLWRvcGVkIFFScwogICAgICBhdCBleGNpdGF0aW9uIGNvbmRpdGlvbiAmbHQ7Kk4mZ3Q7KiA9IDAuMi4gKipEYXRhIGZpbGU6KiogVGhlIEEgYW5kIHRoZSBECiAgICAgIGNvbHVtbnMgb2bCoEZpZ3VyZV8yRS5jc3YgZ2l2ZSB0aGUgaG9yaXpvbnRhbCBjb29yZGluYXRlLCBkZXNjcmliaW5nIHRoZQogICAgICB0aW1lIGZyYW1lcyBmb3IgdGhlIGNoYXJnZWQgUVIgd2l0aCB0aGUgdW5pdCBvZiBzZWNvbmQuIFRoZSBCIGFuZCB0aGUgRQogICAgICBjb2x1bW5zIGdpdmUgdGhlIHZlcnRpY2FsIGNvb3JkaW5hdGUsIGRlc2NyaWJpbmcgdGhlIFBMIGludGVuc2l0eSB3aXRoIHRoZQogICAgICB1bml0IG9mIGtjb3VudHMgcGVyIHNlY29uZC4gIyMjIEZpZ3VyZSAyRiAqKkRlc2NyaXB0aW9uOioqIEZpZ3VyZSAyRiBzaG93cwogICAgICB0aGUgY29ycmVzcG9uZGluZyBvcmlnaW5hbCBzZWNvbmQtb3JkZXIgY29ycmVsYXRpb24gZnVuY3Rpb24gKmcqXigyKV4KICAgICAgY3VydmUgYW5kIHRpbWUtZ2F0ZWQgKmcqXigyKV4gY3VydmUgb2YgdGhlIHNpbmdsZSBRUi4gKipEYXRhIGZpbGU6KiogSW4KICAgICAgRmlndXJlXzJGLmNzdiwgdGhlIEEgYW5kIHRoZSBEIGNvbHVtbnMgZ2l2ZSB0aGUgaG9yaXpvbnRhbCBjb29yZGluYXRlLAogICAgICBkZXNjcmliaW5nIHRoZSBkZWxheWVkIHRpbWUgd2l0aCB0aGUgdW5pdCBvZiBuYW5vc2Vjb25kLiBUaGUgQiBhbmQgdGhlIEUKICAgICAgY29sdW1ucyBnaXZlIHRoZSB2ZXJ0aWNhbCBjb29yZGluYXRlLCBkZXNjcmliaW5nIHRoZSBub3JtYWxpemVkIGludGVuc2l0eQogICAgICB3aXRoIGFyYml0cmFyeSB1bml0cy4gIyMjIEZpZ3VyZSAyRyAqKkRlc2NyaXB0aW9uOioqIEZpZ3VyZSAyRyBzaG93cyB0aGUKICAgICAgZXZvbHV0aW9ucyBvZiBjaGFyZ2luZyBudW1iZXIgaW4gdGhlIE1uLWRvcGVkIENzUGJCcn4zfiBwZXJvdnNraXRlIFFSIGFuZAogICAgICBjb3JyZXNwb25kaW5nIGJpZXhjaXRvbiBBdWdlciBsaWZldGltZS4gKipEYXRhIGZpbGU6KiogSW4gRmlndXJlXzJHLmNzdiwKICAgICAgdGhlIEEgY29sdW1uIGdpdmVzIGhvcml6b250YWwgY29vcmRpbmF0ZSwgZGVzY3JpYmluZyB0aGUgdGltZSBmcmFtZXMgd2l0aAogICAgICB0aGUgdW5pdCBvZiBzZWNvbmQuIFRoZSBCIGFuZCB0aGUgRSBjb2x1bW5zIGdpdmUgdGhlIHZlcnRpY2FsIGNvb3JkaW5hdGUsCiAgICAgIGRlc2NyaWJpbmcgdGhlICpuKn5jfiBhbmQgdGhlICp0Kn5BLFhYfiBpbiBuYW5vc2Vjb25kcy4gVGhlIGNvbHVtbnMgQyBhbmQKICAgICAgRiByZXByZXNlbnQgdGhlIHN0YW5kYXJkIGRldmlhdGlvbi4gIyMjIEZpZ3VyZSAySCAqKkRlc2NyaXB0aW9uOioqIEZpZ3VyZQogICAgICAySCBzaG93cyB0aGUgKm4qfmN+IGFuZCB0aGUgUEwgaW50ZW5zaXR5IHdpdGggTW4gZG9waW5nIGNvbmNlbnRyYXRpb25zIG9mCiAgICAgIDAlLCAwLjMwJSwgMy41MCUsIGFuZCA2LjQwJSwgcmVzcGVjdGl2ZWx5LiAqKkRhdGEgZmlsZToqKiBJbgogICAgICBGaWd1cmVfMkguY3N2LCB0aGUgQSBjb2x1bW4gZ2l2ZXMgdGhlIGhvcml6b250YWwgY29vcmRpbmF0ZSwgZGVzY3JpYmluZwogICAgICB0aGUgTW4gY29uY2VudHJhdGlvbiAoJSkuIFRoZSBCIGFuZCB0aGUgRCBjb2x1bW5zIGdpdmUgdGhlIHZlcnRpY2FsCiAgICAgIGNvb3JkaW5hdGUsIGRlc2NyaWJpbmcgdGhlIFBMIGludGVuc2l0eSBpbiBrY291bnRzIHBlciBzZWNvbmQgYW5kIHRoZQogICAgICAqbip+Y34uIFRoZSBjb2x1bW5zIEMgYW5kIEUgcmVwcmVzZW50IHRoZSBzdGFuZGFyZCBkZXZpYXRpb24uIFdlIGRpZCBub3QKICAgICAgcHJvdmlkZSAqbip+Y34gYW5kIHN0YW5kYXJkIGRldmlhdGlvbiBhdCAwJSBNbiBkb3BpbmcgY29uY2VudHJhdGlvbnMKICAgICAgYmVjYXVzZSB1bmRvcGVkIFFScyBjYW5ub3QgY2hhcmdlIHN0YWJseS4gIyMjIEZpZ3VyZSAzQSAqKkRlc2NyaXB0aW9uOioqCiAgICAgIEZpZ3VyZSAzQSBzaG93cyBleGNpdG9uIGtpbmV0aWMgY3VydmVzIGZvciAmbHQ7Kk4qJmd0O34wfiA9IDAuMTEgYW5kCiAgICAgICZsdDsqTiomZ3Q7fjF+ID0gMS40NCwgdGhlIGJpZXhjaXRvbiBraW5ldGljIGN1cnZlIChpbnNldCkgaXMgb2J0YWluZWQgYnkKICAgICAgc3VidHJhY3RpbmcgdGhlIGV4Y2l0b24ga2luZXRpYyBjdXJ2ZSBvZiAmbHQ7Kk4qJmd0O34wfiA9IDAuMTEgZnJvbSB0aGF0CiAgICAgIG9mICZsdDsqTiomZ3Q7fjF+ID0gMS40NC4gVGhlIHNpbmdsZSBleGNpdG9uIGFuZCBiaWV4Y2l0b24ga2luZXRpYyBjdXJ2ZXMKICAgICAgYXJlIGZpdHRlZCBieSBtb25vZXhwb25lbnRpYWwgZnVuY3Rpb25zLiAqKkRhdGEgZmlsZToqKiBJbiBGaWd1cmVfM0EuY3N2LAogICAgICB0aGUgY29sdW1ucyBBLCBDLCBGLCBJLCBhbmQgSyBnaXZlIHRoZSBob3Jpem9udGFsIGNvb3JkaW5hdGUsIGRlc2NyaWJpbmcKICAgICAgdGhlIGRlbGF5ZWQgdGltZSB3aXRoIHRoZSB1bml0IG9mIHBpY29zZWNvbmQuIFRoZSBCIGFuZCB0aGUgRCBjb2x1bW5zIGdpdmUKICAgICAgdGhlIGtpbmV0aWMgYW5kIGZpdHRpbmcgY3VydmUgZm9yICZsdDsqTiomZ3Q7fjB+ID0gMC4xMS4gVGhlIEcgY29sdW1uCiAgICAgIGdpdmVzIHRoZSBraW5ldGljIGZvciAmbHQ7Kk4qJmd0O34xfiA9IDEuNDQuIFRoZSBKIGFuZCB0aGUgTCBjb2x1bW5zIGdpdmUKICAgICAgdGhlIGtpbmV0aWMgYW5kIGZpdHRpbmcgY3VydmUgZm9yIGJpZXhjaXRvbi4gQWxsIGFic29yYmFuY2UgdmFsdWVzIGFyZQogICAgICBub3JtYWxpemVkLiAjIyMgRmlndXJlIDNCICoqRGVzY3JpcHRpb246KiogRmlndXJlIDNCIHNob3dzIG5vbmxpbmVhcgogICAgICBhYnNvcnB0aW9uIHNwZWN0cmEgLSjOlEErQX4wfikgYXQgMyBwcyB1bmRlciB2YXJpb3VzICZsdDsqTiomZ3Q7LiBJbnNldDoKICAgICAgYW1wbGlmaWVkIGFic29ycHRpb24gc3BlY3RyYSBzaG93aW5nIHRoZSB0cmFuc2l0aW9uIGZyb20gYWJzb3JwdGlvbiB0byBuZXQKICAgICAgZ2Fpbi4gKipEYXRhIGZpbGU6KiogSW4gRmlndXJlXzNCLmNzdiwgdGhlIEEgY29sdW1uIGdpdmVzIGhvcml6b250YWwKICAgICAgY29vcmRpbmF0ZSwgZGVzY3JpYmluZyB0aGUgd2F2ZWxlbmd0aCB3aXRoIHRoZSB1bml0IG9mIG5hbm9tZXRlci4gVGhlIEIKICAgICAgY29sdW1uIGdpdmVzIHRoZSBzdGVhZHktc3RhdGUgYWJzb3JwdGlvbiBzcGVjdHJ1bSwgYW5kIHRoZSBjb2x1bW5zIEQgdG8gRwogICAgICBnaXZlIHRoZSB0cmFuc2llbnQgc3BlY3RyYSB3aXRoICZsdDsqTiomZ3Q7IHZhbHVlcyBvZiAwLjA0LCAwLjExLCAwLjE4LAogICAgICBhbmQgMC4yOSwgcmVzcGVjdGl2ZWx5LiBUaGUgdW5pdCBvZiBhYnNvcnB0aW9uIHNwZWN0cmEgaXMgbU9ELiAjIyMgRmlndXJlCiAgICAgIDNDICoqRGVzY3JpcHRpb246KiogRmlndXJlIDNDIHNob3dzIHRoZSBhYnNvcnB0aW9uIGJsZWFjaGluZyAoLc6UQS9BfjB+KSBhcwogICAgICBhIGZ1bmN0aW9uIG9mICZsdDsqTiomZ3Q7IGZvciBRUnMgaW5kaWNhdGVzIHRoZSBnYWluIHRocmVzaG9sZAogICAgICAmbHQ7Kk4qfmd+Jmd0OyA9IDAuMDgyLCB3aGVyZSAtzpRBL0F+MH4gPSAxLiAqKkRhdGEgZmlsZToqKiBJbgogICAgICBGaWd1cmVfM0MuY3N2LCB0aGUgQSBhbmQgRCBjb2x1bW5zIGdpdmUgdGhlIGhvcml6b250YWwgY29vcmRpbmF0ZSwKICAgICAgZGVzY3JpYmluZyB0aGUgJmx0OypOKiZndDsgdmFsdWVzLiBUaGUgQiBhbmQgRSBjb2x1bW5zIGdpdmUgdGhlIHZlcnRpY2FsCiAgICAgIGNvb3JkaW5hdGUsIGRlc2NyaWJpbmcgdGhlIC3OlEEvQX4wfiB2YWx1ZXMgYW5kIHRoZSBmaXR0aW5nIGN1cnZlLiAjIyMKICAgICAgRmlndXJlIDNEICoqRGVzY3JpcHRpb246KiogRmlndXJlIDNEIHNob3dzIGEgdHdvLWRpbWVuc2lvbmFsIHBzZXVkby1jb2xvcgogICAgICBwbG90IG9mIHRoZSBuZXQgZ2FpbiBzcGVjdHJhLiBUaGUgZ2FpbiBsaWZldGltZSAqdCp+Z34gaXMgMC43MzUgbnMgYXQgNTM4CiAgICAgIG5tLiAqKkRhdGEgZmlsZToqKiBJbiBGaWd1cmVfM0QuY3N2LCB0aGUgZmlyc3Qgcm93IG9mIHRoZSBkYXRhIGlzIHRoZQogICAgICBkZWxheSB0aW1lIHdpdGggdGhlIHVuaXQgb2YgcGljb3NlY29uZCwgdGhlIGZpcnN0IGNvbHVtbiBpcyB0aGUgd2F2ZWxlbmd0aAogICAgICB3aXRoIHRoZSB1bml0IG9mIG5hbm9tZXRlciwgYW5kIHRoZSByZW1haW5pbmcgZGF0YSBhcmUgdGhlIC0ozpRBK0F+MH4pCiAgICAgIHZhbHVlcyB3aXRoIHRoZSB1bml0IG9mIG1PRC4gIyMjIEZpZ3VyZSA0QiAqKkRlc2NyaXB0aW9uOioqIEZpZ3VyZSA0QgogICAgICBzaG93cyBub3JtYWxpemVkIHNwZWN0cmFsIHBlYWtzIHZlcnN1cyBwdW1wIGZsdWVuY2VzLCB3aGljaCBoaWdobGlnaHRzIHRoZQogICAgICBlbWVyZ2VuY2Ugb2YgZG9taW5hbnQgbGFzZXIgbW9kZXMgd2l0aCBsaW5ld2lkdGhzIHNtYWxsZXIgdGhhbiBzcG9udGFuZW91cwogICAgICBlbWlzc2lvbi4gKipEYXRhIGZpbGU6KiogSW4gRmlndXJlXzRCLmNzdiwgdGhlIGZpcnN0IHJvdyBvZiB0aGUgZGF0YSBpcwogICAgICB0aGUgcHVtcCBmbHVlbmNlIHdpdGggdGhlIHVuaXQgb2YgzrxKwrdtbV4tMl4sIHRoZSBmaXJzdCBjb2x1bW4gaXMgdGhlCiAgICAgIHdhdmVsZW5ndGggd2l0aCB0aGUgdW5pdCBvZiBuYW5vbWV0ZXIsIGFuZCB0aGUgcmVtYWluaW5nIGRhdGEgYXJlIHRoZQogICAgICBub3JtYWxpemVkIFBMIGludGVuc2l0eSB3aXRoIGFyYml0cmFyeSB1bml0cy4gIyMjIEZpZ3VyZSA0QwogICAgICAqKkRlc2NyaXB0aW9uOioqIEZpZ3VyZSA0QyBzaG93cyB0aGUgbmFub3NlY29uZCBwdWxzZS1wdW1wZWQgUVIgbGFzaW5nLgogICAgICBJbnRlZ3JhdGVkIGludGVuc2l0eSBhcyBhIGZ1bmN0aW9uIG9mIHB1bXAgZmx1ZW5jZSwgd2l0aCB0aGUgbGFzaW5nCiAgICAgIHRocmVzaG9sZCBhdCA5Ljg2IMK1SsK3bW1eLTJeLCBjb3JyZXNwb25kaW5nIHRvICZsdDsqTiomZ3Q7ID0gMC4wOTguICoqRGF0YQogICAgICBmaWxlOioqIEluIEZpZ3VyZV80Qy5jc3YsIHRoZSBjb2x1bW5zIEEsIEQsIGFuZCBIIGdpdmUgdGhlIGhvcml6b250YWwKICAgICAgY29vcmRpbmF0ZSwgZGVzY3JpYmluZyB0aGUgcHVtcCBmbHVlbmNlIHdpdGggdGhlIHVuaXQgb2YgzrxKwrdtbV4tMl4uIFRoZQogICAgICBjb2x1bW5zIEIsIEUsIGFuZCBJIGdpdmUgdGhlIHZlcnRpY2FsIGNvb3JkaW5hdGUsIGRlc2NyaWJpbmcgdGhlCiAgICAgIG5vcm1hbGl6ZWQgUEwgaW50ZW5zaXR5IGFuZCBmaXR0aW5nIGN1cnZlcyB3aXRoIGFyYml0cmFyeSB1bml0cy4gIyMjCiAgICAgIEZpZ3VyZSA0RCAqKkRlc2NyaXB0aW9uOioqIEZpZ3VyZSA0RCBzaG93cyB0aGUgZmVtdG9zZWNvbmQgcHVsc2UtcHVtcGVkIFFSCiAgICAgIGxhc2luZy4gSW50ZWdyYXRlZCBpbnRlbnNpdHkgYXMgYSBmdW5jdGlvbiBvZiBwdW1wIGZsdWVuY2UsIHdpdGggdGhlCiAgICAgIGxhc2luZyB0aHJlc2hvbGQgYXQgMi45MCDCtUrCt2NtXi0yXiwgY29ycmVzcG9uZGluZyB0byAmbHQ7Kk4qJmd0OyA9IDAuMDg3LgogICAgICAqKkRhdGEgZmlsZToqKiBUaGUgY29sdW1ucyBBLCBELCBhbmQgSCBvZsKgRmlndXJlXzRELmNzdiBnaXZlIHRoZQogICAgICBob3Jpem9udGFsIGNvb3JkaW5hdGUsIGRlc2NyaWJpbmcgdGhlIHB1bXAgZmx1ZW5jZSB3aXRoIHRoZSB1bml0IG9mCiAgICAgIM68SsK3bW1eLTJeLiBUaGUgY29sdW1ucyBCLCBFLCBhbmQgSSBnaXZlIHRoZSB2ZXJ0aWNhbCBjb29yZGluYXRlLAogICAgICBkZXNjcmliaW5nIHRoZSBub3JtYWxpemVkIFBMIGludGVuc2l0eSBhbmQgZml0dGluZyBjdXJ2ZXMgd2l0aCBhcmJpdHJhcnkKICAgICAgdW5pdHMuICMjIEFjY2VzcyBpbmZvcm1hdGlvbiBPdGhlciBwdWJsaWNseSBhY2Nlc3NpYmxlIGxvY2F0aW9ucyBvZiB0aGUKICAgICAgZGF0YTogKiBOb25lLiBEYXRhIHdhcyBkZXJpdmVkIGZyb20gdGhlIGZvbGxvd2luZyBzb3VyY2VzOiAqIE5vbmUuCiAgICA8L2Rlc2NyaXB0aW9uPgogIDwvZGVzY3JpcHRpb25zPgo8L3Jlc291cmNlPg==","url":"https://datadryad.org/dataset/doi:10.5061/dryad.pnvx0k71c","contentUrl":null,"metadataVersion":1,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":6,"viewsOverTime":[{"yearMonth":"2026-09","total":6}],"downloadCount":0,"downloadsOverTime":[{"yearMonth":"2026-09","total":0}],"referenceCount":0,"citationCount":1,"citationsOverTime":[{"year":"2026","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2026-06-23T16:47:42.000Z","registered":"2026-06-23T16:47:43.000Z","published":"2026","updated":"2026-08-11T20:30:02.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.pnvx0k71c","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1126/sciadv.aeb6386","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}