{"data":{"id":"10.5061/dryad.sj3tx96h3","type":"dois","attributes":{"doi":"10.5061/dryad.sj3tx96h3","prefix":"10.5061","suffix":"dryad.sj3tx96h3","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Holubowicz, Rafal","nameType":"Personal","givenName":"Rafal","familyName":"Holubowicz","affiliation":["University of California, Irvine","Wrocław University of Science and Technology"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-2555-2069","nameIdentifierScheme":"ORCID"}]},{"name":"Du, Samuel W.","nameType":"Personal","givenName":"Samuel W.","familyName":"Du","affiliation":["University of California, Irvine"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-9655-3659","nameIdentifierScheme":"ORCID"}]},{"name":"Felgner, Jiin","nameType":"Personal","givenName":"Jiin","familyName":"Felgner","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Smidak, Roman","nameType":"Personal","givenName":"Roman","familyName":"Smidak","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Choi, Elliot H.","nameType":"Personal","givenName":"Elliot H.","familyName":"Choi","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Palczewska, Grazyna","nameType":"Personal","givenName":"Grazyna","familyName":"Palczewska","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Rodrigues Menezes, Carolline","nameType":"Personal","givenName":"Carolline","familyName":"Rodrigues Menezes","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Dong, Zhiqian","nameType":"Personal","givenName":"Zhiqian","familyName":"Dong","affiliation":["University of California, Irvine"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-8748-4532","nameIdentifierScheme":"ORCID"}]},{"name":"Gao, Fangyuan","nameType":"Personal","givenName":"Fangyuan","familyName":"Gao","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Medani, Omar","nameType":"Personal","givenName":"Omar","familyName":"Medani","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Yan, Alexander L.","nameType":"Personal","givenName":"Alexander L.","familyName":"Yan","affiliation":["University of California, Irvine","Amherst College"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-8594-7994","nameIdentifierScheme":"ORCID"}]},{"name":"Hołubowicz, Maria W.","nameType":"Personal","givenName":"Maria W.","familyName":"Hołubowicz","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Chen, Paul Z.","nameType":"Personal","givenName":"Paul Z.","familyName":"Chen","affiliation":["Broad Institute","Harvard University","Massachusetts Institute of Technology","Howard Hughes Medical Institute"],"nameIdentifiers":[]},{"name":"Bassetto, Marco","nameType":"Personal","givenName":"Marco","familyName":"Bassetto","affiliation":["University of California, Irvine","VA Long Beach Healthcare System"],"nameIdentifiers":[]},{"name":"Risaliti, Eleonora","nameType":"Personal","givenName":"Eleonora","familyName":"Risaliti","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Salom, David","nameType":"Personal","givenName":"David","familyName":"Salom","affiliation":["University of California, Irvine"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-3208-1509","nameIdentifierScheme":"ORCID"}]},{"name":"Workman, J. Noah","nameType":"Personal","givenName":"J. Noah","familyName":"Workman","affiliation":["Johns Hopkins University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-0921-1803","nameIdentifierScheme":"ORCID"}]},{"name":"Kiser, Philip D.","nameType":"Personal","givenName":"Philip D.","familyName":"Kiser","affiliation":["University of California, Irvine","VA Long Beach Healthcare System"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1184-9539","nameIdentifierScheme":"ORCID"}]},{"name":"Foik, Andrzej T.","nameType":"Personal","givenName":"Andrzej T.","familyName":"Foik","affiliation":["Polish Academy of Sciences"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1110-9223","nameIdentifierScheme":"ORCID"}]},{"name":"Lyon, David C.","nameType":"Personal","givenName":"David C.","familyName":"Lyon","affiliation":["University of California, Irvine"],"nameIdentifiers":[]},{"name":"Newby, Gregory A.","nameType":"Personal","givenName":"Gregory A.","familyName":"Newby","affiliation":["Broad Institute","Harvard University","Howard Hughes Medical Institute","Johns Hopkins University"],"nameIdentifiers":[]},{"name":"Liu, David R.","nameType":"Personal","givenName":"David R.","familyName":"Liu","affiliation":["Broad Institute","Harvard University","Howard Hughes Medical Institute"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-9943-7557","nameIdentifierScheme":"ORCID"}]},{"name":"Felgner, Philip L.","nameType":"Personal","givenName":"Philip L.","familyName":"Felgner","affiliation":["University of California, Irvine"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-4117-8505","nameIdentifierScheme":"ORCID"}]},{"name":"Palczewski, Krzysztof","nameType":"Personal","givenName":"Krzysztof","familyName":"Palczewski","affiliation":["University of California, Irvine"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-0788-545X","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"Safer and efficient base editing and prime editing via ribonucleoproteins delivered through optimized lipid-nanoparticle formulations"}],"publisher":"Dryad","container":{},"publicationYear":2025,"subjects":[{"subject":"FOS: Nano-technology","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":"FOS: Engineering and technology","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Medical biotechnology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Medical biotechnology","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"CRISPR","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Nanoparticles","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Biochemistry","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Molecular biology","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Mouse models","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Fluorescence imaging","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Electrophysiology","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Genome editing"},{"subject":"Base editing"},{"subject":"Prime editing"},{"subject":"lipid nanoparticles"}],"contributors":[],"dates":[{"date":"2025-07-08T18:26:32Z","dateType":"Created"},{"date":"2025-07-08T18:34:14Z","dateType":"Submitted"},{"date":"2025-12-02T00:00:00Z","dateType":"Issued"},{"date":"2025-12-02T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsSupplementedBy","relatedIdentifier":"https://www.ncbi.nlm.nih.gov/bioproject/PRJNA1124167","relatedIdentifierType":"URL"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1038/s41551-024-01296-2","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["10155524229 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":"Delivering ribonucleoproteins (RNPs) for in vivo genome editing is safer\n than using viruses encoding for Cas9 and its respective guide RNA.\n However, transient RNP activity does not typically lead to optimal editing\n outcomes. Here, we show that the efficiency of delivering RNPs can be\n enhanced by cell-penetrating peptides (covalently fused to the protein or\n as excipients) and that lipid nanoparticles (LNPs) encapsulating RNPs can\n be optimized for enhanced RNP stability, delivery efficiency, and editing\n potency. Specifically, after screening for suitable ionizable cationic\n lipids and by optimizing the concentration of the synthetic lipid DMG-PEG\n 2000, we show that the encapsulation, via microfluidic mixing, of adenine\n base editor and prime editor RNPs within LNPs using the ionizable lipid\n SM102 can result in in vivo editing-efficiency enhancements larger than\n 300-fold (with respect to the delivery of the naked RNP) without\n detectable off-target edits. We believe that chemically defined LNP\n formulations optimized for RNP-encapsulation stability and delivery\n efficiency will lead to safer genome editing.","descriptionType":"Abstract"},{"description":"# Safer and efficient base editing and prime editing via\n ribonucleoproteins delivered through optimized lipid-nanoparticle\n formulations Data collection of raw sequencing files, raw imaging files,\n and other data associated with the corresponding publication. ##\n Description of the data and file structure * The data are matched to\n figures and panels of the corresponding publication and sorted in the\n subdirectories. Below, X denotes a figure number. * Fig X uncropped\n gels.pdf contain uncropped gels matched to Figure X, with appropriate\n panels assigned within the pdf file. * FigX.csv contain numerical values\n used to prepare graphs, and the results of statistic tests as reported by\n GraphPad Prism 10 software. * FigX_FC subdirectories contain flow\n cytometry data with events exported in .csv format and reports in .pdf\n format. * FigX_FC_key.csv files contain a legend matching flow cytometry\n results to samples reported in the figures. * Sequencing directory\n contains raw sequencing reads as deposited in NCBI Sequencing Read Archive\n and SraRunTable.csv file that contains the associated metadata. * Software\n requirements: PDF: Adobe Acrobat Reader or equivalent; CSV: Microsoft\n Notepad, Microsoft Excel is recommended; PNG, TIF, EMF: Microsoft Paint or\n equivalent; MP4: Microsoft Media Player or equivalent.  **Fig1.zip**\n Fig1.csv Fig 1 b,c,f,g: * Volume (ml), Vol (ml), volume (CV): Elution\n volume, X-axis. CV = column volumes. * A260 (mAU): Absorbance at 260 nm,\n left Y-axis, dotted line. * A280 (mAU): Absorbance at 280 nm, left Y-axis,\n solid line. * Imidazole (mM): Concentration of imidazole in eluent in\n mmol/L, right Y-axis, dashed line. Fig 1 e: * UV1 (260 nm)_volume_CV:\n Elution volume, X-axis, values for left Y-axis. * UV1 (260 nm)_mAU:\n Absorbance at 260 nm, left Y-axis, dotted line. * UV2 (280 nm)_mAU:\n Absorbance at 280 nm, left Y-axis, solid line. * Imidazole_volume_CV:\n Elution volume, X-axis, values for right Y-axis. * Imidazole\n (mM): Concentration of imidazole in eluent in mmol/L, right Y-axis, dashed\n line. Fig 1 j: * Wavelength (nm): X-axis * ABE8e TALON: Y-axis, normalized\n absorbance value for adenine base editor 8e protein (ABE8e) collected from\n TALON chromatography, black line. * ABE 1D4: Y-axis, normalized absorbance\n value for ABE8e collected from 1D4 chromatography, red line. *\n ABE SEC aggregate: Y-axis, normalized absorbance value for ABE8e aggregate\n collected from size exclusion chromatography (SEC), green line. * ABE SEC\n main peak: Y-axis, normalized absorbance value for ABE8e main peak\n collected from SEC, purple line. Fig 1k:  * Elution volume (ml): X-axis,\n elution volume from SEC column. * ABE8e, prime editor protein (PE2), SEC\n standards: Y-axis. Normalized absorbance at 280 nm of SEC eluates. ABE8e:\n solid black line; PE2, solid red line; SEC standards = solid grey line.\n Fig 1l main: * Temperature (degC): X-axis * ABE1, ABE2, ABE3: Y-axis, FRET\n fluorescence intensity for ABE protein. * ABE RNP NF 1, ABE RNP NF 2,\n ABE RNP NF 3: Y-axis, FRET fluorescence intensity for ABE\n ribonucleoprotein (RNP) with non-refolded single guide RNA (sgRNA). *\n ABE RNP F1, ABE RNP F2, ABE RNP F3: Y-axis, FRET fluorescence intensity\n for ABE ribonucleoprotein (RNP) with refolded single guide RNA (sgRNA). *\n Buffer1, Buffer2, Buffer3: Y-axis, FRET fluorescence intensity for\n buffer-only control.  Fig 1l insert: * dF/dT (1/degC): negative gradient\n of the FRET fluorescence intensity in relation to the temperature * ABE 1,\n ABE 2, ABE 3, ABE RNP NF 1, ABE RNP NF 2, ABE RNP NF 3, ABE RNP F 1,\n ABE RNP F 2, ABE RNP F 3, Buffer1, Buffer2, Buffer3: Y-axis, as in Fig 1l\n main. Fig 1o main, Fig 1o insert: analogous as for Fig 1l with prime\n editor protein (PE2) complexed with engineered prime editing guide RNA\n (epegRNA, PE2 RNP). Fig 1 uncropped gels.pdf - images of uncropped gels\n with outlined regions of interest. **Fig2.zip** Fig2b Directories contain\n source microscopic images. *.emf files contain the results of flow\n cytometry analysis. FITC-A = green fluorescence intensity; PE-A  = red\n fluorescence intensity. Fig2b-d_FC - raw fluorescence cytometry data.  *\n FSC-H: forward scatter, height. * SSC-H: side scatter, height. * FSC-A:\n forward scatter, area. * SSC-A: side scatter, area. * FITC-A: green (GFP)\n fluorescence intensity. * Pacific Blue-A: Pacific blue (DAPI) fluorescence\n intensity. * PE-A: red fluorescence intensity. * Width: signal width. *\n Time: peak time (milliseconds). Fig2f Analogous to Fig2b.\n 231001_1413_mTmG.csv: raw flow cytometry data. * Specimen No.: specimen\n number. * Specimen: specimen name. * Plate ID: plate identifier. * Well\n ID: well coordinate. * Sample: sample name. * Sample Notes (blank) * Run\n time: date (mm/dd/yyyy) and time (hh:min) of the measurement. * All Count:\n total number of events. * All Abs Count: total events per second. * P2\n Count: number of events gated on gate P2. * P1% Parent: percentage of\n total events gated through gate P1. * P2% Parent: percentage of events\n from gate P1 gated through gate P2. * P2 count: number of events gated\n through gate P2. * Q3-1 % Parent: percentage of events from gate P2 in\n gate Q3-1 (RFP-positive (RFP+) GFP-negative (GFP-)) * Q3-2 % Parent:\n percentage of events from gate P2 in gate Q3-2 (RFP+ GFP+) * Q3-3 %\n Parent: percentage of events from gate P2 in gate Q3-3 (RFP- GFP-) * Q3-4\n % Parent: percentage of events from gate P2 in gate Q3-4 (RFP- GFP+) * M4\n % Parent: percentage of events from gate P2 in gate M4 (DAPI-negative).\n Fig2f-g_FC: raw flow cytometry data, analogous as in Fig2b-d_FC. Fig2.csv:\n data used to prepare graphs in Fig2. Fig2c * Enzyme concentration (μM):\n X-axis, enzyme concentration in micromol/L. * Cre, CPP5-Cre, Tat-Cre,\n ANTP-Cre, No enzyme: Y-axis, GFP to RFP conversion of HEK GFP RFP cells,\n individual biological replicates. Conversion = ratio of RFP-positive and\n sum of RFP-positive and GFP-positive gated events. Fig2d *\n Peptide concentration (μM): X-axis, 6xHis-CM18-PTD4 peptide concentration\n in micromol/L. Cre at 0.5 micromol/L. * Cre, CPP5-Cre, Tat-Cre, ANTP-Cre,\n No enzyme: Y-axis, GFP to RFP conversion of HEK GFP RFP cells, individual\n biological replicates. Fig2g * Non-treated: tdTomato to eGFP conversion of\n of mT/mG fibroblasts, non-treated control. Conversion = ratio of\n eGFP-positive and sum of tdTomato-positive and eGFP-positive gated events.\n * Other samples analogously: Cre, Cre protein; Cre + P, Cre protein with\n 6xHis-CM18-PTD4; CPP5-Cre, CPP5-Cre protein; TAT-Cre, TAT-cre protein;\n ANTP-Cre, ANTP-Cre protein; Cre + L3000, Cre complexed with Lipofectamine\n 3000. Fig2i-p: two-photon fluorescence tomograms of Cre-treated mT/mG\n mice. **Fig3.zip** Fig3c: Microscope images and flow cytometry plots for\n ABE-treated rd12 reporter cells. PE-A: fluorescence intensity of mCherry\n FITC-A: fluorescence intensity of eGFP. Q3-1:  events that are\n mCherry-positive (mCherry+) eGFP-negative (eGFP-) Q3-2:  events that are\n mCherry+ eGFP+ Q3-3:  events that are mCherry- eGFP- Q3-4:  events that\n are mCherry- eGFP+ Fig3c-d_FC: raw flow cytometry data. Fig3.csv: data\n used to generate graphs. Fig3b * A6: A6 only, percentage of genes with\n adenines precisely edited in the position 6 of the protospacer. * A6 +\n bystander: percentage of genes with adenines edited in the position 6 and\n neighboring positions of the protospacer. * Other: other sequencing\n outcomes than non-edited and ABE-edited in position 6. Fig3d *\n RNP concentration (µM): X-axis * ABE 8e NG, CPP5-ABE 8e NG, TAT-ABE 8e NG,\n ANTP-ABE 8e NG: Y-axis, mCherry-positive (mCherry+) eGFP-negative (eGFP-)\n to mCherry+ eGFP+ conversion, individual biological replicates. Conversion\n = ratio of mCherry+ eGFP+ to total mCherry+ events. Fig 3e and Fig 3f *\n Time (ms): X-axis, time relative to the onset of electroretinography (ERG)\n stimulus. * Amplitude (nV): Y-axis, ERG amplitude. Fig 3g,k Quantification\n of ERG responses (b-wave amplitude) from rd12 mice whose response curves\n are shown in e. ABE RNP concentrations are given in µM. 20 µM corresponds\n to 4.5 µg ABE RNP per eye, 36 µM to 8.1 µg per eye. NaCl, 390 mM NaCl;\n Suc, 10% sucrose and 200 mM NaCl, Suc+P = 10% sucrose, 200 mM NaCl, 5-fold\n molar excess of 6×His-CM18-PTD4. Fig 3h,l Quantification of genomic DNA\n editing, analogous to Fig 3b. Fig 3i,m Quantification of edited cDNA\n transcripts, analogous to Fig 3b. **Fig4.zip** Fig4_FC: raw fluorescence\n cytometry data. Fig4f: Microscope images and flow cytometry plots for\n ABE-treated rd12 reporter cells. Fig 4k.pdf: CryoEM images of ABE RNP\n lipid nanoparticles (LNPs). Fig 4.csv Fig 4b * Particle diameter (nm):\n X-axis * SM102, CL4H6, DODMA-PS: Y-axis, Signal intensity (%) for each\n LNP. Fig 4e * Time (h): X-axis, time since application of LNP. *\n Conversion (%): Ratio of mCherry-positive eGFP-positive to all\n mCherry-positive reporter cells. Fig 4g * ABE concentration (nM): X-axis.\n * Conversion (%): Ratio of mCherry-positive eGFP-positive to all\n mCherry-positive reporter cells. Fig 4h B-wave amplitude (µV): Y-axis.\n ERG, b-wave amplitude. Labels correspond to ABE RNP LNP. Fig 4i * Column\n BC: Particle diameter (nm):  X-axis, for series 0%, 1.50%, 2.50% \n PEG-lipid. * Column BG: Particle diameter (nM): X-axis, for series 5%, 10%\n PEG-lipid. * Signal intensity (%): Y-axis. Fig 4j Analogous to Fig 4g Fig\n 4m * Protein, RNP, LNP: X-axis * Mass spec/A280: ratio of concentrations\n of ABE in RNP LNP obtained by absorbance at 280 nm and SIL peptide\n quantification. Fig 4o * A6: precise ABE editing in the position 6 of the\n protospacer. * A6 + bystander: ABE editing in the position 6 and the\n neighboring positions of the protospacer. * Bystander only: ABE editing in\n other positions than 6 of the protospacer. * Indels: insertion-deletion\n editing outcome. Fig 4p * On-target, OT1, ... OT10 - distinct mouse\n genomic sites that may be recognized by the ABE RNP. * Untreated:\n Non-treated rd12 reporter cells. * ABE RNP LNP 2.5%: rd12 reporter cells\n treated with ABE RNP LNP with 2.5% of the PEG lipid. Fig 4q, analogous to\n Figure 4h. Percentage corresponds to PEG lipid. **Fig5.zip** Fig5c-d: Raw\n flow cytometry data and fluorescence microscopic photographs.  PE-A:\n fluorescence intensity of mCherry, FITC-A: fluorescence intensity of eGFP.\n Fig 5e Cryo-EM images of PE RNP LNP Fig5.csv Fig 5b * Particle diameter\n (nm): X-axis * SM102  d = 270 nm PdI = 0.068,\n CL4H6 1.5% PEG-DMG d = 298 nm PdI = 0.024,\n DODMA 1.5% PEG-DMG d = 176 nm PdI = 0.096,\n SM102 2.5% PEG-DMG d = 194 nm PdI = 0.040: PE-RNP-LNPs with different\n compositions. given values indicate diameter (d, in nm) and polydispersity\n index (PdI). Y-axis, Signal intensity (%). Fig 5f Mass spec/A280: ratio of\n concentrations of PE in RNP LNP obtained by absorbance at 280 nm and SIL\n peptide quantification. Fig 5h * A6: precise PE editing of the target\n adenine. * A6 + bystander: PE editing of the target adenine and the\n neighboring bases. * Bystander only: ABE editing in other positions\n without the target adenine. * Indels: insertion-deletion editing outcome.\n Fig 5i * On-target, OT1, ... OT7 - distinct mouse genomic sites that may\n be recognized by the PE RNP. * Untreated: Non-treated rd12 reporter cells.\n * PE RNP LNP 2.5%: rd12 reporter cells treated with PE RNP LNP with 2.5%\n of the PEG lipid. Fig 5j B-wave amplitude (µV): Y-axis. ERG, b-wave\n amplitude. Labels correspond to particular PE RNP LNP. **Fig6.zip** Fig6f\n Uncropped immunohistochemical staining images.  * Blue: DAPI (nuclei);\n green: RPE65; purple: ZO-1 (retinal pigment epithelium marker of tight\n junctions). * 1029OS-1, 1029OS-2: *rd12* ABE treated. * rd12-OD: rd12\n untreated. * WT-OD: wild-type. Fig6h * WT: C57BL/6J * Rd12: rd12 -\n untreated: * 1003: rd12- treated Fig6 uncropped gels Non-cropped\n immunoblots with marked areas of interest. Fig6.csv Fig6b,c * On-target:\n precise editing of the target adenine. * On-target + bystander: editing of\n the target adenine and the neighboring bases. * Bystander only: editing in\n other positions without the target adenine. * Indels: insertion-deletion\n editing outcome. Fig6e * X-axis: rd12: non-treated rd12 mice; ABE: ABE RNP\n LNP-treated rd12 mice; PE: PE RNP LNP-treated *rd12* mice; WT: wild-type\n mice. * Y-axis: amount of 11-*cis*-retinal (pmol per eye). Fig 6g * ERG\n a-wave, ERG b-wave: Y-axis, Amplitude (microvolts). * X-axis: rd12:\n non-treated rd12 mice; ABE: ABE RNP LNP-treated rd12 mice; PE: PE RNP\n LNP-treated *rd12* mice; WT: wild-type mice. Fig 6h * Pupillary\n constriction (%): Y-axis * X-axis: rd12: non-treated rd12 mice; ABE: ABE\n RNP LNP-treated rd12 mice; PE: PE RNP LNP-treated *rd12* mice; WT:\n wild-type mice. Fig 6i SC evoked responses, V1 evoked responses. * Time\n (s), X-axis. * Amplitude (microvolt), Y-axis. * Stimulus from time of 0 s\n to 0.4 s. Fig_4_5_uncropped_gels.pdf Non-cropped immunoblots with marked\n regions of interest. **EDFig1.zip** EDFig1_FC Raw flow cytometry data.  *\n FSC-H: forward scatter, height. * SSC-H: side scatter, height. * FSC-A:\n forward scatter, area. * SSC-A: side scatter, area. * FITC-A: green (eGFP)\n fluorescence intensity. * Pacific Blue-A: Pacific blue (DAPI) fluorescence\n intensity. * PE-A: red (mCherry) fluorescence intensity. EDFig1a Raw\n fluorescence microscopic images. Flow cytometry plots. FITC-A: green\n (eGFP) fluorescence intensity. PE-A: red (mCherry) fluorescence intensity.\n EDFig1.csv Extended Data Fig 1b * Conversion(%): Y-axis. Ratio of\n mCherry-positive (mCherry+) GFP-positive (GFP+) events to total mCherry+\n events.  * NE S2: no enzyme, 2% sucrose; PE S2: 500 nM PE RNP, 2% sucrose;\n NE P S2: no enzyme, 2,500 nM 6xHis-CM18-PTD4 peptide, 2% sucrose;\n PE P S2: 500 nM PE RNP, 2,500 nM 6xHis-CM18-PTD4 peptide, 2% sucrose;\n NE S10: no enzyme, 10% sucrose; PE S10 500 nM PE RNP, 10% sucrose;\n NE P S10: o enzyme, 2,500 nM 6xHis-CM18-PTD4 peptide, 10% sucrose;\n PE P S10: 500 nM PE RNP, 2,500 nM 6xHis-CM18-PTD4 peptide, 10% sucrose.\n Direct RNP delivery. Extended data Fig 1c Conversion (%): Y-axis, as in\n Extended data Fig 1b. Extended Data Fig 1d * Conversion (%): Y-axis, as in\n Extended data Fig 1b.  * RNP (nM): X-axis. Concentration of PE-RNP in\n nmol/L. **EDFig2.zip** EDFig2_FC: raw fluorescence cytometry data. As in\n EDFig1_FC. EDFig2b: Non-adjusted fluorescence microscopy images and flow\n cytometry plots. As EDFig1a. Extended data Fig 2 uncropped gels.pdf:\n Non-cropped immunoblots with marked regions ofinterest. EDFig2.csv\n Extended Data Figure 2a * Total sequencing reads with the specified edit\n (%): Y-axis. * ABE7.10, ABE8e, ABE8e N108Q, ABE9: ABE variants delivered\n by plasmid transfection. * A6: precise ABE editing in the position 6 of\n the protospacer. * A6 + bystander: ABE editing in the position 6 and the\n neighboring positions of the protospacer. * Bystander only: ABE editing in\n other positions than 6 of the protospacer. * Indels: insertion-deletion\n editing outcome. Extended Data Figure 2c Conversion (%): Y-axis, as in\n Extended data Fig 1b. ABE7.10, ABE8e, ABE8e N108Q, Lipofectamine\n 3000-mediated delivery. Extended Data Figure 2e Total sequencing reads\n with the specified edit (%): Y-axis. As in Extended data Figure 2a. ABE8e\n NG delivered as plasmid or RNP. Extended data Figure 2f,g\n Electroretinography a-wave and b-wave amplitudes. rd12: non-treated rd12\n mice; ABE8e: rd12 mice treated with direct injection of 25 micromol/L\n ABE8e RNP and 25% sucrose; ABE8e + 50% L3000: rd12 mice treated with 23.6\n micromol/L ABE8e RNP with 50% Lipofectamine 3000 and 25% sucrose; ABE8e +\n 10% L3000: rd12 mice treated with 23.6 micromol/L ABE8e RNP with 10%\n Lipofectamine 3000 and 25% sucrose; WT: Non-treated C57BL/6J mice.\n **EDFig3.zip** EDFig3_FC\\_ raw flow cytometry data. As in EDFig1_FC.\n EDFig3c Non-modified fluorescence microscopic images comparing DODMA and\n DODMA-PS RNP LNP. EDFig3i Non-modified fluorescence microscopic images and\n flow cytometry plots. PE: mCherry fluorescence intensity; FITC: eGFP\n fluorescence intensity. EDFig3.csv Extended data Fig 3 d * Conversion(%):\n Y-axis, as in Extended data Fig 1b. * Time (days): length of storage of\n ABE RNP LNP in indicated temperature before application on the rd12\n reporter cells. Extended data Fig 3 e * Signal intensity (%): Y-axis. *\n Particle diameter (nm): X-axis. Particle diameter measured by dynamic\n light scattering. * 20:1, 30:1, 40:1: lipids to sgRNA weight ratio, 1.5%\n PEG lipid * 40:1**,* 50:1*, 60:1*: lipids to sgRNA weight ratio, 2.5% PEG\n lipid Extended data Fig 3 f * Conversion (%): Y-axis, as in Extended data\n Fig 1b. * ABE RNP (nM): concentration of ABE RNP applied as LNP on the\n rd12 reporter cells. LNP type as in Extended data Fig 3 e. Extended data\n Fig 3h Size-exclusion chromatography of ABE RNP and ABE RNP LNP, Sephacryl\n S-500 HR 16/600. * Elution volume (ml): X-axis. * Absorbance 260 nm:\n Y-axis. Absorbance at 260 nm. Extended data Fig 3 j * Conversion (%):\n Y-axis, as in Extended data Fig 1b. * ABE8e, ABE8e N108Q; ABE RNP LNP with\n indicated ABE protein. * ABE8e NT: ABE8e RNP LNP with non-targeting sgRNA.\n Extended data Fig 3k * B-wave amplitude (microvolt): Y-axis * rd12:\n non-treated rd12 mice. * WT: C57BL/6J mice. * ABE8e 1.5%, ABE8e 2.5%,\n ABE8e N108Q 2.5%, ABE8e NT 2.5%: ABE RNP LNP with indicated ABE protein,\n guide RNA and percentage of PEG lipid.  Extended data Fig 3 uncropped\n gels.pdf Non-cropped immunoblots with marked regions of interest.\n **EDFig4.zip** EDFig4.csv Extended Data Figure 4a * SC Average VEP:\n Visually-evoked potentials in superior colliculus. * Time (s): time\n relative to stimulus onset. Stimulus time: 0 - 0.4 s. * Amplitude\n (microvolts): recorded response. * VEP Amplitude: recorded response\n amplitude. * WT: C57BL/6J mice. * ABE: rd12 mice treated with ABE RNP LNP.\n * PE: rd12 mice treated with PE RNP LNP. * RNP: rd12 mice treated with ABE\n RNP, direct injection. * RPE65-/-: non-treated rd12 mice. Extended Data\n Figure 4b V1 Average VEP: visually-evoked potentials in the primary visual\n cortex V1. Data series and stimulus as in Extended Data Figure 4a.\n **Supplementary_Figure_1.zip** S1.csv Supplementary Figure 1a-h *\n Fluorescence intensity: Y-axis, FRET fluorescence intensity. *\n Temperature (°C): X-axis. * Samples: Indicated protein or RNP with\n specified additives. **Supplementary_Figure_2.zip** * TIF: Non-modified\n fluorescence microscopic images of HEK loxP GFP RFP cells treated with Cre\n fusion proteins. * EMF: flow cytometry plots of photographed cells. FITC:\n GFP fluorecence intensity, PE: RFP fluorescence intensity. * First letter:\n type of cel-penetrating peptide. A: ANTP; C: CPP5; N: no peptide; T: TAT.\n * Subsequent digits: Cre concentration. 01: 100 nM; 0.25: 250 nM; 05: 500\n nM; 0.75: 750 nM; 1: 1 miromol/L. * R[number]: number indicates a\n replicate. * 3x3 or 5x5: stitching 3x3 or 5x5, respectively. * Red: RFP,\n Green: GFP. S2.csv Supplementary Figure 2b * GFP to RFP conversion (%):\n Y-axis. Ratio of RFP-positive events to RFP-positive and GFP-positive\n events. * Cell viability (%): percentage of DAPI-negative events gated for\n cells (P1) and single cells (P2). **Supplementary_Figure_3.zip** As in\n Supplementary_Figure_2. Cre concentration 500 nmol/L. Peptide\n concentration (micromol/L): concentration of 6xHis-CM18-PTD4 peptide.\n **Supplementary_Figure_4.zip** As in supplementary_Figure_3. No Cre\n controls. **Supplementary_Figure_6.zip** S6.csv Supplementary Figure 6a\n Peak area: LC/MS signal for a specified peptide of Cas9, TadA and MMLV RT.\n Supplementary Fig 6c Peptide concentration (mol/L): specific peptide\n concentration determined for exemplary ABE and PE RNP LNP. Supplementary\n Fig 6d * n (fmol): X-axis. Amount of peptide standard subjected to LC-MS\n experiment. * Peak area: Y-axis. Signal corresponding to the specified\n peptide. Supplementary Fig 6e * Relative abundance (%): Y-axis. Normalized\n signal from LC-MS. * m/z: X-axis. Mass-to-charge ratio.\n **Supplementary_Figure_7.zip** S7.csv Reads with edit(%): Y-axis.\n Percentage of editing of target adenine (On-tatget) or any nearby bases in\n the off-target sites (OT1-OT10). Untreated: non-treated rd12 mice. ABE/PE\n RNP LNP 2.5%: rd12 mice treated with specified RNP LNP with 2.5% PEG\n lipid. **Supplementary_Figure_8.zip** S8.csv Supplementary Fig 8a, 8b\n Percentage of editing of target adenine in rd12 mice treated with\n non-targeting ABE- and PE RNP LNP. Supplementary Fig 8c, 8d ERG a-wave and\n b-wave amplitudes recorded for rd12 mice treated with non-targeting ABE-\n and PE RNP LNP. **Sequencing.zip** Fastq files from amplicon sequencing of\n cells and mice treated with reagents listed in SraRunTable.csv.\n SraRunTable.csv variables: * Run: Sequencing run identifier. * Age: Age of\n the organism. * Assay type: Sequencing run type. * AvgSpotLen: Average\n length of the sequencing read. * Bases: Total bases in sequencing run. *\n BioProject: Project identifier. * BioSample: Sample identifier. *\n BioSampleModel: Sample classification. * Bytes: File size. * Center Name:\n Location of the experiment. * Collection date: Date of the experiment. *\n Consent: Privacy qualifier of the data. * DATASTORE filetype: File type of\n the stored data. * DATASTORE provider: Data storage provider. * DATASTORE\n region: Data storage server. * Experiment: Experiment identifier. *\n geo_loc_name_country: Country of the experiment location. *\n geo_loc_name_country_continent: Continent of the experiment location. *\n geo_loc_name: Location of the experiment. * Instrument: Name of the\n instrument. * Library Name: Name of the experiment. * LibraryLayout:\n Layout of the sequencing library. * LibrarySelection: Technique used to\n select the sequenced polynucleotide. * LibrarySource: Type of the\n template. * Organism: Organism from which the DNA was isolated. *\n Platform: Experimental platform. * ReleaseDate: The date the data were\n published. * create_date: The date the data were deposited. * Version:\n Version of the data. * Sample Name: Name of the file. * sex: Sex of the\n organism/cell line. * SRA Study: Study identifier. * strain: strain of the\n organism. * Tissue: The kind of tissue from which the genetic material was\n isolated. * treatment: The type of treatment.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","funderName":"National Eye Institute","awardNumber":"R01EY009339","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/10631924","schemeUri":"https://ror.org","funderName":"National Institute of General Medical Sciences","awardNumber":"T32 GM008620","funderIdentifier":"https://ror.org/04q48ey07","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institute of General Medical Sciences","awardNumber":"T32GM148383","funderIdentifier":"https://ror.org/04q48ey07","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Eye Institute","awardNumber":"R01EY032948","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Knights Templar Eye Foundation","funderIdentifier":"https://ror.org/03mq5pg65","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"United States Department of Veterans Affairs","awardNumber":"I01BX004939","funderIdentifier":"https://ror.org/05rsv9s98","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Foundation for Polish Science","awardNumber":"FENG.02.01-IP.05-T005/23","funderIdentifier":"https://ror.org/048zd9m77","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Howard Hughes Medical Institute","funderIdentifier":"https://ror.org/006w34k90","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institute of General Medical Sciences","awardNumber":"R35 GM118062","funderIdentifier":"https://ror.org/04q48ey07","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institute of Allergy and Infectious Diseases","awardNumber":"75N93022C00054","funderIdentifier":"https://ror.org/043z4tv69","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institute of Allergy and Infectious Diseases","awardNumber":"U01 AI142756","funderIdentifier":"https://ror.org/043z4tv69","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institute of Allergy and Infectious Diseases","awardNumber":"UG3 AI150551","funderIdentifier":"https://ror.org/043z4tv69","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Human Genome Research Institute","awardNumber":"RM1 HG009490","funderIdentifier":"https://ror.org/00baak391","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Heart Lung and Blood Institute","awardNumber":"R00 HL163805","funderIdentifier":"https://ror.org/012pb6c26","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Defense Threat Reduction Agency","awardNumber":"N66001-21-C-4013","funderIdentifier":"https://ror.org/04tz64554","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Arnold and Mabel Beckman Foundation","funderIdentifier":"https://ror.org/05avmtm72","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Science Centre","awardNumber":"2022/47/B/ NZ5/03023","funderIdentifier":"https://ror.org/03ha2q922","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Science Centre","awardNumber":"2020/39/D/NZ4/01881","funderIdentifier":"https://ror.org/03ha2q922","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Science Centre","awardNumber":"2019/34/E/NZ5/00434","funderIdentifier":"https://ror.org/03ha2q922","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Foundation Fighting Blindness","awardNumber":"TA-GT-0423-0847-UCI-TRAP","funderIdentifier":"https://ror.org/011728q79","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Eye Institute","awardNumber":"R01EY034501","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Foundation for Polish Science","awardNumber":"MAB/2019/12","funderIdentifier":"https://ror.org/048zd9m77","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research to Prevent Blindness","funderIdentifier":"https://ror.org/04drjs621","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institute of Neurological Disorders and Stroke","awardNumber":"R21 NS113264","funderIdentifier":"https://ror.org/01s5ya894","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Cancer Institute","awardNumber":"P30CA062203","funderIdentifier":"https://ror.org/040gcmg81","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Eye Institute","awardNumber":"R01EY030873","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11163447","schemeUri":"https://ror.org","funderName":"National Eye Institute","awardNumber":"P30EY034070","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Eye Institute","awardNumber":"F30EY033642","funderIdentifier":"https://ror.org/03wkg3b53","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5TSjNUWDk2SDM8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkhvbHVib3dpY3osIFJhZmFsPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTI1NTUtMjA2OTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDA4ZnluNzc1IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPldyb2PFgmF3IFVuaXZlcnNpdHkgb2YgU2NpZW5jZSBhbmQgVGVjaG5vbG9neTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+RHUsIFNhbXVlbCBXLjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi05NjU1LTM2NTk8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5GZWxnbmVyLCBKaWluPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+U21pZGFrLCBSb21hbjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkNob2ksIEVsbGlvdCBILjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlBhbGN6ZXdza2EsIEdyYXp5bmE8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Sb2RyaWd1ZXMgTWVuZXplcywgQ2Fyb2xsaW5lPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+RG9uZywgWmhpcWlhbjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi04NzQ4LTQ1MzI8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5HYW8sIEZhbmd5dWFuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TWVkYW5pLCBPbWFyPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WWFuLCBBbGV4YW5kZXIgTC48L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDItODU5NC03OTk0PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMjh2cWZzNjMiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QW1oZXJzdCBDb2xsZWdlPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Ib8WCdWJvd2ljeiwgTWFyaWEgVy48L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5DaGVuLCBQYXVsIFouPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1YTB5YTE0MiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Ccm9hZCBJbnN0aXR1dGU8L2FmZmlsaWF0aW9uPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDN2ZWs2czUyIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkhhcnZhcmQgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNDJuYjJzNDQiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+TWFzc2FjaHVzZXR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMDZ3MzRrOTAiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+SG93YXJkIEh1Z2hlcyBNZWRpY2FsIEluc3RpdHV0ZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+QmFzc2V0dG8sIE1hcmNvPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNThwMWtuOTMiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VkEgTG9uZyBCZWFjaCBIZWFsdGhjYXJlIFN5c3RlbTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+UmlzYWxpdGksIEVsZW9ub3JhPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+U2Fsb20sIERhdmlkPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTMyMDgtMTUwOTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPldvcmttYW4sIEouIE5vYWg8L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDItMDkyMS0xODAzPC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAwemE1M2g5NSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Kb2hucyBIb3BraW5zIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPktpc2VyLCBQaGlsaXAgRC48L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDMtMTE4NC05NTM5PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNThwMWtuOTMiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VkEgTG9uZyBCZWFjaCBIZWFsdGhjYXJlIFN5c3RlbTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+Rm9paywgQW5kcnplaiBULjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMy0xMTEwLTkyMjM8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDFkcjZjMjA2IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlBvbGlzaCBBY2FkZW15IG9mIFNjaWVuY2VzPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MeW9uLCBEYXZpZCBDLjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPk5ld2J5LCBHcmVnb3J5IEEuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1YTB5YTE0MiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Ccm9hZCBJbnN0aXR1dGU8L2FmZmlsaWF0aW9uPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDN2ZWs2czUyIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkhhcnZhcmQgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMDZ3MzRrOTAiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+SG93YXJkIEh1Z2hlcyBNZWRpY2FsIEluc3RpdHV0ZTwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMHphNTNoOTUiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+Sm9obnMgSG9wa2lucyBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MaXUsIERhdmlkIFIuPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTk5NDMtNzU1NzwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNWEweWExNDIiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QnJvYWQgSW5zdGl0dXRlPC9hZmZpbGlhdGlvbj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzdmVrNnM1MiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5IYXJ2YXJkIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDA2dzM0azkwIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkhvd2FyZCBIdWdoZXMgTWVkaWNhbCBJbnN0aXR1dGU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbGduZXIsIFBoaWxpcCBMLjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi00MTE3LTg1MDU8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRneWYxNzcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgSXJ2aW5lPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5QYWxjemV3c2tpLCBLcnp5c3p0b2Y8L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDItMDc4OC01NDVYPC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlPgogICAgICBTYWZlciBhbmQgZWZmaWNpZW50IGJhc2UgZWRpdGluZyBhbmQgcHJpbWUgZWRpdGluZyB2aWEgcmlib251Y2xlb3Byb3RlaW5zCiAgICAgIGRlbGl2ZXJlZCB0aHJvdWdoIG9wdGltaXplZCBsaXBpZC1uYW5vcGFydGljbGUgZm9ybXVsYXRpb25zCiAgICA8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXIgcHVibGlzaGVySWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAweDZoNW45NSIgcHVibGlzaGVySWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZy8iPkRyeWFkPC9wdWJsaXNoZXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJEYXRhc2V0Ij5kYXRhc2V0PC9yZXNvdXJjZVR5cGU+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI1PC9wdWJsaWNhdGlvblllYXI+CiAgPHN1YmplY3RzPgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IE5hbm8tdGVjaG5vbG9neTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBFbmdpbmVlcmluZyBhbmQgdGVjaG5vbG9neTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBNZWRpY2FsIGJpb3RlY2hub2xvZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPkNSSVNQUjwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+TmFub3BhcnRpY2xlczwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+QmlvY2hlbWlzdHJ5PC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5Nb2xlY3VsYXIgYmlvbG9neTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+TW91c2UgbW9kZWxzPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5GbHVvcmVzY2VuY2UgaW1hZ2luZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+RWxlY3Ryb3BoeXNpb2xvZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5HZW5vbWUgZWRpdGluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0PkJhc2UgZWRpdGluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0PlByaW1lIGVkaXRpbmc8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5saXBpZCBuYW5vcGFydGljbGVzPC9zdWJqZWN0PgogIDwvc3ViamVjdHM+CiAgPGZ1bmRpbmdSZWZlcmVuY2VzPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEV5ZSBJbnN0aXR1dGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wM3drZzNiNTM8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5SMDFFWTAwOTMzOTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBJbnN0aXR1dGUgb2YgR2VuZXJhbCBNZWRpY2FsIFNjaWVuY2VzPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDRxNDhleTA3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXIgYXdhcmRVUkk9Imh0dHBzOi8vcmVwb3J0ZXIubmloLmdvdi9wcm9qZWN0LWRldGFpbHMvMTA2MzE5MjQiPlQzMiBHTTAwODYyMDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBJbnN0aXR1dGUgb2YgR2VuZXJhbCBNZWRpY2FsIFNjaWVuY2VzPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDRxNDhleTA3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+VDMyR00xNDgzODM8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgRXllIEluc3RpdHV0ZTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAzd2tnM2I1MzwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlIwMUVZMDMyOTQ4PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPktuaWdodHMgVGVtcGxhciBFeWUgRm91bmRhdGlvbjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAzbXE1cGc2NTwvZnVuZGVySWRlbnRpZmllcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5Vbml0ZWQgU3RhdGVzIERlcGFydG1lbnQgb2YgVmV0ZXJhbnMgQWZmYWlyczwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA1cnN2OXM5ODwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPkkwMUJYMDA0OTM5PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkZvdW5kYXRpb24gZm9yIFBvbGlzaCBTY2llbmNlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQ4emQ5bTc3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+RkVORy4wMi4wMS1JUC4wNS1UMDA1LzIzPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkhvd2FyZCBIdWdoZXMgTWVkaWNhbCBJbnN0aXR1dGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMDZ3MzRrOTA8L2Z1bmRlcklkZW50aWZpZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgSW5zdGl0dXRlIG9mIEdlbmVyYWwgTWVkaWNhbCBTY2llbmNlczwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA0cTQ4ZXkwNzwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlIzNSBHTTExODA2MjwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgSW5zdGl0dXRlIG9mIEFsbGVyZ3kgYW5kIEluZmVjdGlvdXMgRGlzZWFzZXM8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNDN6NHR2Njk8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj43NU45MzAyMkMwMDA1NDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgSW5zdGl0dXRlIG9mIEFsbGVyZ3kgYW5kIEluZmVjdGlvdXMgRGlzZWFzZXM8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNDN6NHR2Njk8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5VMDEgQUkxNDI3NTY8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEluc3RpdHV0ZSBvZiBBbGxlcmd5IGFuZCBJbmZlY3Rpb3VzIERpc2Vhc2VzPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQzejR0djY5PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+VUczIEFJMTUwNTUxPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBIdW1hbiBHZW5vbWUgUmVzZWFyY2ggSW5zdGl0dXRlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDBiYWFrMzkxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+Uk0xIEhHMDA5NDkwPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBIZWFydCBMdW5nIGFuZCBCbG9vZCBJbnN0aXR1dGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMTJwYjZjMjY8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5SMDAgSEwxNjM4MDU8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkRlZmVuc2UgVGhyZWF0IFJlZHVjdGlvbiBBZ2VuY3k8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNHR6NjQ1NTQ8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5ONjYwMDEtMjEtQy00MDEzPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkFybm9sZCBhbmQgTWFiZWwgQmVja21hbiBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDVhdm10bTcyPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIFNjaWVuY2UgQ2VudHJlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDNoYTJxOTIyPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MjAyMi80Ny9CLyBOWjUvMDMwMjM8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBDZW50cmU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wM2hhMnE5MjI8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj4yMDIwLzM5L0QvTlo0LzAxODgxPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIFNjaWVuY2UgQ2VudHJlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDNoYTJxOTIyPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MjAxOS8zNC9FL05aNS8wMDQzNDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5Gb3VuZGF0aW9uIEZpZ2h0aW5nIEJsaW5kbmVzczwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxMTcyOHE3OTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlRBLUdULTA0MjMtMDg0Ny1VQ0ktVFJBUDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBFeWUgSW5zdGl0dXRlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDN3a2czYjUzPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+UjAxRVkwMzQ1MDE8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkZvdW5kYXRpb24gZm9yIFBvbGlzaCBTY2llbmNlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQ4emQ5bTc3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+TUFCLzIwMTkvMTI8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+UmVzZWFyY2ggdG8gUHJldmVudCBCbGluZG5lc3M8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNGRyanM2MjE8L2Z1bmRlcklkZW50aWZpZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgSW5zdGl0dXRlIG9mIE5ldXJvbG9naWNhbCBEaXNvcmRlcnMgYW5kIFN0cm9rZTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxczV5YTg5NDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlIyMSBOUzExMzI2NDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgQ2FuY2VyIEluc3RpdHV0ZTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA0MGdjbWc4MTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlAzMENBMDYyMjAzPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEV5ZSBJbnN0aXR1dGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wM3drZzNiNTM8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5SMDFFWTAzMDg3MzwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBFeWUgSW5zdGl0dXRlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDN3a2czYjUzPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXIgYXdhcmRVUkk9Imh0dHBzOi8vcmVwb3J0ZXIubmloLmdvdi9wcm9qZWN0LWRldGFpbHMvMTExNjM0NDciPlAzMEVZMDM0MDcwPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEV5ZSBJbnN0aXR1dGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wM3drZzNiNTM8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5GMzBFWTAzMzY0MjwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICA8L2Z1bmRpbmdSZWZlcmVuY2VzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJDcmVhdGVkIj4yMDI1LTA3LTA4VDE4OjI2OjMyWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiPjIwMjUtMDctMDhUMTg6MzQ6MTRaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNS0xMi0wMlQwMDowMDowMFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIj4yMDI1LTEyLTAyVDAwOjAwOjAwWjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzU3VwcGxlbWVudGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iVVJMIj5odHRwczovL3d3dy5uY2JpLm5sbS5uaWguZ292L2Jpb3Byb2plY3QvUFJKTkExMTI0MTY3PC9yZWxhdGVkSWRlbnRpZmllcj4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTU1MS0wMjQtMDEyOTYtMjwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzPgogICAgPHNpemU+MTAxNTU1MjQyMjkgYnl0ZXM8L3NpemU+CiAgPC9zaXplcz4KICA8dmVyc2lvbj41PC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvQ0MwLTEuMC5odG1sIj5DcmVhdGl2ZSBDb21tb25zIFplcm8gdjEuMCBVbml2ZXJzYWw8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij4KICAgICAgRGVsaXZlcmluZyByaWJvbnVjbGVvcHJvdGVpbnMgKFJOUHMpIGZvciBpbiB2aXZvIGdlbm9tZSBlZGl0aW5nIGlzIHNhZmVyCiAgICAgIHRoYW4gdXNpbmcgdmlydXNlcyBlbmNvZGluZyBmb3IgQ2FzOSBhbmQgaXRzIHJlc3BlY3RpdmUgZ3VpZGUgUk5BLgogICAgICBIb3dldmVyLCB0cmFuc2llbnQgUk5QIGFjdGl2aXR5IGRvZXMgbm90IHR5cGljYWxseSBsZWFkIHRvIG9wdGltYWwgZWRpdGluZwogICAgICBvdXRjb21lcy4gSGVyZSwgd2Ugc2hvdyB0aGF0IHRoZSBlZmZpY2llbmN5IG9mIGRlbGl2ZXJpbmcgUk5QcyBjYW4gYmUKICAgICAgZW5oYW5jZWQgYnkgY2VsbC1wZW5ldHJhdGluZyBwZXB0aWRlcyAoY292YWxlbnRseSBmdXNlZCB0byB0aGUgcHJvdGVpbiBvcgogICAgICBhcyBleGNpcGllbnRzKSBhbmQgdGhhdCBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKSBlbmNhcHN1bGF0aW5nIFJOUHMgY2FuCiAgICAgIGJlIG9wdGltaXplZCBmb3IgZW5oYW5jZWQgUk5QIHN0YWJpbGl0eSwgZGVsaXZlcnkgZWZmaWNpZW5jeSwgYW5kIGVkaXRpbmcKICAgICAgcG90ZW5jeS4gU3BlY2lmaWNhbGx5LCBhZnRlciBzY3JlZW5pbmcgZm9yIHN1aXRhYmxlIGlvbml6YWJsZSBjYXRpb25pYwogICAgICBsaXBpZHMgYW5kIGJ5IG9wdGltaXppbmcgdGhlIGNvbmNlbnRyYXRpb24gb2YgdGhlIHN5bnRoZXRpYyBsaXBpZCBETUctUEVHCiAgICAgIDIwMDAsIHdlIHNob3cgdGhhdCB0aGUgZW5jYXBzdWxhdGlvbiwgdmlhIG1pY3JvZmx1aWRpYyBtaXhpbmcsIG9mIGFkZW5pbmUKICAgICAgYmFzZSBlZGl0b3IgYW5kIHByaW1lIGVkaXRvciBSTlBzIHdpdGhpbiBMTlBzIHVzaW5nIHRoZSBpb25pemFibGUgbGlwaWQKICAgICAgU00xMDIgY2FuIHJlc3VsdCBpbiBpbiB2aXZvIGVkaXRpbmctZWZmaWNpZW5jeSBlbmhhbmNlbWVudHMgbGFyZ2VyIHRoYW4KICAgICAgMzAwLWZvbGQgKHdpdGggcmVzcGVjdCB0byB0aGUgZGVsaXZlcnkgb2YgdGhlIG5ha2VkIFJOUCkgd2l0aG91dAogICAgICBkZXRlY3RhYmxlIG9mZi10YXJnZXQgZWRpdHMuIFdlIGJlbGlldmUgdGhhdCBjaGVtaWNhbGx5IGRlZmluZWQgTE5QCiAgICAgIGZvcm11bGF0aW9ucyBvcHRpbWl6ZWQgZm9yIFJOUC1lbmNhcHN1bGF0aW9uIHN0YWJpbGl0eSBhbmQgZGVsaXZlcnkKICAgICAgZWZmaWNpZW5jeSB3aWxsIGxlYWQgdG8gc2FmZXIgZ2Vub21lIGVkaXRpbmcuCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iVGVjaG5pY2FsSW5mbyI+CiAgICAgICMgU2FmZXIgYW5kIGVmZmljaWVudCBiYXNlIGVkaXRpbmcgYW5kIHByaW1lIGVkaXRpbmcgdmlhCiAgICAgIHJpYm9udWNsZW9wcm90ZWlucyBkZWxpdmVyZWQgdGhyb3VnaCBvcHRpbWl6ZWQgbGlwaWQtbmFub3BhcnRpY2xlCiAgICAgIGZvcm11bGF0aW9ucyBEYXRhIGNvbGxlY3Rpb24gb2YgcmF3IHNlcXVlbmNpbmcgZmlsZXMsIHJhdyBpbWFnaW5nIGZpbGVzLAogICAgICBhbmQgb3RoZXIgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgcHVibGljYXRpb24uICMjCiAgICAgIERlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIGFuZCBmaWxlIHN0cnVjdHVyZSAqIFRoZSBkYXRhIGFyZSBtYXRjaGVkIHRvCiAgICAgIGZpZ3VyZXMgYW5kIHBhbmVscyBvZiB0aGUgY29ycmVzcG9uZGluZyBwdWJsaWNhdGlvbiBhbmQgc29ydGVkIGluIHRoZQogICAgICBzdWJkaXJlY3Rvcmllcy4gQmVsb3csIFggZGVub3RlcyBhIGZpZ3VyZSBudW1iZXIuICogRmlnIFggdW5jcm9wcGVkCiAgICAgIGdlbHMucGRmIGNvbnRhaW4gdW5jcm9wcGVkIGdlbHMgbWF0Y2hlZCB0byBGaWd1cmUgWCwgd2l0aCBhcHByb3ByaWF0ZQogICAgICBwYW5lbHMgYXNzaWduZWQgd2l0aGluIHRoZSBwZGYgZmlsZS4gKiBGaWdYLmNzdiBjb250YWluIG51bWVyaWNhbCB2YWx1ZXMKICAgICAgdXNlZCB0byBwcmVwYXJlIGdyYXBocywgYW5kIHRoZSByZXN1bHRzIG9mIHN0YXRpc3RpYyB0ZXN0cyBhcyByZXBvcnRlZCBieQogICAgICBHcmFwaFBhZCBQcmlzbSAxMCBzb2Z0d2FyZS4gKiBGaWdYX0ZDIHN1YmRpcmVjdG9yaWVzIGNvbnRhaW4gZmxvdwogICAgICBjeXRvbWV0cnkgZGF0YSB3aXRoIGV2ZW50cyBleHBvcnRlZCBpbiAuY3N2IGZvcm1hdCBhbmQgcmVwb3J0cyBpbiAucGRmCiAgICAgIGZvcm1hdC4gKiBGaWdYX0ZDX2tleS5jc3YgZmlsZXMgY29udGFpbiBhIGxlZ2VuZCBtYXRjaGluZyBmbG93IGN5dG9tZXRyeQogICAgICByZXN1bHRzIHRvIHNhbXBsZXMgcmVwb3J0ZWQgaW4gdGhlIGZpZ3VyZXMuICogU2VxdWVuY2luZyBkaXJlY3RvcnkKICAgICAgY29udGFpbnMgcmF3IHNlcXVlbmNpbmcgcmVhZHMgYXMgZGVwb3NpdGVkIGluIE5DQkkgU2VxdWVuY2luZyBSZWFkIEFyY2hpdmUKICAgICAgYW5kIFNyYVJ1blRhYmxlLmNzdiBmaWxlIHRoYXQgY29udGFpbnMgdGhlIGFzc29jaWF0ZWQgbWV0YWRhdGEuICogU29mdHdhcmUKICAgICAgcmVxdWlyZW1lbnRzOiBQREY6IEFkb2JlIEFjcm9iYXQgUmVhZGVyIG9yIGVxdWl2YWxlbnQ7IENTVjogTWljcm9zb2Z0CiAgICAgIE5vdGVwYWQsIE1pY3Jvc29mdCBFeGNlbCBpcyByZWNvbW1lbmRlZDsgUE5HLCBUSUYsIEVNRjogTWljcm9zb2Z0IFBhaW50IG9yCiAgICAgIGVxdWl2YWxlbnQ7IE1QNDogTWljcm9zb2Z0IE1lZGlhIFBsYXllciBvciBlcXVpdmFsZW50LsKgICoqRmlnMS56aXAqKgogICAgICBGaWcxLmNzdiBGaWcgMSBiLGMsZixnOiAqIFZvbHVtZSAobWwpLCBWb2wgKG1sKSwgdm9sdW1lIChDVik6IEVsdXRpb24KICAgICAgdm9sdW1lLCBYLWF4aXMuIENWID0gY29sdW1uIHZvbHVtZXMuICogQTI2MCAobUFVKTogQWJzb3JiYW5jZSBhdCAyNjAgbm0sCiAgICAgIGxlZnQgWS1heGlzLCBkb3R0ZWQgbGluZS4gKiBBMjgwIChtQVUpOiBBYnNvcmJhbmNlIGF0IDI4MCBubSwgbGVmdCBZLWF4aXMsCiAgICAgIHNvbGlkIGxpbmUuICogSW1pZGF6b2xlIChtTSk6IENvbmNlbnRyYXRpb24gb2YgaW1pZGF6b2xlIGluIGVsdWVudCBpbgogICAgICBtbW9sL0wsIHJpZ2h0IFktYXhpcywgZGFzaGVkIGxpbmUuIEZpZyAxIGU6ICogVVYxICgyNjAgbm0pX3ZvbHVtZV9DVjoKICAgICAgRWx1dGlvbiB2b2x1bWUsIFgtYXhpcywgdmFsdWVzIGZvciBsZWZ0IFktYXhpcy4gKiBVVjEgKDI2MCBubSlfbUFVOgogICAgICBBYnNvcmJhbmNlIGF0IDI2MCBubSwgbGVmdCBZLWF4aXMsIGRvdHRlZCBsaW5lLiAqIFVWMiAoMjgwIG5tKV9tQVU6CiAgICAgIEFic29yYmFuY2UgYXQgMjgwIG5tLCBsZWZ0IFktYXhpcywgc29saWQgbGluZS4gKiBJbWlkYXpvbGVfdm9sdW1lX0NWOgogICAgICBFbHV0aW9uIHZvbHVtZSwgWC1heGlzLCB2YWx1ZXMgZm9yIHJpZ2h0IFktYXhpcy4gKiBJbWlkYXpvbGUKICAgICAgKG1NKTrCoENvbmNlbnRyYXRpb24gb2YgaW1pZGF6b2xlIGluIGVsdWVudCBpbiBtbW9sL0wsIHJpZ2h0IFktYXhpcywgZGFzaGVkCiAgICAgIGxpbmUuIEZpZyAxIGo6ICogV2F2ZWxlbmd0aMKgKG5tKTogWC1heGlzICogQUJFOGXCoFRBTE9OOiBZLWF4aXMsIG5vcm1hbGl6ZWQKICAgICAgYWJzb3JiYW5jZSB2YWx1ZSBmb3IgYWRlbmluZSBiYXNlIGVkaXRvciA4ZSBwcm90ZWluIChBQkU4ZSkgY29sbGVjdGVkIGZyb20KICAgICAgVEFMT04gY2hyb21hdG9ncmFwaHksIGJsYWNrIGxpbmUuICogQUJFwqAxRDQ6IFktYXhpcywgbm9ybWFsaXplZCBhYnNvcmJhbmNlCiAgICAgIHZhbHVlIGZvciBBQkU4ZSBjb2xsZWN0ZWQgZnJvbSAxRDQgY2hyb21hdG9ncmFwaHksIHJlZCBsaW5lLiAqCiAgICAgIEFCRcKgU0VDwqBhZ2dyZWdhdGU6IFktYXhpcyzCoG5vcm1hbGl6ZWQgYWJzb3JiYW5jZSB2YWx1ZSBmb3IgQUJFOGUgYWdncmVnYXRlCiAgICAgIGNvbGxlY3RlZCBmcm9tIHNpemUgZXhjbHVzaW9uIGNocm9tYXRvZ3JhcGh5IChTRUMpLCBncmVlbiBsaW5lLiAqIEFCRcKgU0VDCiAgICAgIG1haW7CoHBlYWs6IFktYXhpcyzCoG5vcm1hbGl6ZWQgYWJzb3JiYW5jZSB2YWx1ZSBmb3IgQUJFOGUgbWFpbiBwZWFrCiAgICAgIGNvbGxlY3RlZCBmcm9tIFNFQywgcHVycGxlIGxpbmUuIEZpZyAxazrCoCAqIEVsdXRpb27CoHZvbHVtZcKgKG1sKTogWC1heGlzLAogICAgICBlbHV0aW9uIHZvbHVtZSBmcm9tIFNFQyBjb2x1bW4uICogQUJFOGUsIHByaW1lIGVkaXRvciBwcm90ZWluIChQRTIpLCBTRUMKICAgICAgc3RhbmRhcmRzOiBZLWF4aXMuIE5vcm1hbGl6ZWQgYWJzb3JiYW5jZSBhdCAyODAgbm0gb2YgU0VDIGVsdWF0ZXMuIEFCRThlOgogICAgICBzb2xpZCBibGFjayBsaW5lOyBQRTIsIHNvbGlkIHJlZCBsaW5lOyBTRUMgc3RhbmRhcmRzID0gc29saWQgZ3JleSBsaW5lLgogICAgICBGaWcgMWwgbWFpbjogKiBUZW1wZXJhdHVyZSAoZGVnQyk6IFgtYXhpcyAqIEFCRTEsIEFCRTIsIEFCRTM6IFktYXhpcywgRlJFVAogICAgICBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5IGZvciBBQkUgcHJvdGVpbi4gKiBBQkXCoFJOUMKgTkYgMSwgQUJFwqBSTlDCoE5GIDIsCiAgICAgIEFCRcKgUk5QwqBORiAzOiBZLWF4aXMsIEZSRVQgZmx1b3Jlc2NlbmNlIGludGVuc2l0eSBmb3IgQUJFCiAgICAgIHJpYm9udWNsZW9wcm90ZWluIChSTlApIHdpdGggbm9uLXJlZm9sZGVkIHNpbmdsZSBndWlkZSBSTkEgKHNnUk5BKS4gKgogICAgICBBQkXCoFJOUMKgRjEsIEFCRcKgUk5QwqBGMiwgQUJFwqBSTlDCoEYzOiBZLWF4aXMsIEZSRVQgZmx1b3Jlc2NlbmNlIGludGVuc2l0eQogICAgICBmb3IgQUJFIHJpYm9udWNsZW9wcm90ZWluIChSTlApIHdpdGggcmVmb2xkZWQgc2luZ2xlIGd1aWRlIFJOQSAoc2dSTkEpLiAqCiAgICAgIEJ1ZmZlcjEsIEJ1ZmZlcjIsIEJ1ZmZlcjM6wqBZLWF4aXMsIEZSRVQgZmx1b3Jlc2NlbmNlIGludGVuc2l0eSBmb3IKICAgICAgYnVmZmVyLW9ubHkgY29udHJvbC7CoCBGaWcgMWwgaW5zZXJ0OiAqIGRGL2RUwqAoMS9kZWdDKTogbmVnYXRpdmUgZ3JhZGllbnQKICAgICAgb2YgdGhlIEZSRVQgZmx1b3Jlc2NlbmNlIGludGVuc2l0eSBpbiByZWxhdGlvbiB0byB0aGUgdGVtcGVyYXR1cmUgKiBBQkUgMSwKICAgICAgQUJFIDIsIEFCRSAzLCBBQkXCoFJOUMKgTkYgMSwgQUJFwqBSTlDCoE5GIDIsIEFCRcKgUk5QwqBORiAzLCBBQkXCoFJOUMKgRiAxLAogICAgICBBQkXCoFJOUMKgRiAyLCBBQkXCoFJOUMKgRiAzLCBCdWZmZXIxLCBCdWZmZXIyLCBCdWZmZXIzOiBZLWF4aXMsIGFzIGluIEZpZyAxbAogICAgICBtYWluLiBGaWcgMW8gbWFpbiwgRmlnIDFvIGluc2VydDogYW5hbG9nb3VzIGFzIGZvciBGaWcgMWwgd2l0aCBwcmltZQogICAgICBlZGl0b3IgcHJvdGVpbiAoUEUyKSBjb21wbGV4ZWQgd2l0aCBlbmdpbmVlcmVkIHByaW1lIGVkaXRpbmcgZ3VpZGUgUk5BCiAgICAgIChlcGVnUk5BLCBQRTIgUk5QKS4gRmlnIDEgdW5jcm9wcGVkIGdlbHMucGRmIC0gaW1hZ2VzIG9mIHVuY3JvcHBlZCBnZWxzCiAgICAgIHdpdGggb3V0bGluZWQgcmVnaW9ucyBvZiBpbnRlcmVzdC4gKipGaWcyLnppcCoqIEZpZzJiIERpcmVjdG9yaWVzIGNvbnRhaW4KICAgICAgc291cmNlIG1pY3Jvc2NvcGljIGltYWdlcy4gKi5lbWYgZmlsZXMgY29udGFpbiB0aGUgcmVzdWx0cyBvZiBmbG93CiAgICAgIGN5dG9tZXRyeSBhbmFseXNpcy4gRklUQy1BID0gZ3JlZW4gZmx1b3Jlc2NlbmNlIGludGVuc2l0eTsgUEUtQcKgID0gcmVkCiAgICAgIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHkuIEZpZzJiLWRfRkMgLSByYXcgZmx1b3Jlc2NlbmNlIGN5dG9tZXRyeSBkYXRhLsKgICoKICAgICAgRlNDLUg6IGZvcndhcmQgc2NhdHRlciwgaGVpZ2h0LiAqIFNTQy1IOiBzaWRlIHNjYXR0ZXIsIGhlaWdodC4gKiBGU0MtQToKICAgICAgZm9yd2FyZCBzY2F0dGVyLCBhcmVhLiAqIFNTQy1BOiBzaWRlIHNjYXR0ZXIsIGFyZWEuICogRklUQy1BOiBncmVlbiAoR0ZQKQogICAgICBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5LiAqIFBhY2lmaWMgQmx1ZS1BOiBQYWNpZmljIGJsdWUgKERBUEkpIGZsdW9yZXNjZW5jZQogICAgICBpbnRlbnNpdHkuICogUEUtQTogcmVkIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHkuICogV2lkdGg6IHNpZ25hbCB3aWR0aC4gKgogICAgICBUaW1lOiBwZWFrIHRpbWUgKG1pbGxpc2Vjb25kcykuIEZpZzJmIEFuYWxvZ291cyB0byBGaWcyYi4KICAgICAgMjMxMDAxXzE0MTNfbVRtRy5jc3Y6IHJhdyBmbG93IGN5dG9tZXRyeSBkYXRhLiAqIFNwZWNpbWVuIE5vLjogc3BlY2ltZW4KICAgICAgbnVtYmVyLiAqIFNwZWNpbWVuOiBzcGVjaW1lbiBuYW1lLiAqIFBsYXRlIElEOiBwbGF0ZSBpZGVudGlmaWVyLiAqIFdlbGwKICAgICAgSUQ6IHdlbGwgY29vcmRpbmF0ZS4gKiBTYW1wbGU6IHNhbXBsZSBuYW1lLiAqIFNhbXBsZSBOb3RlcyAoYmxhbmspICogUnVuCiAgICAgIHRpbWU6IGRhdGUgKG1tL2RkL3l5eXkpIGFuZCB0aW1lIChoaDptaW4pIG9mIHRoZSBtZWFzdXJlbWVudC4gKiBBbGwgQ291bnQ6CiAgICAgIHRvdGFsIG51bWJlciBvZiBldmVudHMuICogQWxsIEFicyBDb3VudDogdG90YWwgZXZlbnRzIHBlciBzZWNvbmQuICogUDIKICAgICAgQ291bnQ6IG51bWJlciBvZiBldmVudHMgZ2F0ZWQgb24gZ2F0ZSBQMi4gKiBQMSUgUGFyZW50OiBwZXJjZW50YWdlIG9mCiAgICAgIHRvdGFsIGV2ZW50cyBnYXRlZCB0aHJvdWdoIGdhdGUgUDEuICogUDIlIFBhcmVudDrCoHBlcmNlbnRhZ2Ugb2YgZXZlbnRzCiAgICAgIGZyb20gZ2F0ZSBQMSBnYXRlZCB0aHJvdWdoIGdhdGUgUDIuICogUDIgY291bnQ6IG51bWJlciBvZiBldmVudHMgZ2F0ZWQKICAgICAgdGhyb3VnaCBnYXRlIFAyLiAqIFEzLTEgJSBQYXJlbnQ6IHBlcmNlbnRhZ2Ugb2YgZXZlbnRzIGZyb20gZ2F0ZSBQMiBpbgogICAgICBnYXRlIFEzLTEgKFJGUC1wb3NpdGl2ZSAoUkZQKykgR0ZQLW5lZ2F0aXZlIChHRlAtKSkgKiBRMy0yICUgUGFyZW50OgogICAgICBwZXJjZW50YWdlIG9mIGV2ZW50cyBmcm9tIGdhdGUgUDIgaW4gZ2F0ZSBRMy0yIChSRlArIEdGUCspICogUTMtMyAlCiAgICAgIFBhcmVudDrCoHBlcmNlbnRhZ2Ugb2YgZXZlbnRzIGZyb20gZ2F0ZSBQMiBpbiBnYXRlIFEzLTMgKFJGUC0gR0ZQLSkgKiBRMy00CiAgICAgICUgUGFyZW50OsKgcGVyY2VudGFnZSBvZiBldmVudHMgZnJvbSBnYXRlIFAyIGluIGdhdGUgUTMtNCAoUkZQLSBHRlArKSAqIE00CiAgICAgICUgUGFyZW50OiBwZXJjZW50YWdlIG9mIGV2ZW50cyBmcm9tIGdhdGUgUDIgaW4gZ2F0ZSBNNCAoREFQSS1uZWdhdGl2ZSkuCiAgICAgIEZpZzJmLWdfRkM6IHJhdyBmbG93IGN5dG9tZXRyeSBkYXRhLCBhbmFsb2dvdXMgYXMgaW7CoEZpZzJiLWRfRkMuIEZpZzIuY3N2OgogICAgICBkYXRhIHVzZWQgdG8gcHJlcGFyZSBncmFwaHMgaW4gRmlnMi4gRmlnMmMgKiBFbnp5bWXCoGNvbmNlbnRyYXRpb27CoCjOvE0pOgogICAgICBYLWF4aXMsIGVuenltZSBjb25jZW50cmF0aW9uIGluIG1pY3JvbW9sL0wuICogQ3JlLCBDUFA1LUNyZSwgVGF0LUNyZSwKICAgICAgQU5UUC1DcmUsIE5vIGVuenltZTogWS1heGlzLCBHRlAgdG8gUkZQIGNvbnZlcnNpb24gb2YgSEVLIEdGUCBSRlAgY2VsbHMsCiAgICAgIGluZGl2aWR1YWwgYmlvbG9naWNhbCByZXBsaWNhdGVzLiBDb252ZXJzaW9uID0gcmF0aW8gb2YgUkZQLXBvc2l0aXZlIGFuZAogICAgICBzdW0gb2YgUkZQLXBvc2l0aXZlIGFuZCBHRlAtcG9zaXRpdmUgZ2F0ZWQgZXZlbnRzLiBGaWcyZCAqCiAgICAgIFBlcHRpZGXCoGNvbmNlbnRyYXRpb27CoCjOvE0pOiBYLWF4aXMsIDZ4SGlzLUNNMTgtUFRENCBwZXB0aWRlIGNvbmNlbnRyYXRpb24KICAgICAgaW4gbWljcm9tb2wvTC4gQ3JlIGF0IDAuNSBtaWNyb21vbC9MLiAqIENyZSwgQ1BQNS1DcmUsIFRhdC1DcmUsIEFOVFAtQ3JlLAogICAgICBObyBlbnp5bWU6IFktYXhpcywgR0ZQIHRvIFJGUCBjb252ZXJzaW9uIG9mIEhFSyBHRlAgUkZQIGNlbGxzLCBpbmRpdmlkdWFsCiAgICAgIGJpb2xvZ2ljYWwgcmVwbGljYXRlcy4gRmlnMmcgKiBOb24tdHJlYXRlZDogdGRUb21hdG8gdG8gZUdGUCBjb252ZXJzaW9uIG9mCiAgICAgIG9mIG1UL21HIGZpYnJvYmxhc3RzLCBub24tdHJlYXRlZCBjb250cm9sLiBDb252ZXJzaW9uID0gcmF0aW8gb2YKICAgICAgZUdGUC1wb3NpdGl2ZSBhbmQgc3VtIG9mIHRkVG9tYXRvLXBvc2l0aXZlIGFuZCBlR0ZQLXBvc2l0aXZlIGdhdGVkIGV2ZW50cy4KICAgICAgKiBPdGhlciBzYW1wbGVzIGFuYWxvZ291c2x5OiBDcmUsIENyZSBwcm90ZWluOyBDcmXCoCvCoFAsIENyZSBwcm90ZWluIHdpdGgKICAgICAgNnhIaXMtQ00xOC1QVEQ0OyBDUFA1LUNyZSwgQ1BQNS1DcmUgcHJvdGVpbjsgVEFULUNyZSwgVEFULWNyZSBwcm90ZWluOwogICAgICBBTlRQLUNyZSwgQU5UUC1DcmUgcHJvdGVpbjsgQ3JlwqArwqBMMzAwMCwgQ3JlIGNvbXBsZXhlZCB3aXRoIExpcG9mZWN0YW1pbmUKICAgICAgMzAwMC4gRmlnMmktcDogdHdvLXBob3RvbiBmbHVvcmVzY2VuY2UgdG9tb2dyYW1zIG9mIENyZS10cmVhdGVkIG1UL21HCiAgICAgIG1pY2UuICoqRmlnMy56aXAqKiBGaWczYzogTWljcm9zY29wZSBpbWFnZXMgYW5kIGZsb3cgY3l0b21ldHJ5IHBsb3RzIGZvcgogICAgICBBQkUtdHJlYXRlZCByZDEyIHJlcG9ydGVyIGNlbGxzLiBQRS1BOiBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5IG9mIG1DaGVycnkKICAgICAgRklUQy1BOiBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5IG9mIGVHRlAuIFEzLTE6wqAgZXZlbnRzIHRoYXQgYXJlCiAgICAgIG1DaGVycnktcG9zaXRpdmUgKG1DaGVycnkrKSBlR0ZQLW5lZ2F0aXZlIChlR0ZQLSkgUTMtMjrCoCBldmVudHMgdGhhdCBhcmUKICAgICAgbUNoZXJyeSsgZUdGUCsgUTMtMzrCoCBldmVudHMgdGhhdCBhcmUgbUNoZXJyeS0gZUdGUC0gUTMtNDrCoCBldmVudHMgdGhhdAogICAgICBhcmUgbUNoZXJyeS0gZUdGUCsgRmlnM2MtZF9GQzogcmF3IGZsb3cgY3l0b21ldHJ5IGRhdGEuIEZpZzMuY3N2OiBkYXRhCiAgICAgIHVzZWQgdG8gZ2VuZXJhdGUgZ3JhcGhzLiBGaWczYiAqIEE2OiBBNiBvbmx5LCBwZXJjZW50YWdlIG9mIGdlbmVzIHdpdGgKICAgICAgYWRlbmluZXMgcHJlY2lzZWx5IGVkaXRlZCBpbiB0aGUgcG9zaXRpb24gNiBvZiB0aGUgcHJvdG9zcGFjZXIuICogQTYgKwogICAgICBieXN0YW5kZXI6IHBlcmNlbnRhZ2Ugb2YgZ2VuZXMgd2l0aCBhZGVuaW5lcyBlZGl0ZWQgaW4gdGhlIHBvc2l0aW9uIDYgYW5kCiAgICAgIG5laWdoYm9yaW5nIHBvc2l0aW9ucyBvZiB0aGUgcHJvdG9zcGFjZXIuICogT3RoZXI6IG90aGVyIHNlcXVlbmNpbmcKICAgICAgb3V0Y29tZXMgdGhhbiBub24tZWRpdGVkIGFuZCBBQkUtZWRpdGVkIGluIHBvc2l0aW9uIDYuIEZpZzNkICoKICAgICAgUk5QwqBjb25jZW50cmF0aW9uwqAowrVNKTogWC1heGlzICogQUJFwqA4ZcKgTkcsIENQUDUtQUJFwqA4ZcKgTkcsIFRBVC1BQkXCoDhlwqBORywKICAgICAgQU5UUC1BQkXCoDhlwqBORzogWS1heGlzLCBtQ2hlcnJ5LXBvc2l0aXZlIChtQ2hlcnJ5KykgZUdGUC1uZWdhdGl2ZSAoZUdGUC0pCiAgICAgIHRvIG1DaGVycnkrIGVHRlArIGNvbnZlcnNpb24sIGluZGl2aWR1YWwgYmlvbG9naWNhbCByZXBsaWNhdGVzLiBDb252ZXJzaW9uCiAgICAgID0gcmF0aW8gb2YgbUNoZXJyeSsgZUdGUCsgdG8gdG90YWwgbUNoZXJyeSsgZXZlbnRzLiBGaWcgM2UgYW5kIEZpZyAzZiAqCiAgICAgIFRpbWUgKG1zKTogWC1heGlzLCB0aW1lIHJlbGF0aXZlIHRvIHRoZSBvbnNldCBvZiBlbGVjdHJvcmV0aW5vZ3JhcGh5IChFUkcpCiAgICAgIHN0aW11bHVzLiAqIEFtcGxpdHVkZSAoblYpOiBZLWF4aXMsIEVSRyBhbXBsaXR1ZGUuIEZpZyAzZyxrIFF1YW50aWZpY2F0aW9uCiAgICAgIG9mIEVSRyByZXNwb25zZXMgKGItd2F2ZSBhbXBsaXR1ZGUpIGZyb20gcmQxMiBtaWNlIHdob3NlIHJlc3BvbnNlIGN1cnZlcwogICAgICBhcmUgc2hvd24gaW4gZS4gQUJFIFJOUCBjb25jZW50cmF0aW9ucyBhcmUgZ2l2ZW4gaW4gwrVNLiAyMCDCtU0gY29ycmVzcG9uZHMKICAgICAgdG8gNC41IMK1ZyBBQkUgUk5QIHBlciBleWUsIDM2IMK1TSB0byA4LjEgwrVnIHBlciBleWUuIE5hQ2wsIDM5MCBtTSBOYUNsOwogICAgICBTdWMsIDEwJSBzdWNyb3NlIGFuZCAyMDAgbU0gTmFDbCwgU3VjK1AgPcKgMTAlIHN1Y3Jvc2UsIDIwMCBtTSBOYUNsLCA1LWZvbGQKICAgICAgbW9sYXIgZXhjZXNzIG9mIDbDl0hpcy1DTTE4LVBURDQuIEZpZyAzaCxsIFF1YW50aWZpY2F0aW9uIG9mIGdlbm9taWMgRE5BCiAgICAgIGVkaXRpbmcsIGFuYWxvZ291cyB0byBGaWcgM2IuIEZpZyAzaSxtIFF1YW50aWZpY2F0aW9uIG9mIGVkaXRlZCBjRE5BCiAgICAgIHRyYW5zY3JpcHRzLCBhbmFsb2dvdXMgdG8gRmlnIDNiLiAqKkZpZzQuemlwKiogRmlnNF9GQzogcmF3IGZsdW9yZXNjZW5jZQogICAgICBjeXRvbWV0cnkgZGF0YS4gRmlnNGY6wqBNaWNyb3Njb3BlIGltYWdlcyBhbmQgZmxvdyBjeXRvbWV0cnkgcGxvdHMgZm9yCiAgICAgIEFCRS10cmVhdGVkIHJkMTIgcmVwb3J0ZXIgY2VsbHMuIEZpZyA0ay5wZGY6IENyeW9FTSBpbWFnZXMgb2YgQUJFIFJOUAogICAgICBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKS4gRmlnIDQuY3N2IEZpZyA0YiAqIFBhcnRpY2xlIGRpYW1ldGVyIChubSk6CiAgICAgIFgtYXhpcyAqIFNNMTAyLCBDTDRINiwgRE9ETUEtUFM6IFktYXhpcywgU2lnbmFsIGludGVuc2l0eSAoJSkgZm9yIGVhY2gKICAgICAgTE5QLiBGaWcgNGUgKiBUaW1lIChoKTogWC1heGlzLCB0aW1lIHNpbmNlIGFwcGxpY2F0aW9uIG9mIExOUC4gKgogICAgICBDb252ZXJzaW9uICglKTogUmF0aW8gb2YgbUNoZXJyeS1wb3NpdGl2ZSBlR0ZQLXBvc2l0aXZlIHRvIGFsbAogICAgICBtQ2hlcnJ5LXBvc2l0aXZlIHJlcG9ydGVyIGNlbGxzLiBGaWcgNGcgKiBBQkUgY29uY2VudHJhdGlvbiAobk0pOiBYLWF4aXMuCiAgICAgICogQ29udmVyc2lvbiAoJSk6IFJhdGlvIG9mIG1DaGVycnktcG9zaXRpdmUgZUdGUC1wb3NpdGl2ZSB0byBhbGwKICAgICAgbUNoZXJyeS1wb3NpdGl2ZSByZXBvcnRlciBjZWxscy4gRmlnIDRoIEItd2F2ZSBhbXBsaXR1ZGXCoCjCtVYpOiBZLWF4aXMuCiAgICAgIEVSRywgYi13YXZlIGFtcGxpdHVkZS4gTGFiZWxzIGNvcnJlc3BvbmQgdG8gQUJFIFJOUCBMTlAuIEZpZyA0aSAqIENvbHVtbgogICAgICBCQzogUGFydGljbGUgZGlhbWV0ZXIgKG5tKTrCoCBYLWF4aXMsIGZvciBzZXJpZXMgMCUsIDEuNTAlLCAyLjUwJcKgCiAgICAgIFBFRy1saXBpZC4gKiBDb2x1bW4gQkc6IFBhcnRpY2xlIGRpYW1ldGVyIChuTSk6IFgtYXhpcywgZm9yIHNlcmllcyA1JSwgMTAlCiAgICAgIFBFRy1saXBpZC4gKiBTaWduYWwgaW50ZW5zaXR5ICglKTogWS1heGlzLiBGaWcgNGogQW5hbG9nb3VzIHRvIEZpZyA0ZyBGaWcKICAgICAgNG0gKiBQcm90ZWluLCBSTlAsIExOUDogWC1heGlzICogTWFzcyBzcGVjL0EyODA6IHJhdGlvIG9mIGNvbmNlbnRyYXRpb25zCiAgICAgIG9mIEFCRSBpbiBSTlAgTE5QIG9idGFpbmVkIGJ5IGFic29yYmFuY2UgYXQgMjgwIG5tIGFuZCBTSUwgcGVwdGlkZQogICAgICBxdWFudGlmaWNhdGlvbi4gRmlnIDRvICogQTY6IHByZWNpc2UgQUJFIGVkaXRpbmcgaW4gdGhlIHBvc2l0aW9uIDYgb2YgdGhlCiAgICAgIHByb3Rvc3BhY2VyLiAqIEE2wqArwqBieXN0YW5kZXI6wqBBQkUgZWRpdGluZyBpbiB0aGUgcG9zaXRpb24gNiBhbmQgdGhlCiAgICAgIG5laWdoYm9yaW5nIHBvc2l0aW9ucyBvZiB0aGUgcHJvdG9zcGFjZXIuICogQnlzdGFuZGVywqBvbmx5OsKgQUJFIGVkaXRpbmcgaW4KICAgICAgb3RoZXIgcG9zaXRpb25zIHRoYW4gNiBvZiB0aGUgcHJvdG9zcGFjZXIuICogSW5kZWxzOiBpbnNlcnRpb24tZGVsZXRpb24KICAgICAgZWRpdGluZyBvdXRjb21lLiBGaWcgNHAgKiBPbi10YXJnZXQsIE9UMSwgLi4uIE9UMTAgLSBkaXN0aW5jdCBtb3VzZQogICAgICBnZW5vbWljIHNpdGVzIHRoYXQgbWF5IGJlIHJlY29nbml6ZWQgYnkgdGhlIEFCRSBSTlAuICogVW50cmVhdGVkOgogICAgICBOb24tdHJlYXRlZCByZDEyIHJlcG9ydGVyIGNlbGxzLiAqIEFCRSBSTlAgTE5QIDIuNSU6IHJkMTIgcmVwb3J0ZXIgY2VsbHMKICAgICAgdHJlYXRlZCB3aXRoIEFCRSBSTlAgTE5QIHdpdGggMi41JSBvZiB0aGUgUEVHIGxpcGlkLiBGaWcgNHEsIGFuYWxvZ291cyB0bwogICAgICBGaWd1cmUgNGguIFBlcmNlbnRhZ2UgY29ycmVzcG9uZHMgdG8gUEVHIGxpcGlkLiAqKkZpZzUuemlwKiogRmlnNWMtZDogUmF3CiAgICAgIGZsb3cgY3l0b21ldHJ5IGRhdGEgYW5kIGZsdW9yZXNjZW5jZSBtaWNyb3Njb3BpYyBwaG90b2dyYXBocy7CoCBQRS1BOgogICAgICBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5IG9mIG1DaGVycnksIEZJVEMtQTogZmx1b3Jlc2NlbmNlIGludGVuc2l0eSBvZiBlR0ZQLgogICAgICBGaWcgNWUgQ3J5by1FTSBpbWFnZXMgb2YgUEUgUk5QIExOUCBGaWc1LmNzdiBGaWcgNWIgKiBQYXJ0aWNsZSBkaWFtZXRlcgogICAgICAobm0pOiBYLWF4aXMgKiBTTTEwMsKgwqBkwqA9wqAyNzDCoG5twqBQZEnCoD3CoDAuMDY4LAogICAgICBDTDRINsKgMS41JcKgUEVHLURNR8KgZMKgPcKgMjk4wqBubcKgUGRJwqA9wqAwLjAyNCwKICAgICAgRE9ETUHCoDEuNSXCoFBFRy1ETUfCoGTCoD3CoDE3NsKgbm3CoFBkScKgPcKgMC4wOTYsCiAgICAgIFNNMTAywqAyLjUlwqBQRUctRE1HwqBkwqA9wqAxOTTCoG5twqBQZEnCoD3CoDAuMDQwOiBQRS1STlAtTE5QcyB3aXRoIGRpZmZlcmVudAogICAgICBjb21wb3NpdGlvbnMuIGdpdmVuIHZhbHVlcyBpbmRpY2F0ZSBkaWFtZXRlciAoZCwgaW4gbm0pIGFuZCBwb2x5ZGlzcGVyc2l0eQogICAgICBpbmRleCAoUGRJKS4gWS1heGlzLCBTaWduYWwgaW50ZW5zaXR5ICglKS4gRmlnIDVmIE1hc3Mgc3BlYy9BMjgwOiByYXRpbyBvZgogICAgICBjb25jZW50cmF0aW9ucyBvZiBQRSBpbiBSTlAgTE5QIG9idGFpbmVkIGJ5IGFic29yYmFuY2UgYXQgMjgwIG5tIGFuZCBTSUwKICAgICAgcGVwdGlkZSBxdWFudGlmaWNhdGlvbi4gRmlnIDVoICogQTY6IHByZWNpc2UgUEUgZWRpdGluZyBvZiB0aGUgdGFyZ2V0CiAgICAgIGFkZW5pbmUuICogQTbCoCvCoGJ5c3RhbmRlcjrCoFBFIGVkaXRpbmcgb2YgdGhlIHRhcmdldCBhZGVuaW5lIGFuZCB0aGUKICAgICAgbmVpZ2hib3JpbmcgYmFzZXMuICogQnlzdGFuZGVywqBvbmx5OsKgQUJFIGVkaXRpbmcgaW4gb3RoZXIgcG9zaXRpb25zCiAgICAgIHdpdGhvdXQgdGhlIHRhcmdldCBhZGVuaW5lLiAqIEluZGVsczogaW5zZXJ0aW9uLWRlbGV0aW9uIGVkaXRpbmcgb3V0Y29tZS4KICAgICAgRmlnIDVpICogT24tdGFyZ2V0LCBPVDEsIC4uLiBPVDcgLSBkaXN0aW5jdCBtb3VzZSBnZW5vbWljIHNpdGVzIHRoYXQgbWF5CiAgICAgIGJlIHJlY29nbml6ZWQgYnkgdGhlIFBFIFJOUC4gKiBVbnRyZWF0ZWQ6IE5vbi10cmVhdGVkIHJkMTIgcmVwb3J0ZXIgY2VsbHMuCiAgICAgICogUEUgUk5QIExOUCAyLjUlOiByZDEyIHJlcG9ydGVyIGNlbGxzIHRyZWF0ZWQgd2l0aCBQRSBSTlAgTE5QIHdpdGggMi41JQogICAgICBvZiB0aGUgUEVHIGxpcGlkLiBGaWcgNWogQi13YXZlIGFtcGxpdHVkZcKgKMK1Vik6IFktYXhpcy4gRVJHLCBiLXdhdmUKICAgICAgYW1wbGl0dWRlLiBMYWJlbHMgY29ycmVzcG9uZCB0byBwYXJ0aWN1bGFyIFBFIFJOUCBMTlAuICoqRmlnNi56aXAqKiBGaWc2ZgogICAgICBVbmNyb3BwZWQgaW1tdW5vaGlzdG9jaGVtaWNhbCBzdGFpbmluZyBpbWFnZXMuwqAgKiBCbHVlOiBEQVBJIChudWNsZWkpOwogICAgICBncmVlbjogUlBFNjU7IHB1cnBsZTogWk8tMSAocmV0aW5hbCBwaWdtZW50IGVwaXRoZWxpdW0gbWFya2VyIG9mIHRpZ2h0CiAgICAgIGp1bmN0aW9ucykuICogMTAyOU9TLTEsIDEwMjlPUy0yOiAqcmQxMirCoEFCRSB0cmVhdGVkLiAqIHJkMTItT0Q6IHJkMTIKICAgICAgdW50cmVhdGVkLiAqIFdULU9EOiB3aWxkLXR5cGUuIEZpZzZoICogV1Q6IEM1N0JMLzZKICogUmQxMjogcmQxMiAtCiAgICAgIHVudHJlYXRlZDogKiAxMDAzOiByZDEyLSB0cmVhdGVkIEZpZzYgdW5jcm9wcGVkIGdlbHMgTm9uLWNyb3BwZWQKICAgICAgaW1tdW5vYmxvdHMgd2l0aCBtYXJrZWQgYXJlYXMgb2YgaW50ZXJlc3QuIEZpZzYuY3N2IEZpZzZiLGMgKiBPbi10YXJnZXQ6CiAgICAgIHByZWNpc2UgZWRpdGluZyBvZiB0aGUgdGFyZ2V0IGFkZW5pbmUuICogT24tdGFyZ2V0ICvCoGJ5c3RhbmRlcjrCoGVkaXRpbmcgb2YKICAgICAgdGhlIHRhcmdldCBhZGVuaW5lIGFuZCB0aGUgbmVpZ2hib3JpbmcgYmFzZXMuICogQnlzdGFuZGVywqBvbmx5OsKgZWRpdGluZyBpbgogICAgICBvdGhlciBwb3NpdGlvbnMgd2l0aG91dCB0aGUgdGFyZ2V0IGFkZW5pbmUuICogSW5kZWxzOiBpbnNlcnRpb24tZGVsZXRpb24KICAgICAgZWRpdGluZyBvdXRjb21lLiBGaWc2ZSAqIFgtYXhpczogcmQxMjogbm9uLXRyZWF0ZWQgcmQxMiBtaWNlOyBBQkU6IEFCRSBSTlAKICAgICAgTE5QLXRyZWF0ZWQgcmQxMiBtaWNlOyBQRTogUEUgUk5QIExOUC10cmVhdGVkICpyZDEyKsKgbWljZTsgV1Q6IHdpbGQtdHlwZQogICAgICBtaWNlLiAqIFktYXhpczogYW1vdW50IG9mIDExLSpjaXMqLXJldGluYWwgKHBtb2wgcGVyIGV5ZSkuIEZpZyA2ZyAqIEVSRwogICAgICBhLXdhdmUsIEVSRyBiLXdhdmU6IFktYXhpcywgQW1wbGl0dWRlIChtaWNyb3ZvbHRzKS4gKiBYLWF4aXM6IHJkMTI6CiAgICAgIG5vbi10cmVhdGVkIHJkMTIgbWljZTsgQUJFOiBBQkUgUk5QIExOUC10cmVhdGVkIHJkMTIgbWljZTsgUEU6IFBFIFJOUAogICAgICBMTlAtdHJlYXRlZCAqcmQxMirCoG1pY2U7IFdUOiB3aWxkLXR5cGUgbWljZS4gRmlnIDZoICogUHVwaWxsYXJ5CiAgICAgIGNvbnN0cmljdGlvbiAoJSk6IFktYXhpcyAqIFgtYXhpczogcmQxMjogbm9uLXRyZWF0ZWQgcmQxMiBtaWNlOyBBQkU6IEFCRQogICAgICBSTlAgTE5QLXRyZWF0ZWQgcmQxMiBtaWNlOyBQRTogUEUgUk5QIExOUC10cmVhdGVkICpyZDEyKsKgbWljZTsgV1Q6CiAgICAgIHdpbGQtdHlwZSBtaWNlLiBGaWcgNmkgU0MgZXZva2VkIHJlc3BvbnNlcywgVjEgZXZva2VkIHJlc3BvbnNlcy4gKiBUaW1lCiAgICAgIChzKSwgWC1heGlzLiAqIEFtcGxpdHVkZSAobWljcm92b2x0KSwgWS1heGlzLiAqIFN0aW11bHVzIGZyb20gdGltZSBvZiAwIHMKICAgICAgdG8gMC40IHMuIEZpZ180XzVfdW5jcm9wcGVkX2dlbHMucGRmIE5vbi1jcm9wcGVkIGltbXVub2Jsb3RzIHdpdGggbWFya2VkCiAgICAgIHJlZ2lvbnMgb2YgaW50ZXJlc3QuICoqRURGaWcxLnppcCoqIEVERmlnMV9GQyBSYXcgZmxvdyBjeXRvbWV0cnkgZGF0YS7CoCAqCiAgICAgIEZTQy1IOiBmb3J3YXJkIHNjYXR0ZXIsIGhlaWdodC4gKiBTU0MtSDogc2lkZSBzY2F0dGVyLCBoZWlnaHQuICogRlNDLUE6CiAgICAgIGZvcndhcmQgc2NhdHRlciwgYXJlYS4gKiBTU0MtQTogc2lkZSBzY2F0dGVyLCBhcmVhLiAqIEZJVEMtQTogZ3JlZW4gKGVHRlApCiAgICAgIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHkuICogUGFjaWZpYyBCbHVlLUE6IFBhY2lmaWMgYmx1ZSAoREFQSSkgZmx1b3Jlc2NlbmNlCiAgICAgIGludGVuc2l0eS4gKiBQRS1BOiByZWQgKG1DaGVycnkpIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHkuIEVERmlnMWEgUmF3CiAgICAgIGZsdW9yZXNjZW5jZSBtaWNyb3Njb3BpYyBpbWFnZXMuIEZsb3cgY3l0b21ldHJ5IHBsb3RzLsKgRklUQy1BOiBncmVlbgogICAgICAoZUdGUCkgZmx1b3Jlc2NlbmNlIGludGVuc2l0eS7CoFBFLUE6IHJlZCAobUNoZXJyeSkgZmx1b3Jlc2NlbmNlIGludGVuc2l0eS4KICAgICAgRURGaWcxLmNzdiBFeHRlbmRlZCBEYXRhIEZpZyAxYiAqIENvbnZlcnNpb24oJSk6IFktYXhpcy4gUmF0aW8gb2YKICAgICAgbUNoZXJyeS1wb3NpdGl2ZSAobUNoZXJyeSspIEdGUC1wb3NpdGl2ZSAoR0ZQKykgZXZlbnRzIHRvIHRvdGFsIG1DaGVycnkrCiAgICAgIGV2ZW50cy7CoCAqIE5FwqBTMjogbm8gZW56eW1lLCAyJSBzdWNyb3NlOyBQRcKgUzI6IDUwMCBuTSBQRSBSTlAsIDIlIHN1Y3Jvc2U7CiAgICAgIE5FwqBQwqBTMjogbm8gZW56eW1lLCAyLDUwMCBuTSA2eEhpcy1DTTE4LVBURDQgcGVwdGlkZSwgMiUgc3Vjcm9zZTsKICAgICAgUEXCoFDCoFMyOsKgNTAwIG5NIFBFIFJOUCwgMiw1MDAgbk0gNnhIaXMtQ00xOC1QVEQ0IHBlcHRpZGUsIDIlIHN1Y3Jvc2U7CiAgICAgIE5FwqBTMTA6IG5vIGVuenltZSwgMTAlIHN1Y3Jvc2U7IFBFwqBTMTAgNTAwIG5NIFBFIFJOUCwgMTAlIHN1Y3Jvc2U7CiAgICAgIE5FwqBQwqBTMTA6wqBvIGVuenltZSwgMiw1MDAgbk0gNnhIaXMtQ00xOC1QVEQ0IHBlcHRpZGUsIDEwJSBzdWNyb3NlOwogICAgICBQRcKgUMKgUzEwOsKgNTAwIG5NIFBFIFJOUCwgMiw1MDAgbk0gNnhIaXMtQ00xOC1QVEQ0IHBlcHRpZGUsIDEwJSBzdWNyb3NlLgogICAgICBEaXJlY3QgUk5QIGRlbGl2ZXJ5LiBFeHRlbmRlZCBkYXRhIEZpZyAxYyBDb252ZXJzaW9uICglKTogWS1heGlzLCBhcyBpbgogICAgICBFeHRlbmRlZCBkYXRhIEZpZyAxYi4gRXh0ZW5kZWQgRGF0YSBGaWcgMWQgKiBDb252ZXJzaW9uICglKTogWS1heGlzLCBhcyBpbgogICAgICBFeHRlbmRlZCBkYXRhIEZpZyAxYi7CoCAqIFJOUCAobk0pOiBYLWF4aXMuIENvbmNlbnRyYXRpb24gb2YgUEUtUk5QIGluCiAgICAgIG5tb2wvTC4gKipFREZpZzIuemlwKiogRURGaWcyX0ZDOiByYXcgZmx1b3Jlc2NlbmNlIGN5dG9tZXRyeSBkYXRhLiBBcyBpbgogICAgICBFREZpZzFfRkMuIEVERmlnMmI6IE5vbi1hZGp1c3RlZCBmbHVvcmVzY2VuY2UgbWljcm9zY29weSBpbWFnZXMgYW5kIGZsb3cKICAgICAgY3l0b21ldHJ5IHBsb3RzLiBBc8KgRURGaWcxYS4gRXh0ZW5kZWQgZGF0YSBGaWcgMiB1bmNyb3BwZWQgZ2Vscy5wZGY6CiAgICAgIE5vbi1jcm9wcGVkIGltbXVub2Jsb3RzIHdpdGggbWFya2VkIHJlZ2lvbnMgb2ZpbnRlcmVzdC4gRURGaWcyLmNzdgogICAgICBFeHRlbmRlZCBEYXRhIEZpZ3VyZSAyYSAqIFRvdGFsIHNlcXVlbmNpbmcgcmVhZHMgd2l0aCB0aGUgc3BlY2lmaWVkIGVkaXQKICAgICAgKCUpOiBZLWF4aXMuICogQUJFNy4xMCwgQUJFOGUsIEFCRThlIE4xMDhRLCBBQkU5OiBBQkUgdmFyaWFudHMgZGVsaXZlcmVkCiAgICAgIGJ5IHBsYXNtaWQgdHJhbnNmZWN0aW9uLiAqIEE2OiBwcmVjaXNlIEFCRSBlZGl0aW5nIGluIHRoZSBwb3NpdGlvbiA2IG9mCiAgICAgIHRoZSBwcm90b3NwYWNlci4gKiBBNsKgK8KgYnlzdGFuZGVyOsKgQUJFIGVkaXRpbmcgaW4gdGhlIHBvc2l0aW9uIDYgYW5kIHRoZQogICAgICBuZWlnaGJvcmluZyBwb3NpdGlvbnMgb2YgdGhlIHByb3Rvc3BhY2VyLiAqIEJ5c3RhbmRlcsKgb25seTrCoEFCRSBlZGl0aW5nIGluCiAgICAgIG90aGVyIHBvc2l0aW9ucyB0aGFuIDYgb2YgdGhlIHByb3Rvc3BhY2VyLiAqIEluZGVsczogaW5zZXJ0aW9uLWRlbGV0aW9uCiAgICAgIGVkaXRpbmcgb3V0Y29tZS4gRXh0ZW5kZWQgRGF0YSBGaWd1cmUgMmMgQ29udmVyc2lvbiAoJSk6IFktYXhpcywgYXMgaW4KICAgICAgRXh0ZW5kZWQgZGF0YSBGaWcgMWIuIEFCRTcuMTAsIEFCRThlLCBBQkU4ZSBOMTA4USwgTGlwb2ZlY3RhbWluZQogICAgICAzMDAwLW1lZGlhdGVkIGRlbGl2ZXJ5LiBFeHRlbmRlZCBEYXRhIEZpZ3VyZSAyZSBUb3RhbCBzZXF1ZW5jaW5nIHJlYWRzCiAgICAgIHdpdGggdGhlIHNwZWNpZmllZCBlZGl0ICglKTogWS1heGlzLiBBcyBpbiBFeHRlbmRlZCBkYXRhIEZpZ3VyZSAyYS4gQUJFOGUKICAgICAgTkcgZGVsaXZlcmVkIGFzIHBsYXNtaWQgb3IgUk5QLiBFeHRlbmRlZCBkYXRhIEZpZ3VyZSAyZixnCiAgICAgIEVsZWN0cm9yZXRpbm9ncmFwaHkgYS13YXZlIGFuZCBiLXdhdmUgYW1wbGl0dWRlcy4gcmQxMjogbm9uLXRyZWF0ZWQgcmQxMgogICAgICBtaWNlOyBBQkU4ZTogcmQxMiBtaWNlIHRyZWF0ZWQgd2l0aCBkaXJlY3QgaW5qZWN0aW9uIG9mIDI1IG1pY3JvbW9sL0wKICAgICAgQUJFOGUgUk5QIGFuZCAyNSUgc3Vjcm9zZTsgQUJFOGUgKyA1MCUgTDMwMDA6wqByZDEyIG1pY2UgdHJlYXRlZCB3aXRoIDIzLjYKICAgICAgbWljcm9tb2wvTCBBQkU4ZSBSTlAgd2l0aCA1MCUgTGlwb2ZlY3RhbWluZSAzMDAwIGFuZCAyNSUgc3Vjcm9zZTvCoEFCRThlICsKICAgICAgMTAlIEwzMDAwOsKgcmQxMiBtaWNlIHRyZWF0ZWQgd2l0aCAyMy42IG1pY3JvbW9sL0wgQUJFOGUgUk5QIHdpdGggMTAlCiAgICAgIExpcG9mZWN0YW1pbmUgMzAwMCBhbmQgMjUlIHN1Y3Jvc2U7IFdUOiBOb24tdHJlYXRlZCBDNTdCTC82SiBtaWNlLgogICAgICAqKkVERmlnMy56aXAqKiBFREZpZzNfRkNcXyByYXcgZmxvdyBjeXRvbWV0cnkgZGF0YS7CoEFzIGluIEVERmlnMV9GQy4KICAgICAgRURGaWczYyBOb24tbW9kaWZpZWQgZmx1b3Jlc2NlbmNlIG1pY3Jvc2NvcGljIGltYWdlcyBjb21wYXJpbmcgRE9ETUEgYW5kCiAgICAgIERPRE1BLVBTIFJOUCBMTlAuIEVERmlnM2kgTm9uLW1vZGlmaWVkIGZsdW9yZXNjZW5jZSBtaWNyb3Njb3BpYyBpbWFnZXMgYW5kCiAgICAgIGZsb3cgY3l0b21ldHJ5IHBsb3RzLiBQRTogbUNoZXJyeSBmbHVvcmVzY2VuY2UgaW50ZW5zaXR5OyBGSVRDOiBlR0ZQCiAgICAgIGZsdW9yZXNjZW5jZSBpbnRlbnNpdHkuIEVERmlnMy5jc3YgRXh0ZW5kZWQgZGF0YSBGaWcgMyBkICogQ29udmVyc2lvbiglKToKICAgICAgWS1heGlzLCBhcyBpbiBFeHRlbmRlZCBkYXRhIEZpZyAxYi4gKiBUaW1lIChkYXlzKTogbGVuZ3RoIG9mIHN0b3JhZ2Ugb2YKICAgICAgQUJFIFJOUCBMTlAgaW4gaW5kaWNhdGVkIHRlbXBlcmF0dXJlIGJlZm9yZSBhcHBsaWNhdGlvbiBvbiB0aGUgcmQxMgogICAgICByZXBvcnRlciBjZWxscy4gRXh0ZW5kZWQgZGF0YSBGaWcgMyBlICogU2lnbmFsIGludGVuc2l0eSAoJSk6IFktYXhpcy4gKgogICAgICBQYXJ0aWNsZSBkaWFtZXRlciAobm0pOiBYLWF4aXMuIFBhcnRpY2xlIGRpYW1ldGVyIG1lYXN1cmVkIGJ5IGR5bmFtaWMKICAgICAgbGlnaHQgc2NhdHRlcmluZy4gKiAyMDoxLMKgMzA6MSwgNDA6MTogbGlwaWRzIHRvIHNnUk5BIHdlaWdodCByYXRpbywgMS41JQogICAgICBQRUcgbGlwaWQgKiA0MDoxKiosKiA1MDoxKiwgNjA6MSo6wqBsaXBpZHMgdG8gc2dSTkEgd2VpZ2h0IHJhdGlvLCAyLjUlIFBFRwogICAgICBsaXBpZCBFeHRlbmRlZCBkYXRhIEZpZyAzIGYgKiBDb252ZXJzaW9uICglKTogWS1heGlzLCBhcyBpbiBFeHRlbmRlZCBkYXRhCiAgICAgIEZpZyAxYi4gKiBBQkUgUk5QIChuTSk6IGNvbmNlbnRyYXRpb24gb2YgQUJFIFJOUCBhcHBsaWVkIGFzIExOUCBvbiB0aGUKICAgICAgcmQxMiByZXBvcnRlciBjZWxscy4gTE5QIHR5cGUgYXMgaW7CoEV4dGVuZGVkIGRhdGEgRmlnIDMgZS4gRXh0ZW5kZWQgZGF0YQogICAgICBGaWcgM2ggU2l6ZS1leGNsdXNpb24gY2hyb21hdG9ncmFwaHkgb2YgQUJFIFJOUCBhbmQgQUJFIFJOUCBMTlAsIFNlcGhhY3J5bAogICAgICBTLTUwMCBIUiAxNi82MDAuICogRWx1dGlvbiB2b2x1bWUgKG1sKTogWC1heGlzLiAqIEFic29yYmFuY2UgMjYwIG5tOgogICAgICBZLWF4aXMuIEFic29yYmFuY2UgYXQgMjYwIG5tLiBFeHRlbmRlZCBkYXRhIEZpZyAzIGogKiBDb252ZXJzaW9uICglKToKICAgICAgWS1heGlzLCBhcyBpbiBFeHRlbmRlZCBkYXRhIEZpZyAxYi4gKiBBQkU4ZSwgQUJFOGUgTjEwOFE7IEFCRSBSTlAgTE5QIHdpdGgKICAgICAgaW5kaWNhdGVkIEFCRSBwcm90ZWluLiAqIEFCRThlIE5UOiBBQkU4ZSBSTlAgTE5QIHdpdGggbm9uLXRhcmdldGluZyBzZ1JOQS4KICAgICAgRXh0ZW5kZWQgZGF0YSBGaWcgM2sgKiBCLXdhdmUgYW1wbGl0dWRlIChtaWNyb3ZvbHQpOiBZLWF4aXMgKiByZDEyOgogICAgICBub24tdHJlYXRlZCByZDEyIG1pY2UuICogV1Q6IEM1N0JMLzZKIG1pY2UuICogQUJFOGXCoDEuNSUsIEFCRThlwqAyLjUlLAogICAgICBBQkU4ZcKgTjEwOFHCoDIuNSUsIEFCRThlwqBOVMKgMi41JTogQUJFIFJOUCBMTlAgd2l0aCBpbmRpY2F0ZWQgQUJFIHByb3RlaW4sCiAgICAgIGd1aWRlIFJOQSBhbmQgcGVyY2VudGFnZSBvZiBQRUcgbGlwaWQuwqAgRXh0ZW5kZWQgZGF0YSBGaWcgMyB1bmNyb3BwZWQKICAgICAgZ2Vscy5wZGYgTm9uLWNyb3BwZWQgaW1tdW5vYmxvdHMgd2l0aCBtYXJrZWQgcmVnaW9ucyBvZiBpbnRlcmVzdC4KICAgICAgKipFREZpZzQuemlwKiogRURGaWc0LmNzdiBFeHRlbmRlZCBEYXRhIEZpZ3VyZSA0YSAqIFNDIEF2ZXJhZ2UgVkVQOgogICAgICBWaXN1YWxseS1ldm9rZWQgcG90ZW50aWFscyBpbiBzdXBlcmlvciBjb2xsaWN1bHVzLiAqIFRpbWUgKHMpOiB0aW1lCiAgICAgIHJlbGF0aXZlIHRvIHN0aW11bHVzIG9uc2V0LiBTdGltdWx1cyB0aW1lOiAwIC0gMC40IHMuICogQW1wbGl0dWRlCiAgICAgIChtaWNyb3ZvbHRzKTogcmVjb3JkZWQgcmVzcG9uc2UuICogVkVQIEFtcGxpdHVkZTogcmVjb3JkZWQgcmVzcG9uc2UKICAgICAgYW1wbGl0dWRlLiAqIFdUOiBDNTdCTC82SiBtaWNlLiAqIEFCRTogcmQxMiBtaWNlIHRyZWF0ZWQgd2l0aCBBQkUgUk5QIExOUC4KICAgICAgKiBQRTogcmQxMiBtaWNlIHRyZWF0ZWQgd2l0aCBQRSBSTlAgTE5QLiAqIFJOUDogcmQxMiBtaWNlIHRyZWF0ZWQgd2l0aCBBQkUKICAgICAgUk5QLCBkaXJlY3QgaW5qZWN0aW9uLiAqIFJQRTY1LS8tOiBub24tdHJlYXRlZCByZDEyIG1pY2UuIEV4dGVuZGVkIERhdGEKICAgICAgRmlndXJlIDRiIFYxIEF2ZXJhZ2UgVkVQOiB2aXN1YWxseS1ldm9rZWQgcG90ZW50aWFscyBpbiB0aGUgcHJpbWFyeSB2aXN1YWwKICAgICAgY29ydGV4IFYxLiBEYXRhIHNlcmllcyBhbmQgc3RpbXVsdXMgYXMgaW7CoEV4dGVuZGVkIERhdGEgRmlndXJlIDRhLgogICAgICAqKlN1cHBsZW1lbnRhcnlfRmlndXJlXzEuemlwKiogUzEuY3N2IFN1cHBsZW1lbnRhcnkgRmlndXJlIDFhLWggKgogICAgICBGbHVvcmVzY2VuY2UgaW50ZW5zaXR5OiBZLWF4aXMsIEZSRVQgZmx1b3Jlc2NlbmNlIGludGVuc2l0eS4gKgogICAgICBUZW1wZXJhdHVyZcKgKMKwQyk6IFgtYXhpcy4gKiBTYW1wbGVzOiBJbmRpY2F0ZWQgcHJvdGVpbiBvciBSTlAgd2l0aAogICAgICBzcGVjaWZpZWQgYWRkaXRpdmVzLiAqKlN1cHBsZW1lbnRhcnlfRmlndXJlXzIuemlwKiogKiBUSUY6IE5vbi1tb2RpZmllZAogICAgICBmbHVvcmVzY2VuY2UgbWljcm9zY29waWMgaW1hZ2VzIG9mIEhFSyBsb3hQIEdGUCBSRlAgY2VsbHMgdHJlYXRlZCB3aXRoIENyZQogICAgICBmdXNpb24gcHJvdGVpbnMuICogRU1GOiBmbG93IGN5dG9tZXRyeSBwbG90cyBvZiBwaG90b2dyYXBoZWQgY2VsbHMuIEZJVEM6CiAgICAgIEdGUCBmbHVvcmVjZW5jZSBpbnRlbnNpdHksIFBFOiBSRlAgZmx1b3Jlc2NlbmNlIGludGVuc2l0eS4gKiBGaXJzdCBsZXR0ZXI6CiAgICAgIHR5cGUgb2YgY2VsLXBlbmV0cmF0aW5nIHBlcHRpZGUuIEE6IEFOVFA7IEM6IENQUDU7IE46IG5vIHBlcHRpZGU7IFQ6IFRBVC4KICAgICAgKiBTdWJzZXF1ZW50IGRpZ2l0czogQ3JlIGNvbmNlbnRyYXRpb24uIDAxOiAxMDAgbk07IDAuMjU6IDI1MCBuTTsgMDU6IDUwMAogICAgICBuTTsgMC43NTogNzUwIG5NOyAxOiAxIG1pcm9tb2wvTC4gKiBSW251bWJlcl06IG51bWJlciBpbmRpY2F0ZXMgYQogICAgICByZXBsaWNhdGUuICogM3gzIG9yIDV4NTogc3RpdGNoaW5nIDN4MyBvciA1eDUsIHJlc3BlY3RpdmVseS4gKiBSZWQ6IFJGUCwKICAgICAgR3JlZW46IEdGUC4gUzIuY3N2IFN1cHBsZW1lbnRhcnkgRmlndXJlIDJiICogR0ZQIHRvIFJGUCBjb252ZXJzaW9uICglKToKICAgICAgWS1heGlzLiBSYXRpbyBvZiBSRlAtcG9zaXRpdmUgZXZlbnRzIHRvIFJGUC1wb3NpdGl2ZSBhbmQgR0ZQLXBvc2l0aXZlCiAgICAgIGV2ZW50cy4gKiBDZWxsIHZpYWJpbGl0eSAoJSk6IHBlcmNlbnRhZ2Ugb2YgREFQSS1uZWdhdGl2ZSBldmVudHMgZ2F0ZWQgZm9yCiAgICAgIGNlbGxzIChQMSkgYW5kIHNpbmdsZSBjZWxscyAoUDIpLiAqKlN1cHBsZW1lbnRhcnlfRmlndXJlXzMuemlwKiogQXMgaW4KICAgICAgU3VwcGxlbWVudGFyeV9GaWd1cmVfMi4gQ3JlIGNvbmNlbnRyYXRpb24gNTAwIG5tb2wvTC4gUGVwdGlkZQogICAgICBjb25jZW50cmF0aW9uIChtaWNyb21vbC9MKTogY29uY2VudHJhdGlvbiBvZiA2eEhpcy1DTTE4LVBURDQgcGVwdGlkZS4KICAgICAgKipTdXBwbGVtZW50YXJ5X0ZpZ3VyZV80LnppcCoqIEFzIGluIHN1cHBsZW1lbnRhcnlfRmlndXJlXzMuIE5vIENyZQogICAgICBjb250cm9scy4gKipTdXBwbGVtZW50YXJ5X0ZpZ3VyZV82LnppcCoqIFM2LmNzdiBTdXBwbGVtZW50YXJ5IEZpZ3VyZSA2YQogICAgICBQZWFrIGFyZWE6IExDL01TIHNpZ25hbCBmb3IgYSBzcGVjaWZpZWQgcGVwdGlkZSBvZiBDYXM5LCBUYWRBIGFuZCBNTUxWIFJULgogICAgICBTdXBwbGVtZW50YXJ5IEZpZyA2YyBQZXB0aWRlIGNvbmNlbnRyYXRpb24gKG1vbC9MKTogc3BlY2lmaWMgcGVwdGlkZQogICAgICBjb25jZW50cmF0aW9uIGRldGVybWluZWQgZm9yIGV4ZW1wbGFyeSBBQkUgYW5kIFBFIFJOUCBMTlAuIFN1cHBsZW1lbnRhcnkKICAgICAgRmlnIDZkICogbiAoZm1vbCk6IFgtYXhpcy4gQW1vdW50IG9mIHBlcHRpZGUgc3RhbmRhcmQgc3ViamVjdGVkIHRvIExDLU1TCiAgICAgIGV4cGVyaW1lbnQuICogUGVhayBhcmVhOiBZLWF4aXMuIFNpZ25hbCBjb3JyZXNwb25kaW5nIHRvIHRoZSBzcGVjaWZpZWQKICAgICAgcGVwdGlkZS4gU3VwcGxlbWVudGFyeSBGaWcgNmUgKiBSZWxhdGl2ZSBhYnVuZGFuY2UgKCUpOiBZLWF4aXMuIE5vcm1hbGl6ZWQKICAgICAgc2lnbmFsIGZyb20gTEMtTVMuICogbS96OiBYLWF4aXMuIE1hc3MtdG8tY2hhcmdlIHJhdGlvLgogICAgICAqKlN1cHBsZW1lbnRhcnlfRmlndXJlXzcuemlwKiogUzcuY3N2IFJlYWRzIHdpdGggZWRpdCglKTogWS1heGlzLgogICAgICBQZXJjZW50YWdlIG9mIGVkaXRpbmcgb2YgdGFyZ2V0IGFkZW5pbmUgKE9uLXRhdGdldCkgb3IgYW55IG5lYXJieSBiYXNlcyBpbgogICAgICB0aGUgb2ZmLXRhcmdldCBzaXRlcyAoT1QxLU9UMTApLiBVbnRyZWF0ZWQ6IG5vbi10cmVhdGVkIHJkMTIgbWljZS4gQUJFL1BFCiAgICAgIFJOUCBMTlAgMi41JTogcmQxMiBtaWNlIHRyZWF0ZWQgd2l0aCBzcGVjaWZpZWQgUk5QIExOUCB3aXRoIDIuNSUgUEVHCiAgICAgIGxpcGlkLiAqKlN1cHBsZW1lbnRhcnlfRmlndXJlXzguemlwKiogUzguY3N2IFN1cHBsZW1lbnRhcnkgRmlnIDhhLMKgOGIKICAgICAgUGVyY2VudGFnZSBvZiBlZGl0aW5nIG9mIHRhcmdldCBhZGVuaW5lIGluIHJkMTIgbWljZSB0cmVhdGVkIHdpdGgKICAgICAgbm9uLXRhcmdldGluZyBBQkUtIGFuZCBQRSBSTlAgTE5QLiBTdXBwbGVtZW50YXJ5IEZpZyA4YyzCoDhkIEVSRyBhLXdhdmUgYW5kCiAgICAgIGItd2F2ZSBhbXBsaXR1ZGVzwqByZWNvcmRlZCBmb3IgcmQxMiBtaWNlIHRyZWF0ZWQgd2l0aCBub24tdGFyZ2V0aW5nIEFCRS0KICAgICAgYW5kIFBFIFJOUCBMTlAuICoqU2VxdWVuY2luZy56aXAqKiBGYXN0cSBmaWxlcyBmcm9tIGFtcGxpY29uIHNlcXVlbmNpbmcgb2YKICAgICAgY2VsbHMgYW5kIG1pY2UgdHJlYXRlZCB3aXRoIHJlYWdlbnRzIGxpc3RlZCBpbiBTcmFSdW5UYWJsZS5jc3YuCiAgICAgIFNyYVJ1blRhYmxlLmNzdiB2YXJpYWJsZXM6ICogUnVuOiBTZXF1ZW5jaW5nIHJ1biBpZGVudGlmaWVyLiAqIEFnZTogQWdlIG9mCiAgICAgIHRoZSBvcmdhbmlzbS4gKiBBc3NheSB0eXBlOiBTZXF1ZW5jaW5nIHJ1biB0eXBlLiAqIEF2Z1Nwb3RMZW46IEF2ZXJhZ2UKICAgICAgbGVuZ3RoIG9mIHRoZSBzZXF1ZW5jaW5nIHJlYWQuICogQmFzZXM6IFRvdGFsIGJhc2VzIGluIHNlcXVlbmNpbmcgcnVuLiAqCiAgICAgIEJpb1Byb2plY3Q6IFByb2plY3QgaWRlbnRpZmllci4gKiBCaW9TYW1wbGU6IFNhbXBsZSBpZGVudGlmaWVyLiAqCiAgICAgIEJpb1NhbXBsZU1vZGVsOiBTYW1wbGUgY2xhc3NpZmljYXRpb24uICogQnl0ZXM6IEZpbGUgc2l6ZS4gKiBDZW50ZXIgTmFtZToKICAgICAgTG9jYXRpb24gb2YgdGhlIGV4cGVyaW1lbnQuICogQ29sbGVjdGlvbiBkYXRlOiBEYXRlIG9mIHRoZSBleHBlcmltZW50LiAqCiAgICAgIENvbnNlbnQ6IFByaXZhY3kgcXVhbGlmaWVyIG9mIHRoZSBkYXRhLiAqIERBVEFTVE9SRSBmaWxldHlwZTogRmlsZSB0eXBlIG9mCiAgICAgIHRoZSBzdG9yZWQgZGF0YS4gKiBEQVRBU1RPUkUgcHJvdmlkZXI6IERhdGEgc3RvcmFnZSBwcm92aWRlci4gKiBEQVRBU1RPUkUKICAgICAgcmVnaW9uOiBEYXRhIHN0b3JhZ2Ugc2VydmVyLiAqIEV4cGVyaW1lbnQ6IEV4cGVyaW1lbnQgaWRlbnRpZmllci4gKgogICAgICBnZW9fbG9jX25hbWVfY291bnRyeTogQ291bnRyeSBvZiB0aGUgZXhwZXJpbWVudCBsb2NhdGlvbi4gKgogICAgICBnZW9fbG9jX25hbWVfY291bnRyeV9jb250aW5lbnQ6IENvbnRpbmVudCBvZiB0aGUgZXhwZXJpbWVudCBsb2NhdGlvbi4gKgogICAgICBnZW9fbG9jX25hbWU6IExvY2F0aW9uIG9mIHRoZSBleHBlcmltZW50LiAqIEluc3RydW1lbnQ6IE5hbWUgb2YgdGhlCiAgICAgIGluc3RydW1lbnQuICogTGlicmFyeSBOYW1lOiBOYW1lIG9mIHRoZSBleHBlcmltZW50LiAqIExpYnJhcnlMYXlvdXQ6CiAgICAgIExheW91dCBvZiB0aGUgc2VxdWVuY2luZyBsaWJyYXJ5LiAqIExpYnJhcnlTZWxlY3Rpb246IFRlY2huaXF1ZSB1c2VkIHRvCiAgICAgIHNlbGVjdCB0aGUgc2VxdWVuY2VkIHBvbHludWNsZW90aWRlLiAqIExpYnJhcnlTb3VyY2U6IFR5cGUgb2YgdGhlCiAgICAgIHRlbXBsYXRlLiAqIE9yZ2FuaXNtOiBPcmdhbmlzbSBmcm9tIHdoaWNoIHRoZSBETkEgd2FzIGlzb2xhdGVkLiAqCiAgICAgIFBsYXRmb3JtOiBFeHBlcmltZW50YWwgcGxhdGZvcm0uICogUmVsZWFzZURhdGU6IFRoZSBkYXRlIHRoZSBkYXRhIHdlcmUKICAgICAgcHVibGlzaGVkLiAqIGNyZWF0ZV9kYXRlOiBUaGUgZGF0ZSB0aGUgZGF0YSB3ZXJlIGRlcG9zaXRlZC4gKiBWZXJzaW9uOgogICAgICBWZXJzaW9uIG9mIHRoZSBkYXRhLiAqIFNhbXBsZSBOYW1lOiBOYW1lIG9mIHRoZSBmaWxlLiAqIHNleDogU2V4IG9mIHRoZQogICAgICBvcmdhbmlzbS9jZWxsIGxpbmUuICogU1JBIFN0dWR5OiBTdHVkeSBpZGVudGlmaWVyLiAqIHN0cmFpbjogc3RyYWluIG9mIHRoZQogICAgICBvcmdhbmlzbS4gKiBUaXNzdWU6IFRoZSBraW5kIG9mIHRpc3N1ZSBmcm9tIHdoaWNoIHRoZSBnZW5ldGljIG1hdGVyaWFsIHdhcwogICAgICBpc29sYXRlZC4gKiB0cmVhdG1lbnQ6IFRoZSB0eXBlIG9mIHRyZWF0bWVudC4KICAgIDwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+","url":"https://datadryad.org/dataset/doi:10.5061/dryad.sj3tx96h3","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":41,"viewsOverTime":[{"yearMonth":"2025-12","total":6},{"yearMonth":"2026-01","total":5},{"yearMonth":"2026-02","total":17},{"yearMonth":"2026-03","total":4},{"yearMonth":"2026-04","total":5},{"yearMonth":"2026-05","total":4}],"downloadCount":3,"downloadsOverTime":[{"yearMonth":"2025-12","total":1},{"yearMonth":"2026-01","total":1},{"yearMonth":"2026-02","total":1},{"yearMonth":"2026-03","total":0},{"yearMonth":"2026-04","total":0},{"yearMonth":"2026-05","total":0}],"referenceCount":0,"citationCount":1,"citationsOverTime":[{"year":"2025","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2025-12-02T10:12:31.000Z","registered":"2025-12-02T10:12:32.000Z","published":"2025","updated":"2026-01-29T00:35:25.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.sj3tx96h3","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1038/s41551-024-01296-2","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}